星期日, 一月 30, 2005

DB2学习心得体会


DB2学习心得体会



200412月,20051月,分两次,参加了单位组织的DB2培训,共3门课,分别是CF21/CF45/CF41,有一点点心得体会,写出来与大家一起交流和提高。



第一部分。关于学习。


给我们上课的牛老师,很年轻,7712月出生于河南,95年考入南航,很快(大概就是2005年了)就要从该校毕业,博士。听课的人,13个人,和老师年纪都差不太多,但平均年龄显然比老师大。


牛老师接触DB2的时间显然和我们是差不多的,我们单位是从96/97年,DB2UDB 5.0就开始用起来的,那时候我们也没少学习这个IBM刚从大机移植到通用平台的通用数据库产品。


甚至我们还有人考取了DB2IBM Certified Solutions Expert认证。


但是,由于一些特殊原因,单位始终没有在更大范围使用DB2产品,反而后来又引进了oracle8。在有限的应用领域中,应该说没有发挥出该产品的特点,应用层次不够深入。当然从人才培养和岗位设置上,也从没设立过DBA这一职位。


应该说,如果个人愿意学习,还是可以取得很大成绩的,只要抓住机会。应该说单位是非常非常早就引进了db2这个产品的。从这一点上来讲,我们这些学员的学习研究机会是和牛老师基本一样的。



第二部分。关于db2管理命令。


DB2的管理命令还是比较简单的,网络上可以查到很多这些方面的资料。在此不一一描述,感兴趣的可以找IBM的原始资料,也可以到网上查到很多人整理过的命令手册。


比如说:


1. 如何停止实例?   DB2STOP


2. 如何启动实例?   DB2START


3. 管理服务器的默认名为?   UNIX下为DB2AS   WINDOWS下为DB2DAS00


4. 如何查看系统数据库目录?   LIST DB DIRECTORY


5. 如何查看数据库服务器目录?   LISTNODEDIRECTORY



第三部分。关于db2性能。


很多人比较关心DB2的性能。一般来说,安装好的DB2,缺省给的各种参数都是基于一个原则来配置的:你的机器是低档次机器。而一般情况下,实际用于生产环境中的机器,都是比较高档的IBM机器(否则也不需要使用DB2这一数据库了),这样为了发挥机器的高配置优势,就应该调整一些参数,以便获取最好的性能。


这方面,也有很多资料可以查,仍然是有原厂商资料,有网友整理过的资料。


有三种级别的参数需要调整。


1. db2set级别的,可以认为是针对db2的环境变量。


如:RR_TO_RSHASH_UNION


2. DBM级别的参数。


如:NUMDB, MON_HEAP_SZ, JAVA_HEAP_SZ, SHEAPTHRES ASLHEAPSZ, QUERY_HEAP_SZ, MAXAGENTS, NUM_POOLAGENTS,NUM_INITAGENTSINTRA_PARALLELMAX_QUERYDEGREE


3. DB级的参数。


如:DBHEAP, LOGBUFSZUTIL_HEAP_SZBUFFPAGEESTORE_SEG_SZNUM_ESTORE_SEGSLOCKLISTAPP_CTL_HEAP_SZSHEAPTHRES_SHRSORTHEAPSTMTHEAPAPPLHEAPSZPCKCACHESZSTAT_HEAP_SZDLCHKTIMEMAXLOCKSLOCKTIMEOUTCHNGPGS_THRESHNUM_IOCLEANERSNUM_IOSERVERSMAXAPPLSAVG_APPLSMAXFILOPLOGFILSIZLOGPRIMARYLOGSECONDSOFTMAX


除了上述参数需要调整外,还有一种东西是在数据库设计和实施的时候需要考虑的,这就是关于bufferpool, tablespaces,


比如说,我们在考虑表的存储时,应考虑将表分别存放在不同的表空间中,将索引单独放在独立的表空间,大字段LOB放置在独立的表空间。除了临时表空间使用SMS方式管理以外,其他表空间尽量使用DMS方式管理。


表空间的容器,应尽量分布在不同的硬盘上,改善I/O性能。


日志应单独使用自己的存储硬盘,避免和其他数据的存取产生I/O竞争。


应该为表空间单独指定bufferpool,以改善性能,缺省的bufferpool一般都太小,应不用,或调大。


影响系统性能的还有,根据CPU数量设置并行度,根据硬盘个数设置I/O参数,根据内存多少设置缓存。



第四部分。关于IT集成系统的整体性能。


事实上,很多大型计算机系统在项目建设时,都会委托一个大的IT公司进行项目的集成工作,包括主机OS的安装,HACLUSTER配置,等等。


在一个典型的B/S系统中,使用IBM P系列的主机,运行AIX操作系统,安装DB2数据库,使用WebShpere作中间件,客户端使用IE浏览器。这样的系统中,影响最终客户感受到的性能的因素是很多的。


包括:CPUIO、内存、网络,DB2WebSphere,还有就是开发商提供的根据业务需要开发的软件。


作为系统的SA也好,DBA也好,都想从自己管辖的层面上提高性能,这是应该的。CF45教给我们的也正是如何在DB2层面上改善相应速度,提高性能。


如果做的好,在数据库层面上可以最多影响系统的30%的性能。也就是设置的好,可以提高30%的速度,设置的不好,可以降低30%速度。


但是,目前的集成公司并没有几个能做到这一点,也就是从主机,到数据库,到中间件都很懂,都能在这些层面上将参数调整至最优。


简单来说,公司在给你报机器硬件配置的时候,要求采购8CPU16G内存,以运行数据库,否则不能满足你需求中所描述的性能指标。


而在实施的时候,他会把你这台高配置机器,安装成32位操作系统,这样你的数据库在运行的时候,再怎么能耐也只能使用其中的2G内存,剩下的14G都给OS用,恐怕怎么都是一个浪费。


该公司在DB2参数中,有时候会"有意无意"的忘记设置INTRA_PARALLEL相关的并行度参数。这样你的机器尽管安装有8棵高档CPU也只能一个忙死,其他闲着。


他也可以购买有32快硬盘的阵列,实际数据库则使用其中一块盘,而且仅有系统缺省提供的1个用户表空间,使用SMS方式管理,不建多余的表空间,不构建和设置自己的bufferpool,而索引更不会多建一个。


呵呵,这样的集成商,数不胜数。


作为甲方公司的技术人员,只有擦亮眼镜,实时盯着,必要时指出一些毛病,让乙方去实施,这时候就不知道谁最操心,谁在干活,谁在集成了。



第五部分。其他。


1. Db2的各个版本


5.2比较稳定


7.2也相对稳定


8.1with pack 5也比较稳定,pack6a有一些问题


8.1打了7a的补丁就成8.2了,暂时还有一些问题,不太稳定。


2. DB2 V8.2的一些亮点


高可用性。复制技术更好,集成了原来infomix的一些好的技术进去。



星期四, 一月 27, 2005

政策导向问题


高新技术开发区在全国有很多(此处暂不讨论他的对与否),各公司都很乐于接收这种高新园区的形式,为什么呢。


这是政策导向问题,高新区免税,这是政府的政策,他不强迫你进来,但是给你优惠政策,这样大家就都来了。


在所有的诱惑政策或者优惠政策中,这是最高档的导向政策了,因为这是政府政策在引导你。


企业也一样。企业的种种考核方式,月奖、季度奖、年终奖、优秀员工奖,股权,期权,等等,无不是政策的导向。它在告诉你,如果你做好了,会得到"上面"的认可,是符合政策导向的。


再谈谈系统维护。也有一个政策导向问题,那就是奖励(包括物质和精神)政策,在把大家往哪个方向引导。


(最少)有2种政策方向,一个是鼓励"防患于未燃",一个是鼓励"出了问题,能解决"。表面上看,两种都没错。关键是你在引导哪一个。


出了问题,能解决是最基本要求。不过,如果在"防止问题发生,不让问题发生,表扬他",和"先出问题,他解决了问题,表杨他",这两种选择面前,我们表扬哪种系统管理员,鼓励哪种做事方法。这完全是一个政策引导问题,而不是技术问题,因为这可能两种人员技术能力都很好,都能解决问题,只是一个工作习惯问题。并且,一般能做到"防止问题发生"的,都能做到"先出问题,出了问题我就能解决,并且大多数也只有我能最快解决",这是不难推理的。


虽然是个小问题,可是这个机构鼓励谁,激励谁,奖励谁,政策在引导我们,很重要。


在专业公司里,这个问题是非常清楚的,网络管理员/安全管理员/主机系统管理员/数据库系统管理员/应用服务器系统管理员,等等,这些以平时管理,平时对系统进行维护保养为主要工作,应以提前发现问题,防止问题发生为基本前提的岗位中,职责和对应的奖励措施也是不言而喻的。


在其它单位呢,应该走哪条路,还是由CTO定夺吧。再说一次,两个都没错,只是政策引导问题。


呵呵,随便说说而已



机关技术人员在日常工作中会遇到的2种生存方式


机关技术人员在日常工作中会遇到的2种生存方式


一般情况下,机关单位,包括政府机关,也就是公务员单位,也包括事业单位,一般也参照公务员政策的单位。


机关单位的技术人员数量上,不是最大的。一般也不会自己开发项目,单位的技术需求,整理后自然有专业IT单位去做开发,开发好以后,一般会要求本单位技术人员进行日常维护、系统管理。


也有一些特殊情况,就是当这些单位的技术人员数量达到几百上千,比一般IT公司人员还多的时候,就要承担更多的工作了,比如部分开发工作,包括在维护过程中新需求的技术满足。


这时候就会出现一种情况,在维护过程中,按照某种方式进行了分工。一般在运行过程中,难免会出现故障,而且奇怪的是,在某些单位,还经常出故障。不知道是开发方留下的隐患太多,还是日常维护工作没到位,或者是自己开发的程序部分BUG太多。


出了问题,单位领导自然就要求负责相应模块的人员到现场立即解决,一般比较着急。这时候根据着急程度,解决问题的能力,领导心里,包括一些普通群众的心里,就会留下某A,B,C等人比较重要,比较能耐的印象。


经常出问题的模块,相应负责人平时也比较忙,经常要"积极"主动加班加点,而能把问题消灭掉,把功夫放在平时的人,一般看起来要比较闲,属于"不积极"主动加班加点的人。


这种事多了,自然印象就会加强,随着被叫次数的增多,某些人比较能耐的人,也会享受到职称、奖金,等方方面面的待遇。


年底,一般要表彰的,自然也是这些比较重要比较能耐的人,首先被考虑。


可是偏偏就有一部分人,能把自己负责的相应模块,隐患降低到最少,还能把各种故障处理办法形成可以操作的文档。这样,如果系统有问题,可能开始的1次,2次要被叫到现场解决,规律一旦发现,总能彻底解决,或者找到折中的办法并形成良好的处理办法文档,再出问题,随便谁在值班现场总能解决,甚至有时候还能防患于未燃。


从技术上将,谁能真正解决问题,不言而喻。从技术上将,能将问题真正消灭的人,要想留几个只有自己能解决,让领导留下只有自己能解决某问题的印象,应该说是易如反掌。


对于真正的技术高手,是不削这么做的,他以自己负责模块老出问题为耻,他考虑的是彻底消灭问题。而不是给某些领导留下什么印象,享受什么待遇。


但是正如某些小说或者电影中描写的那样,技术问题的判断一般不以技术规则来判断(有时候法律纠纷还不按法律规则来判断的是吧,在某些地区)。


相应的结果,不说也知道,恶性循环,还是良性循环,完全受政策的左右。


可悲的是,这种怪事天天在发生,不但在领导心中留下了某种印象,在一般群众中也留下了这种印象:与其彻底解决问题(不让问题发作,这样领导也就忘记或者根本不知道你能解决问题,更不知道他所负责模块有很大隐患已经被他消灭了),不如留下问题,自己知道如何处理,也不留下文档,这样问题经常出,领导经常晚上打电话请你,或者求你来解决问题,这样每次问题都是你来到现场才能解决,这多有面子,对自己更有利。


这就是机关技术人员,大部分都知道的一个简单道理。


对于一般技术人员,随便选择哪种方式,都没有错。对于这些部门的技术主管来说,如果选择不清,是法治还是人治,不以彻底消灭隐患来判断,不以能力来判断,只靠印象行事,会是非常让技术心寒的一种事情。以人为本也好,科学技术是第一生产力也好,什么都谈不上了。记得有一句:"长此以往,国将不国",放在这里,不太恰当,不过仍是那个意思。


呵呵,不能多说,人人心里其实都清楚。



星期二, 一月 25, 2005

FAT32分区到底能到多大呢?难道就超不过32G


FAT32格式虽然支持容量高达2T的硬盘,但单个分区的容量却只最大支持到32G~~真不知道M$当时怎么想的,如果真有一个2T的硬盘,那得分成多少个32G的分区呀~~

还有,FAT32格式下8G以内的分区簇才是4K,更大分区簇大小就变了。看来还是用NTFS吧。


可我总有个印象,以前用过一块80G的盘,就是FAT32文件系统啊,没搞明白是我记错了,还是MS太害人,呵呵。



星期一, 一月 24, 2005

休息了2天,感觉


没休息够,郁闷~~~



不知道你去看过冬天的颐和园没,满湖的冰啊,生怕掉进去没人捞,只是踩上去的时候才知道,heihei,这是湖底!!!还有啊,冰会发出阵阵的裂开声音,有点象灾难片。



照片还没导入电脑,景色挺好,但估计photo好不到哪去,冰太刺眼,天空很灰~~~



我可以负责任的告诉你:高端很赚钱,研发很重要。


"21世纪什么最值钱?人才!"

星期五, 一月 21, 2005

改了大雪背景,突然想起我的数码相机


SONY P72,用普通5号电池,郁闷的很,天冷了,就感冒了,打不开镜头,没法照相了,heihei


我可以负责任的说,黎叔很生气,后果很严重


比较有智商--由你


  【严密思维的典范】
  
   某日,老师在课堂上想看看一个学生的智商有没有问题,于是就问该学生:"树上有十只鸟,开枪打死一只,还剩几只?"
   学生反问道:"是无声手枪还是别的无声的枪?"
   老师:"不是。"
   学生:"枪声有多大?"
   老师:"80~100分贝"
   学生:"那就是说会震得耳朵疼?"
   老师:"是。"
   学生:"在这个城市打鸟不犯法吗?"
   老师:"不犯法。"
   学生:"您确定那只鸟真的被打死啦?"
   "确定。"老师已经不耐烦了,"拜托,你告诉我还剩几只就行了,OK?"
   "OK,树上的鸟里有没有聋子?"
   "没有。"
   "边上还有没有其他树,树上有没有其他鸟?"
   "没有。"
   "有没有残疾或是饿得飞不动的鸟?"
   "没有。"
   "算不算怀孕肚子里的小鸟?"
   "不算。"
   "打鸟的人眼睛有没有花?保证是十只?"
   "没有花,就是十只……"
   老师已经满头是汗,而且下课铃响了,但学生还在继续发问:
   "有没有傻得不怕死的?" 21
   "都怕死。"
   "会不会一枪打死两只?"
   "不会。"
   "所有的鸟都可以自由活动吗?"
   "完全可以。"
   "如果您的回答没有骗人,"学生满怀信心地说:"打死的鸟要是挂在树上没掉下来,那么就只剩一只,如果掉下来,就一只不剩。"
  
  
  
   【谁说的?】
  
   在课堂上,女教师问:"'不自由,毋宁死'这句名言是谁说的?"
   "1775年,巴特利克·亨利说的。"来自日本的新生山本回答道。
   "'民有、民治、民享'是谁说的?"女教师又问。
   "1863年,林肯说的。"山本回答说。
   "完全正确!同学们,刚才回答的是位日本同学,可是美国的同学却回答不上来,多么遗憾!"女教师感叹说。
   "把日本人干掉!"教室里突然发出一声怪叫。
   "谁说的?"女教师怒视着讲台下面。
   "1945年,杜鲁门总统说的。"又是山本回答。
   有人小声说道:"这真教人恶心……"
   "谁说的?"女教师更加生气。
   "1991年,乔治·布什会见日本首相时说的。"还是山本回答。
   一个学生拍着桌子大笑:"哈!你真他妈的够劲。"
   "1997年,克林顿对莱温斯基说的。"
   这时整个教室乱了起来,一个学生冲着山本高喊:"你再敢说话我就把你干掉!"
   "2001年,盖瑞·康迪特对莱薇说的。"山本说。
   这时女教师已气得晕倒在地,学生们在她身边围成了一圈。一个学生说:"妈的,这回我们有大麻烦了。"
   "2002年,亚瑟·安德森说的。"山本微笑


yesterday开了一天会


单位开会,讨论分工。


分到好少好少的活,呵呵。说不清楚是好,还是不好,:)

这个blog不好玩,我回复的成了修改


把我第一条留言给弄没了。

星期四, 一月 20, 2005

说说而已


哪有时间,:)