Ari--孤独的狙击手

生命中其实是没有幸福或者不幸的,生命只是活着,静静地活着,有一丝孤零零的意味

导航


公告






My blog is worth $11,855.34.
How much is your blog worth?




统计

文章分类

档案

随笔分类

相册

Blog

BlogEn

Csdn

CSharp

Friends

My favor

登录

2008年7月17日 #

(2007 9月26日)oracle技术峰会-11g发布会

       昨天,也就是中秋节,请假参加了oracle的11g发布会,整体的感觉还不错,了解了11g的新的特性,和同行沟通认识, 见识了国内比较有名气的eygle, 另外,吃了餐丰盛的自助餐,临走还发了把雨伞,刚好外面下雨可用到。总的感觉很不错。
 
       想起这一天的行程,还颇有周折。
       大会开始是9:30, 在香格里拉大酒店,大概离我住处有20分钟的车程,我8点30几分就出门了。见到两部空的士,前面一部是杂牌的,我特地等第二部,那知,上了车,司机居然不知道香格里拉在那,嗯,其实我也不知道,虽然据说是了六星级的酒店。后来,打电话给酒店的前台,才确定地点。然后的士司机又兜了路,被我发现,说了他几句,最后到达目的地,居然花了40多块钱。
       到了会场,人数倒也不少,但也不是那种特别拥挤的,香格里拉里面的服务员态度特好,嗯,等咱有了钱,在那里包间房住住也不错。
       领了胸牌,进会场,找个位置坐下,突然看到前面第一排,一个哥们好眼熟,应该是在那里见过的啊,但怎么都想不起。等到会场开始,介绍的时候,才知道是大名鼎鼎的eygle。由他开始介绍数据库,特别是oracle的发展历史,还有顺着时间的变迁,用户去数据库系统的需求的变化。内容感觉不错,有一点,我比较认同,故障、问题、风险总是出现在变动的时候,也就是说,一般在变动系统的时候,才会出现问题,反过来,也就是说,如果系统出现了问题,一定是那里出现了改变,这个简单的道理,我在实践中重复体验了好多次!
       接着是一个中华区的CIO之类的大哥开讲,应该是香港人,普通话半咸不淡,
        ...
       中午吃自助餐,算是近年我参加的大大小小的技术研讨会里面最好的一餐了,还出了点笑话:
       以前参加好多次发布会,极少提供午餐,就算有,也很简单,即使是如Inter, MS这些公司,所以,我对本次午餐,也没什么期望,一进到餐厅,发觉是自助餐,入门就见到几大盆炒面阿,炒饭阿,感觉还不错,就挤上去, 装了满满一碟,埋头吃起来,等到吃到一半饱的时候,突然发觉隔壁的几位,怎么菜式那么丰盛,抬头才发觉,原来,精品都摆在餐厅的里面,虾阿,蟹阿,...,还有我喜欢的寿司和三文鱼。赶快舍弃那大大的一盆炒面,冲进去重新选择可口的食品...

22:12 | 评论 (3)

(2007 10月2日)升级了部分常用的软件

最近一段时间,将一些日常的工具升级到能下载到最新版,记录如下:

1.         Office 2007 (界面变化太大了,有点不习惯)

2.         Eclipse 3.3   (习惯性升级,用得其实很少)

3.         Maxthon 2.0.4

4.         Toad for Oracle 9.1.8

5.         Pl/sql developer 7.1.3.1380

6.         SecureCRT 5.5

7.         SecureFX 4.5

8.         SolarWinds Engineer's Toolset 9.1

9.         Wmware 6

10.     myBase Desktop 5 (新版本,反而不好用的感觉)

11.     UltraISO 8.6.3

12.     Xmanager Enterprise 2.1 0034

13.     金山词霸2007 sp1(购买正版)

14.     天网防火墙个人版 3.0 (购买正版)

15.     Foxmail

16.     McAfee VirusScan Enterprise 8.5.0i sp3

17.     iTunes

18.     DAEMON Tools

19.     PDF-XChange 3

 新装了

20.     Windows Resource Kit Tools

22:12 | 评论 (0)

(2007 9月22日)安装了长城宽带

     父亲今天要过广州,计划在这边住一段时间,昨晚电话中唠唠叨叨叮嘱一定要解决好上网问题,好让他炒股,嗯,自从5月的股灾后,就得到的消息,他一直输多赢少,但始终坚持,不肯退出,我也看不透现在的股市走向,所以,也没有坚定的劝他放弃!
 
     之前安装了电信的adsl, 但费用偏高,1个月要200块,而前段时间,我又很少在家住,所以取消掉了。
 
     本来父亲也可使用我的cdma上网卡,只不过,最近一段时间,我在家上网,感觉速度偏慢,所以,干脆还是再安装宽带。adsl 就不考虑,价格偏高办手续也麻烦。看到大楼下的长城广告,1200元18个月,感觉还可以,就打了个电话给长城宽带,要求在这两天安装,那知道,11点多打电话定下来,12点多安装的工人就到了。而且,接线盒就在我家的门顶,直接拉条网线进来就可.
 
      测试速度比CDMA快些,但好像无法通过宽带路由器共享,然后那个安装的工人又推荐我使用 1350元包 22 个月的,我接受了,省得麻烦,虽然网络接入的费用应该会越来越低,带宽越来越高。就咨询,现在使用的是1M的带宽。
      测试下,似乎emule用不了!后来发觉还是可以的,刚测试的时候,碰巧是找到几个没有源的。
      第二天,我的笔记本,就无法自动获得IP了,而父亲的就可以正常上网,我以自己的专业知识判断,一定是被他们绑定了网卡的mac地址了,限制成只有1台机器能上网,很恼火,打电话去投诉,对方态度很好,答应过来解决,但一直没有过来,过了2天,有个电话,对方说是长城宽带用户回访,我就大发牢骚,说无法上网,并且计划退款,然后,第二天,就有工作人员电话联系我,说问题已经解决。刚好那天,一个偶然的机会,我发觉我的S1 手机,无法连接到笔记本同步,最后发觉是我将dhcp client服务停止了,怪不得拿不到自动IP;     
       安装了宽带,确实比CDMA的速度快不少,在家的时候,碰到好几次公司设备出了问题,远程连上去解决,速度快了很多,也节省了时间;
 
      早上,一个朋友,介绍一起去附近的一个疗养院运动场,里面有健身,游泳,桑拿,乒乓球,篮球等运动设施,价格也不高,所以一起过去运动下,但今天没带装备,只是打了会乒乓球,下次可以考虑去游游泳,桑拿也不错!

22:11 | 评论 (0)

(2007 9月29日)黑色的一天

    今天似乎运气不佳,  碰的事都不好.
    早上坐车, 嗯,算拉这事不提. 上午有些不开心的小事, 都不提了.
    下午开会, 讨论机房的改造项目, 一些想法, 没达到我的预期. 机房本来一直是我管理, 我对其改造有一些计划设想, 和领导沟通过, 但之前时机不成熟, 所以没有立马开展.  但负责网络的一个同事, 嗯, 是两个, 私自搞了套方案, 就放出来给领导准备开工, 其实每个人有每个人的想法, 但由于配电和相关的监控系统, 主要对服务器群影响巨大,  包括如何合理安排电量的分配, 都需要一些精细调配, 并不是那么简单的事情.  更换新UPS等在这种要求7*24的环境下, 风险也不小. 进一步, 对机房环境大监控, 更是关系到我们是否可以安稳的在家睡觉大问题, 只有对机房环境的全面监控, 故障及时报警, 才能大大减少相关的风险, 还有这种不在公司就不安心的职业病.
     最后分配, 我负责配电, 负责网络那个同事负责系统监控, 靠, 每次出问题, 都是我回公司解决, 但这些和我息息相关的系统, 却由别人去完成, 其实我很不爽.  再说, 这些系统相互关联性很强, 分开不同人负责, 我个人觉得也有问题.
     最后总结, 我还是不够老练, 太直接, 技术人的通病还是太明显, 开会的时候, 本来可以改变这种不利局面的,但我太直接,而且策略也不对,本来是一个项目,对方分拆成两个,那领导肯定是一人给一个了.
 
     下午香港的邮件服务器出现问题, 大部分用户缓慢无法连接, 影响了四个邮件域,10几家公司的员工, 开会的时候, 我的电话差点给打爆了. 安排邮件系统厂商的工程师解决, 居然几个小时都无法解决问题, 而且也没和我通报, 等到我开完会, 发现问题严重, 才紧急联系对方的一个核心开发人员过来.
     用top, vmstat, iostat 检查, 系统负载特别高, IO也特别高. 几乎都是100%busy, 邮件系统队列累积了8千封邮件.
     五点多才解决.  表面是邮件系统负载过高,  导致其它用户无法连接, 其实是网络设备的路由表出了问题, 最后负责网络的同事重新启动路由器, 系统恢复正常. 邮件系统其间并没有改动参数. 后来, 我和对方工程师沟通, 网络出问题, 严重丢包, 导致很多数据包不断的重发, 但也不应该出现邮件系统出现这么严重的性能故障, 这是系统对资源没有适当限制造成. 本来不关我事的一个网络故障, 现在反而变成我是故障负责人之一, 而且有口难辩--邮件系统确实出了问题.
     邮件系统的工程师, 一开始判断失误,认为是邮件系统负载过大,有可能被攻击了,造成问题在错误方向上一直纠缠无法解决, 是这次的主要失误原因.
 
     晚上, 就弟弟的事和父母亲沟通了, 嗯, 对父亲比较失望, 不负责任(某些方面),作为一个男人,一家之主, 关键的时候就应该站出来, 就应该承担责任, 替家族的人挡风遮雨, 父亲有时不是这样的.   他比较擅长的就是, 我当时就是这样说, 我当时就是这样考虑, 你们不听, 所以现在出问题了!   关键是, 在出现问题的时候, 希望的是一些解决当前问题的方法对策, 希望的是大家同心去解决问题, 而不是埋怨和事后诸葛.  也许, 我本来就不应该对其期望值太高.  父母生了我, 供我读完大学, 其实也已经完成一个父母应尽的义务和责任了. 唉~~, 下面的路, 应该自己去闯了!
     也许我不应该这样评论,父亲某些方面,确实也为我们做了不少工作,确实,应该是自己去解决问题的时候了。

22:11 | 评论 (1)

(2007 9月21日)解决了msn messenger无法登录的问题

    MS 真的有点恶心,毫无意义的错误提示,浪费了我不少精力解决这个问题!
    昨晚开始,msn messenger 就无法登录,而,现在这个IM工具,都算比较重要,日常有些工作沟通就是通过它来完成,所以,今天上不了线,都有点麻烦,只能通过邮件,但问题反应就慢很多。
 
 晚上删除掉,重新下载个安装版,也不行,各种奇怪的提示,如:你没有权限安装, “系统管理员设置了安装策略,禁止进行此安装”,输入gpedit.msc检查策略也没发现问题,真是挠头! 
 
 上网g了下,终于找到解决方法:
http://help-online.org/bbs/viewthread.php?tid=3456&highlight=
试一下
解除阻止发行商
打开InternetExplorer。
在“工具”菜单上,单击“Internet选项”。
单击“内容”选项卡,然后单击“发行商”。
在“未受信任的发行者”选项卡上,单击要解除阻止的发行商,然后单击“删除”。
阻止发行商
如果文件要下载到您的计算机上,那么您可能会看到一个安全警告对话框。如果其中有一个“其他选项”按钮,那么说明您可以禁止此发行商将更多的软件下载到您的计算机上。
在该安全警告消息上,单击“其他选项”。
单击“从不安装‘发行商名称’的软件”。

  想起来,这几天在这里写东西的时候,老是要等很久,才跳出一个框框问我要否安装MS的一个上传相片的插件,我老是点否,很烦,就直接选择永远不安装,那知道居然蝴蝶效应,影响这么大!
 

22:09 | 评论 (0)

(2007 9月20日)生病了

?? 最近感冒了,?有点发烧! 想起来,都好久没生病了,可能是吃了保健品蜂胶的缘故吧,又或许是蒜精,让这几年身体比较强健。
???昨晚, 半夜的时候,肚子突然一阵绞痛,无法忍受,挣扎起来上洗手间,然后,过了不知道多久,突然醒过来,发觉自己蜷曲睡在洗手间的地板上,脑袋顶上有点痛,摸了下,发觉红肿撞了个“大包”,肚子还在痛,忍痛坐到厕所位,拉了好长时间的肚子,才又回去睡觉。 第一次这种经历,不知道是太困了,还是其它原因让自己失去一阵时间的知觉!
???当时不由的想到,年纪大了,身边还是需要一个人,要不然,有点急事,?身边连个帮忙照应的人都没有,很容易出事,让小毛病变大事。
?
?
?? 另外,今晚,又多了一个感慨:人无远虑,必有近忧!有时候,人解决了温饱,烦恼的问题,就会开始来,生命,有思想的生命,似乎就是为了创造烦恼而生。 有些细节我不知道,所以也无从知道对错,也不便评论,只能感叹而已!
?
???
??? 今天面试了一个人,69年生的,年纪大我很多,简历也写的很牛B,但实际问一些技术细节的东西,却是语焉不详,顾左右而言之,并没有说到关键的点子,给一个statspack给他看,几个很明显的性能问题,也没能看出来。但表达算比较好,人事部的同事倾向于要,我没很大的异议,只是担心,年纪太大了,可能工作不会那么卖力,找个不是来做基层工作的,而是想来管人的,就麻烦些!
?
?
??? 今天学到两句话;
1,“真正的人才,不是能够评判是非、指出对错的人,因为几乎每一个人都能做到这一点,真正的人才是能够让事情变得更好的人。”
2,“小习惯决定大场面,生活中蝴蝶效应无处不在。”

22:07 | 评论 (0)

2007年11月5日 #

(2007 9月19日)解决ORA-02429和ORA-02297错误

    解决了两个错误:
ORA-02429: cannot drop index used for enforcement of unique/primary key
ORA-02297: cannot disable constraint (XXX_DJCM.PK_CONTAINER) - dependencies exist
 
  开发的同事说有一索引已经无用,要求删除,那知道执行的时候出错:
 SQL>drop index CONTAINER_I_CONTAINER_REF_NO_C;
ORA-02429: cannot drop index used for enforcement of unique/primary key
 
SQL>ALTER TABLE CONTAINER MODIFY PRIMARY KEY DISABLE;
ORA-02297: cannot disable constraint (XXX_DJCM.PK_CONTAINER) - dependencies exist
 
SQL>select owner, CONSTRAINT_NAME, TABLE_NAME, CONSTRAINT_TYPE
  from user_constraints
 where table_name = 'CONTAINER';
SQL>alter table CONTAINER disable constraint PK_CONTAINER cascade;
SQL>ALTER TABLE CONTAINER MODIFY PRIMARY KEY DISABLE;
-- Drop indexes
SQL>drop index CONTAINER_I_CONTAINER_REF_NO_C;
SQL>ALTER TABLE CONTAINER MODIFY PRIMARY KEY ENABLE;
SQL>alter table CONTAINER ENABLE constraint PK_CONTAINER;
 
参考:
http://topbright.spaces.live.com/blog/cns!3C05B678E10C41A0!1060.entry
http://www.dbforums.com/showthread.php?threadid=994778

Blog Tags: oracle

21:41 | 评论 (0)

(2007 9月18日)用crontab定期产生statspack的报表

      最近生产系统的oracle出了几次性能突然下降的问题,天天老是执行那几个捉取、生成报告的命令实在麻烦,所以,参考网上的指导,修改成在自己的环境中可每天自动执行的脚本!
 
说明:从早上8点到晚上8点之间进行快照收集,晚上9点执行cron进程启动,产生报表的快照也限于当天收集的快照,将当天最小的snap_id与最大的snap_id放到两个文件中,在sheel中读出,并计算出一个报表名称,最后产生的报表通过sendmail发送到相关人员的邮箱,然后每天晚只需要收邮件就可以看到当天的报表啦。
 
      运行环境:redhat as 4.5 64bit, aix 5.3,oracle 10.2.0.3 64bit
1, redhat as 4.5 64bit
 
[oracle@fsdb autoperf]$ cat auto_perf.sh
#!/bin/sh
source ~/.bash_profile
/u01/oracle/product/10.2.0/db_1/bin/sqlplus -s /nolog<<!
conn perfstat/perfstat
set head off
set timing off
spool /backup/autoperf/snap_begin.lst
select min(snap_id) snap_id
from stats\$snapshot
where snap_time between trunc(sysdate) and trunc(sysdate)+1;
spool off
spool /backup/autoperf/snap_end.lst
select max(snap_id) snap_id
from stats\$snapshot
where snap_time between trunc(sysdate) and trunc(sysdate)+1;
spool off
exit
!
BEGIN_SNAP=`cat /backup/autoperf/snap_begin.lst | tail -n 2`
END_SNAP=`cat /backup/autoperf/snap_end.lst | tail -n 2`
#END_SNAP=`expr $BEGIN_SNAP + 13`
REPORT_NAME=/backup/autoperf/sp`date +%m%d`_ac
# echo $REPORT_NAME
/u01/oracle/product/10.2.0/db_1/bin/sqlplus -s /nolog<<!
conn perfstat/perfstat
define begin_snap=$BEGIN_SNAP
define end_snap=$END_SNAP
define report_name=$REPORT_NAME
@?/rdbms/admin/spreport
exit
!
# echo $REPORT_NAME".lst"
mail -s "perfstat report" admin@webmaster.com < $REPORT_NAME".lst"
 
/u01/oracle/product/10.2.0/db_1/bin/sqlplus -s /nolog<<!
conn perfstat/perfstat
set echo off
delete from stats\$snapshot where snap_id <= $END_SNAP;
commit;
exit
!
# cat sp0918_ac.lst | mail admin@webmaster.com
# crontab -l
# 0 21 * * * /backup/autoperf/auto_perf.sh >> /backup/autoperf/perf.lst 2>&1
!
 
2, AIX
 
$vi autoperf.ksh
#!/bin/ksh
. ~/.profile
/u01/oracle/product/bin/sqlplus -s /nolog<<!
conn perfstat/perfstat
set head off
set timing off
spool /u01/backup/snap_begin.lst
select min(snap_id) snap_id
from stats\$snapshot
where snap_time between trunc(sysdate) and trunc(sysdate)+1;
spool off
spool /u01/backup/snap_end.lst
select max(snap_id) snap_id
from stats\$snapshot
where snap_time between trunc(sysdate) and trunc(sysdate)+1;
spool off
exit
!
BEGIN_SNAP=`cat /u01/backup/snap_begin.lst | tail -n 2`
END_SNAP=`cat /u01/backup/snap_end.lst | tail -n 2`
#END_SNAP=`expr $BEGIN_SNAP + 13`
REPORT_NAME=/u01/backup/sp`date +%m%d`_ac
/u01/oracle/product/bin/sqlplus -s /nolog<<!
conn perfstat/perfstat
define begin_snap=$BEGIN_SNAP
define end_snap=$END_SNAP
define report_name=$REPORT_NAME
@?/rdbms/admin/spreport
exit
!

mailx -s "perfstat report"
admin@webmaster.com < $REPORT_NAME".lst"

/u01/oracle/product/bin/sqlplus -s /nolog<<!
conn perfstat/perfstat
set echo off
delete from stats\$snapshot where snap_id <= $END_SNAP;
commit;
exit
!
     脚本不是很完善,如应该保留几天的备份,如检查oracle是否启动,如检查两个snpa_id 之间是否有停机等,留待以后完善!也可参考如下:
http://www.odba.idv.tw/autoclean.htm
清除statspack所产生的snapshot script
本文转译自 http://www.jlcomp.demon.co.uk/
下面的 script可以利用cron排程来自动执行清除超过保留数目的旧有snapshot数据,这个script不需要知道PERFSTAT此账号的密码就可执行,并已经经由Oracle8.1.7和9.2.0上测试过。
 

Blog Tags: linux

21:39 | 评论 (0)

(2007 9月18日)linux:远程logoff登录的用户

   前几天,外地的一台服务器由于UPS故障,导致死机,重新开机后服务不正常,而我又刚巧不在公司,就电话告诉一个同事登录,重启服务,还告知其操作完要退出登录,那知道今天常规检查,还是发现他没有退出。只能考虑远程退出,有几个命令据说可以,如 pkill -U uid ,skill -KILL -v /dev/pts/* 等,但执行不大成功,后来,还是用 who -u 检查出相关的进程号,直接kill, 具体操作如下:
 
[root@dbzj ~]# who
root     :0           Sep  5 11:40
root     pts/1        Sep  5 11:40 (:0.0)
root     pts/2        Sep 18 09:40 (192.168.1.222)

[root@dbzj ~]# w
 09:52:53 up 12 days, 22:31,  3 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     :0       -                05Sep07 ?xdm?  15:35   0.12s /usr/bin/gnome-
root     pts/1    :0.0             05Sep07 12days  0.00s  0.00s bash
root     pts/2    192.168.1.222   09:40    0.00s  0.00s  0.00s w
 
[root@dbzj ~]# who -u
root     :0           Sep  5 11:40   ?          5054
root     pts/1        Sep  5 11:40  old         5208 (:0.0)
root     pts/2        Sep 18 09:40   .         28524 (192.168.1.222)
 

[root@dbzj ~]# kill -9 5208
[root@dbzj ~]# who -u
root     :0           Sep  5 11:40   ?          5054
root     pts/2        Sep 18 09:40   .         28524 (192.168.1.222)
[root@dbzj ~]# kill -9 5054
[root@dbzj ~]# who
root     pts/2        Sep 18 09:40 (192.168.1.222)

Blog Tags: linux

21:37 | 评论 (0)

(2007 9月7日)IBM小型机上安装AIX5.3

    公司一台旧的IBM小型机,数据都已经迁移到新服务器,暂时空置无用,酝酿了一段时间,今天开始在上面安装新的操作系统AIX5.3。
 
    安装过程比较顺利,就是有时候等的时间比较长,大概花了两个多小时,下周再对系统软件进行安装配置。
    今天大概作了如下工作:
1, 升级微码
2, 安装系统,选择完全安装,选择磁盘,选择支持64为,cfs2文件格式
    第一次按说明文档,按F5,进入不了光盘的安装界面,第二次启动按5才进去了;
3, mirror rootvg
 
    安装步骤笔记如下:
 
检查系统是否支持64位
# bootinfo -y
64
# /usr/sbin/prtconf -c
CPU Type: 64-bit
当前系统使用32还是64位
# bootinfo -K
64
# ls -l /unix
lrwxrwxrwx   1 root     system           21 Sep 08 2007  /unix -> /usr/lib/boot/unix_64
当前使用的版本
# oslevel
4.3.3.0
用lsfs来查看文件系统
# lsfs -q /usr
Name            Nodename   Mount Pt               VFS   Size    Options    Auto Accounting
/dev/hd2        --         /usr                   jfs2  2424832 --         yes  no
  (lv size: 2424832, fs size: 2424832, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: no)
#
 
检查当前磁盘
# lsdev -Cc disk
hdisk0 Available 40-60-00-4,0 16 Bit LVD SCSI Disk Drive
hdisk2 Available 21-08-L      SSA Logical Disk Drive
hdisk3 Available 21-08-L      SSA Logical Disk Drive
hdisk1 Available 40-60-00-8,0 16 Bit LVD SCSI Disk Drive
检查当前vg
# lsvg -p rootvg
rootvg:
PV_NAME           PV STATE    TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdisk0            active      542         137         00..00..00..28..109
hdisk1            active      542         137         108..09..00..00..20
 
检查机器微码版本,并升级
升级前:
# lscfg -vp | grep alterable
        ROM Level.(alterable).......M2P020329
        ROM Level.(alterable).......0000CMD02252
        ROM Level.(alterable).......CM020422  
升级步骤:

cd /usr/lpp/diagnostics/bin ./update_flash -f /tmp/CM_MM_060505.img

升级后:
# lscfg -vp | grep alterable
        ROM Level.(alterable).......M2P060505_condor_
        ROM Level.(alterable).......0000CMD02252
        ROM Level.(alterable).......CM060505
 
 
 
如何查看硬盘是否做过mirror
# lsvg -l rootvg
rootvg:
LV NAME             TYPE       LPs   PPs   PVs  LV STATE      MOUNT POINT
hd5                 boot       1     2     2    closed/syncd  N/A
hd6                 paging     32    64    2    open/syncd    N/A
hd8                 jfs2log    1     2     2    open/syncd    N/A
hd4                 jfs2       2     4     2    open/syncd    /
hd2                 jfs2       24    48    2    open/syncd    /usr
hd9var              jfs2       4     8     2    open/syncd    /var
hd3                 jfs2       4     8     2    open/syncd    /tmp
hd1                 jfs2       1     2     2    open/syncd    /home
hd10opt             jfs2       1     2     2    open/syncd    /opt
fwdump              jfs2       3     6     2    open/syncd    /var/adm/ras/platform
paging00            paging     1     2     2    open/syncd    N/A
oracle              jfs2       72    144   2    open/syncd    /oracle
lp=2pp 表示一份镜像,lp=pp表示没做,lp=3pp表示有二份
 
检查是否做QUORUM
# lsvg rootvg
VOLUME GROUP:       rootvg                   VG IDENTIFIER:  00c9025e00004c00000001028e382d4b
VG STATE:           active                   PP SIZE:        128 megabyte(s)
VG PERMISSION:      read/write               TOTAL PPs:      1092 (139776 megabytes)
MAX LVs:            256                      FREE PPs:       712 (91136 megabytes)
LVs:                14                       USED PPs:       380 (48640 megabytes)
OPEN LVs:           13                       QUORUM:         1 TOTAL PVs:          2                        VG DESCRIPTORS: 3
STALE PVs:          0                        STALE PPs:      0
ACTIVE PVs:         2                        AUTO ON:        yes
MAX PPs per VG:     32512                                   
MAX PPs per PV:     1016                     MAX PVs:        32
LTG size (Dynamic): 256 kilobyte(s)          AUTO SYNC:      no
HOT SPARE:          no                       BB POLICY:      relocatable
QUORUM:         1 表示没有,
QUORUM:         2表示有。
 
 
镜像硬盘
# bootinfo -b
hdisk0
 
# extendvg rootvg hdisk1
0516-1398 extendvg: The physical volume hdisk1, appears to belong to
another volume group. Use the force option to add this physical volume
to a volume group.
0516-792 extendvg: Unable to extend volume group.
 
# extendvg -f rootvg hdisk1
# chvg -Qn rootvg
# mirrorvg rootvg hdisk1
0516-1126 mirrorvg: rootvg successfully mirrored, user should perform
        bosboot of system to initialize boot records.  Then, user must modify
        bootlist to include:  hdisk1 hdisk0.

# bosboot -ad /dev/hdisk1
bosboot: Boot image is 30420 512 byte blocks.

# bootlist -m normal hdisk0 hdisk1 cd0
# shutdown -Fr
# lsvg -p rootvg
rootvg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdisk0            active            542         448         108..60..63..108..109
hdisk1            active            542         480         108..92..63..108..109

Blog Tags: aix

21:35 | 评论 (0)

2007年10月29日 #

(2007 9月3日)完成和开始

    公司的篮球赛终于结束, 终于不用每周去训练,和不用再每个周六、周日七点多起床去参加比赛!其实,我是替补,大部分时间只是在场下呐喊,并没能像其他年轻的同事那样在场上拼搏挥洒汗水,但作为球队的一员,还是必须准时的参加各种正式非正式的训练活动,战术讨论。
 
    这次有14支队参加,有2支接近专业队的水平,有1米9多,2米多的高个,队员都是体校出来的运动员,所以,前2名,基本就是他们的,剩下的非专业队,包括我们,就只能争夺第3名了。幸亏我的队友还争气,最后一场在落后13分的情况下,加上一个绝对主力被罚下的不利条件下,在第四节奋起直追,最后反而险胜2分,险夺第3名。
 
    今天,将那台旧的IBM小型机上的oracle数据导出到新服务器,然后再备份,停机,准备过2天就可以开始给它重新安装新操作系统,练习下AIX的安装。这个机会算也是难得,难得有台小型机,有1到2个月的时间,可以让我安装测试。希望可以从中学到多一点AIX相关的知识;接下来,需要先升级该服务器的微码, 然后,刚好前段时间公司买了个新的小型机,有一套AIX 5.3的光盘和相关的安装文档,现在可以全面的学习下了,特别是磁盘相关的那些vg,lp 的知识。
 
    另外,今天安装了一套 vmware ESX server 3.0.2, 使用了vmware workstation 好久,应该也算好熟练了,但对esx一直敬而远之, 总以为很难配置,因为有ESX,又有Infrasfructure, 又有virtual center,还有 VMware License Server, 觉得比较混乱,不知道从何开始,网上的讨论也不多,那知道安装的时候,倒是很顺利,参考了网上的一篇<<VMware ESX 3.0 完整安装实录.doc>>,过程出奇的简单顺利。几乎不到30分钟,就一切配置完成了。
    不过,现在这台电脑的硬盘太小,装不了太多操作系统,嗯,硬件配置为:cpu 2 * 1.6GHz 4核,内存4G,2 * 73G raid1。
     测试用 VMware Converter 导入原来的vm workstation生成的虚拟机,但不成功,还不确定怎么回事。现在只能直接将*.iso拷贝到该服务器安装系统。
 
     另外,等了7,8个月后,终于等来bakbone推出支持dell 1955 刀片服务器的raid卡驱动的灾备启动盘,今天将2台服务器停机,用该VaultOs 4.2 光盘启动,全盘备份到公司的备份系统。70G的硬盘,全部备份大概需要1个半小时。
 
     解决了备份,然后,如果测试虚拟化成功,未来的工作就好安排点。

23:49 | 评论 (1)

(2007 8月30日)参加了三天AIX的培训

    上周有个客户,嗯,也许叫供应商比较合适吧,还没有见过面的,只在邮件和电话聊过,告诉我他们公司组织了一个AIX的培训,问我有没有兴趣参加,我看了课程列表,感觉还不错,他们公司也有点规模,就和领导请了三天假去参加了。
     总的来说,感觉还不错,随着了解的深入,AIX还是很多操作是和linux不同的,需要很多时间实践学习;
     发了教材,是一本《AIX 5L System adminstrator 》Certified Advanced Technical Expert pSeries,应该是网上下载的认证教材,内容很不错,但讲课的工程师,只是挑选部分出来讲,而且是比较简单的,而且也没有自己动手实验的机会,所以,感觉还是不是特别好。后来还讲了些TSM的使用,我大概听听而已,不是很认真。
      这次课程,理论的东西,感觉没学多少,倒是后边的案例分析,感觉还不错,就是总结一些他们日常遇到的问题,还有分析,解决的过程,一些细节上的知识,我确实学多不少。
 
      不过,这几天,虽然不在公司,很多时候还是忙于处理公司的事情,回邮件阿,远程连到公司的内部网,没法很认真的听课。
 
      参加的人也还算不少,20多人,各行各业都有,证券、保险、钢铁,港务局, 还有一个长隆集团的(该集团的业务是动物园,游乐园,水世界等), 部分人特别能侃,中午一起吃饭听他们吹水也很有意思;
 
      负责接待的mm, 长得不错,招呼我们的态度也很好,我一眼就看中了,可惜这次参加活动的都是男性,狼多粥少,好多个都比我勇猛上前,我连上去和她搭讪的机会都没有,嗯,现在想想有点遗憾。 

23:47 | 评论 (0)

(2007 8月17日)浮生半日闲

     最近又是一段忙乱的时间,工作中,技术部分的工作很多,非技术的杂事也很多。难得今天早上轻松点,整理下最近的状况;
 
技术类的:
    备份系统的备份策略又升级了,所有策略几乎都重新定义过,也增加了几台新服务器,增加了远程容灾。但灾备插件,还是不兼容最新的几台dell 刀片服务器,只能再等新版本。 昨天听了一个安全专家的讲述,发觉,还需备份公司的网站内容。
 
     新邮件服务器,本来单机的时候,很正常,但自从在香港、深圳机房各增加了一台服务器,配置成分布式后,问题多多,用户投诉都快淹死我了,很多问题也很奇怪,甚至可能是客户端配置的问题,但没真正找到解决方法前,用户,或当地的IT人员,理所当然的认为是服务器的问题,所以,需要不断的net meeting到客户端协助解决问题;
     另外,防垃圾系统启用反DNS检查,也是一把双刃剑,将几乎99%的垃圾邮件挡住的同时,也挡掉了不少正常的邮件;需要时时检查日志,解决问题;
     新邮件系统,有很多新的功能,推广又需要不少精力;更麻烦的是,有1,2个旧系统有,而新系统表现不同的功能,用户立即有反应不满了;
 
     oracle 服务,有段时间某间分公司老是投诉业务系统很慢,但检查系统、oracle又没发现问题,最后,发觉原因是,第一,他们升级了防火墙产品,其策略和旧的那套很大的不同,第二,网络出现arp 攻击;第三,是他们的网络的交换机,设置成同时使用两个不同网段,用户混杂在两个网段中的造成效能低下; 
     其实整个解决问题的过程,我都没有修改过什么系统参数、数据库参数;分工之后,我觉得本来这些都是应该负责网络的同事去监视发现问题,但没有人做,搞得我无端承受了很多无妄之投诉;
 
      全省的IP升级,方案是负责网络的同事设计,但涉及到服务器的,还是我完成,修改服务器的IP,并不像修改个笔记本的IP那么简单,一些服务有互相牵连,一些甚至安装的时候就是绑定IP(有时是几台机器的IP绑在一起做集群的),一些基本上服务不能停的..., 计划,切换,DNS解析切换,测试,通知用户,解决故障,浪费了太多的时间;经常修改1台服务器就要1个到几个小时;
 
       机房的配电也开始出现一些隐忧,出了几次事故,申请改造,但迟迟得不到批准;
 
       一些业务系统,循例还是很多问题、bug,不断要配合开发的调整、升级;
 
        手头的两个项目,领导催得很急,但一直都进展不快,其它杂事太多,无法专注完成;
 
非技术的:
      上个月招了个负责oracle的同事小c,那知试用了1个月,他有更好的选择,就离开了,没什么大影响,但打乱了下半年的工作计划;现在这边感觉还是人手不足,很多工作都需要我一个人完成,操作性的工作多,思考、规划的时间就少;
      小c手头有几份文档,据说原来公司一个ocm级别的大佬整理的,网上找不到的,感觉挺不错,找了他要几次,他都推脱不给。后来,临走前,他发了邮件给我了,我感觉无以为报,就教了他公司的备份软件的原理,操作要领;最后,大家还吃了一餐送别饭,总的来说,关系不错;
 
      系统内部运动会,我参加了篮球队,每周都要训练,比赛,最近人都瘦了下来,不过,相比大学,我胖了20多斤,摸高也低了20多厘米,速度也慢下来了,已经是纯粹菜鸟一只了,只能打打替补,还经常失误; 参加球队,发了球服,还发了对标价900多的球鞋(实际集体买有打折),很久没穿这么贵的球鞋了;
 
     有几个同事计划去泰国玩,我也想去,但没有护照,第一次办又需要自己本来亲自去公安局办理,浪费了些时间,跟不上同事的签证安排,去不了,但总算也办了本护照,以后方便些;
 
      ...

23:46 | 评论 (0)

(2007 8月11日)tips:umount出现device is busy

    最近几次发现mount了一个网络共享磁盘后, 就无法umount, 老是提示:device is busy, 服务又不能停止的。 无意发现可以用"umount  -l"解决!
    上网找下umount -l,发现这里讲得不错:
http://blog.chinaunix.net/u/4206/showart_105859.html
  2.      mount的基本用法是?

格式:mount [-参数] [设备名称] [挂载点]

其中常用的参数有:

-a 安装在/etc/fstab文件中类出的所有文件系统。

-f 伪装mount,作出检查设备和目录的样子,但并不真正挂载文件系统。

-n 不把安装记录在/etc/mtab 文件中。

-r 讲文件系统安装为只读。

-v 详细显示安装信息。

-w 将文件系统安装为可写,为命令默认情况。

-t <文件系统类型> 指定设备的文件系统类型,常见的有:

ext2  linux目前常用的文件系统

msdos  MS-DOSfat,就是fat16

vfat  windows98常用的fat32

nfs  网络文件系统

iso9660  CD-ROM光盘标准文件系统

ntfs  windows NT/2000/XP的文件系统

auto 自动检测文件系统

-o <选项> 指定挂载文件系统时的选项,有些也可写到在/etc/fstab中。常用的有:

defaults 使用所有选项的默认值(autonouserrwsuid

auto/noauto 允许/不允许以 –a选项进行安装

dev/nodev /不对文件系统上的特殊设备进行解释

exec/noexec 允许/不允许执行二进制代码

suid/nosuid 确认/不确认suidsgid

user /nouser 允许/不允许一般用户挂载

codepage=XXX 代码页

iocharset=XXX 字符集

ro 以只读方式挂载

rw 以读写方式挂载

remount 重新安装已经安装了的文件系统

loop 挂载回旋设备

需要注意的是,挂载点必须是一个已经存在的目录,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,umount以后会恢复正常。使用多个-o参数的时候,-o 只用一次,参数之间用半角逗号隔开:

# mount –o remount,rw /

例如要挂载windows下文件系统为FAT32D盘,一般而言在Linux下这个分区对应/dev/hda5,根据具体的分区情况会有不同,这里就以hda5来举例说明:

# mkdir /mnt/hda5  //创建hda5的目录作为挂载点,位置和目录名可自定义//

# mount -t vfat /dev/hda5 /mnt/hda5

一般而言,Linux会自动探测分区的文件系统,除非让你指定时,否则-t vfat 可以省掉。

# mount /dev/hda5 /mnt/hda5

这样就可以进入/mnt/hda5目录去访问分区中的资源了。

3.      为什么mount上分区后显示不了中文文件为问号/乱码?

显示问号表明你的系统中没有可识别使用的中文字体,请先安装中文字体。确保你的系统已经可以很好的显示中文。显示为乱码一般是mount默认使用的文件系统编码和文件系统中文件的实际编码不一致造成的。要想正常显示中文文件,mount时需要用到 -o 参数里的codepageiocharset选项。codepage指定文件系统的代码页,简体中文中文代码是936iocharset指定字符集,简体中文一般用cp936gb2312

# mount –o iocharset=gb2312 codepage=936 /dev/hda5 /mnt/hda5

一般来说 mount –o iocharset=cp936 /dev/hda5 /mnt/hda5 就可以解决问题了。

如果这样做了以后还有问题,请尝试UTF-8编码:

# mount –o iocharset=utf8 /dev/hda5 /mnt/hda5

4.      为什么mount上去以后分区普通用户不可写?

mount时加上 –o umask=000 即可:

# mount –o umask=000, iocharset=cp936 /dev/hda5 /mnt/hda5

5.      为什么mount上去后的分区中的文件都变成短文件名了?

这是文件系统挂错的原因,将FAT32挂载成FAT16时就会出现这种情况,先umount,然后用 –t vfat 重新挂载即可解决问题。

# mount –t vat /dev/hda5 /mnt/hda5

7.      如何挂载U盘和mp3

如果计算机没有其它SCSI设备和usb外设的情况下,插入的U盘的设备路径是 /dev/sda1,用命令:

# mkdir /mnt/u

# mount /dev/sda1 /mnt/u

挂载即可。

8.      可以直接使用iso文件吗?

可以,就是mount的这一选项使得Linux下有免费虚拟光驱的说法,具体用法是:

# mkdir /mnt/iso

# mount –o loop linux.iso /mnt/iso

当然,挂载以后挂载点/mnt/iso也是只读的。 

12.  如何开机自动挂载分区?

每次挂载都要输入那么长的命令的确是繁琐了些,只要将分区信息写到/etc/fstab文件中即可实现系统启动的自动挂载,例如对于/dev/hda5的自动挂载添加如下的行即可:

/dev/hda5 /mnt/hda5 vfat defaults,iocharset=cp936, rw 0 0

13.  如何挂载samba 分区?

# mkdir /mnt/share

# mount -t smbfs -o username=root,password=abc,codepage=936,iocharset=gb2312 //192.168.1.100/share  /mnt/share

如果中文显示不正常请尝试UTF-8编码。当然可以写到fstab中实现自动挂载。

14.  mount --bind是什么意思?

mount --bind 是将一个目录中的内容挂载到另一个目录上,用法是

# mount --bind olddir newdir

这个命令使得自己搭建的FTP要共享某个目录的时候变得特别方便。如果要取消mount用命令:

# mount --move olddir newdir 即可。

如果mount --bind 也想写入fstab中的话格式如下:

olddir newdir none bind 0 0

16.  为什么umount的时候老显示 device busy

这是因为有程序正在访问这个设备,最简单的办法就是让访问该设备的程序退出以后再umount。可能有时候用户搞不清除究竟是什么程序在访问设备,如果用户不急着umount,则可以用:

# umount -l /mnt/hda5

来卸载设备。选项 –l 并不是马上umount,而是在该目录空闲后再umount。还可以先用命令 ps aux 来查看占用设备的程序PID,然后用命令kill来杀死占用设备的进程,这样就umount的非常放心了。

Blog Tags: linux

23:44 | 评论 (0)

2007年10月26日 #

(2007 7月10日)终于熬到加薪

    就我之前的工作经验,基本在新单位报到三个月到半年内就会加薪,这次,等了遥远的两年。
    今天人事部的经理找我谈话,聊了几句,说经过调查,公司的领导,同事反映对我工作能力比较肯定,决定给我加薪25%,嗯,我知道迟早给我加,但加的比率,比预想的高。
     总之,能有进步,就是不错。
     另外,一个同部门的同事离职,他那台刚买了三个月的fujitsu 7111 也转给我用了,虽然是二手,但省却一番申请的繁琐步骤,也好。
      部门新招了个同事,负责的工作是和我一样的,希望可以摆脱长时间一个人负责的高危职责,有个人分担工作,下阶段,应该可以轻松点。
 
 
     感觉今天还是有几件好事,但其实今天也发生了一个大事故,1台ups开关跳闸了2次,导致2个刀片机柜的10几台服务器都停机了,而且相当部分是生产环境,特别是邮件系统,问题可大可小。幸亏处理的快,应该造成的影响不大。刚巧听领导在说,北京那边,搞错了一个磁盘阵列,一个oracle down 掉,导致一个业务停了8小时,单单1个客户的索赔,就是60万。感觉压力比较大。

23:53 | 评论 (2)


请不要发表可能给我们带来伤害的政治言论,谢谢配合