|
本帖最后由 nife 于 2012-5-9 11:14 编辑
接触DB2未够一年,之前有几年ORACLE的经验。DB2还是在菜鸟与入门级之间吧。
在接触DB2前,还接触了一下INFORMIX,当时学INFORMIX就是一边看官方文档,一边对比着ORACLE中结构体系和特性去对比学习,结合项目中碰到的问题,再做一些测试实践,一个月的时间能简单的维护INFORMIX,或者当时项目需要,有压力,所以感觉上手很快。
后来换公司了,要搞DB2,又从零开始。只有我一人搞数据库,所以没人带,自能靠自己看书。学习方法跟学INFORMIX时的一样。
一定要看书,系统的看书,了解DB2的体系架构,对比着ORACLE去学,还是很快上手的。
环境变量的对比;关于实例、库、用户、模式的比对;锁管理的对比;UNDO的对比;REDO的对比;表空间的管理的对比;系统视图的对比;如何了解数据总的运行状况(ORACLE是通过AWR,ASH或snapshot报表可以发面很多问题,DB2更多是通过快照。但AWR的好处是可以帮你算出两个时间之间的数据,而DB2的快照是一个累积数据,要分析一段时间内的数据,只能是自己做两个快照相减,麻烦,很不爽。);等等。通过对比很快会对DB2有一个大概的了解。至于实际命令级的维护,还非常簿弱,很多时候都记不住。应该是操作少的原故。我的对比学习,并不是做很深入的对比,而是一种类比,通过对比,很快会知道DB2的各种特性或功能。
可能是ORACLE研究的人比较多,网上很多资料,讲得也很深入;而DB2的资料少,说到底层原理的文章就更是没有了,官方文档说的也不够深入,但可以应付日常维护需要。
简单的讲,两种数据库都只是一个工具,通过这些工具去管理公司的数据,所以调优方面的理论都是相通的,如索引的合理使用,LOB的管理,底层数据表空间的设计,也都只是尽量的打散数据,避免磁盘争用等等,只是具体实现方法有些会不一样。
看过牛老师写的最基础那本书,飞天老师那本也看过,打算看看王老师的。
现在在看官方的中文文档,文档翻译得很生硬,看起来很费神和耗时。
现在的环境数据库压力不大,数据库的项目少,所以感觉成长很慢。
自己的一些经验,说得很乱,呵呵。
|
|