3/11/2007

提纲?内容? 大家来说说啊(请回在贴内)

我们想陆陆续续写一点关于db2的东西, 如果有可能的话,那最终会形成一本书।

能否把您的想法告诉我们呢? 比如您希望看到什么样的内容?希望有什么样的深度? 很可能我们现在还达不到,但是我们准备努力的去做了।

谢谢।

8 comments:

Yonghang Wang 说...

关于想象中新书的组织, 现在初步是主目录按照主题划分,每个主题以1-5个有不同代表性的实际案例进行说明. 附录中以案例再次索引全书,方便读者根据遇到的问题查阅.

全书以sample数据库(或者tpc-c标准数据库)为例, 涉及该库设计,实施,监控以及性能调整,排查错误等内容.

Practice on how to effectively use your DB2 UDB
DB2实践导引

T0 题外篇. 从dbms的发展谈起. 关系型基础理论,dbms设计思想是核心; 懂存储懂OS,多多益善. 5p

T1. DB2安装(不同平台注意事项), DB2安装各目录内容简单介绍,可能遇到的问题,配置本书所需试验环境. 如何使用db2命令和sql语句. 10p

T2. DB2体系结构1(静态结构. 实例和db的概念,DB2实例创建; DB2数据库的创建; 数据库的storage模型; 数据库中的log; 数据文件(裸设备)

引出表空间的概念,dms, sms对比; 自动存储机制; 15p

T3. DB2体系结构2(DB2的内存模型,bufferpool,系统/用户临时表空间,引出DB2内存相关参数的说明) 5-8p

T4. DB2体系结构3(DB2的进程结构,DB2服务的概念). 实例无法正常启动? 清理资源. 什么是ipc资源,db2使用哪些ipc资源. 10p

T5. DPF初步. DPF配置导引,常见问题分析; 对比oracle和db2的实例概念, 尝试分析两者实例设计理念和优缺点; 对分区间通信的讨论, 引出

对db2nodes.cfg文件内容的讨论(一般配置,db2子网,操作系统资源绑定,HA情况下db2nodes.cfg注意事项[简介,后面讲HA的时候详述]); 多分区

数据库常用指令db2_all,db2_ps等; BCU初步 25p

T6. 日常维护论shell. 再议create db. bufferpool建立调整,表空间建立调整. 监控存储和内存的使用情况,相关脚本. 10p

T8. DB2的锁机制(VS. Oracle),事件等待. 非确定性事务. 15p

T9. DB2备份与恢复. log介绍,单分区数据库的备份与恢复,多分区库的备份与恢复,增量备份与恢复,使用tsm和legato时候的备份与恢复. 重定

向恢复. 前滚. 25p

T10. DB2的数据导入导出机制. 逻辑备份的需要. codepage讨论. modified by xxxx讨论. 15p

T11. 再议Log. log shipping, mirroring, 日志丢失或者错误删除怎么办? db2dart. log相关的设计考虑(存储). 10p

T12. DB2的联邦和复制功能. SQL/Q Replication. 25p

T13. 数据库安全机制 + v9 lbac (对比oracle对应的??) 20p

T14. Performence. 分析影响性能的常见因素,结合多个实际案例讲. 重点在分析方法上. 包括os setting, SAN, db2 sql, 隔离级别, sp, sql pl等.实例说明 40p

T16. Pure XML. SOA, XML简介, v9之前的xml. xml function, xpath, xquery. 引入xml对数据库管理如数据库数据导入导出的影响, 40p

T17. Range partition和compression的讨论. 功能介绍,讨论相关技术的使用情况,优点和局限性,workaround. 20p


附录: 20p
A1. 本书设计到所有脚本.
A2. ....


考虑到每一部分要扩充大量实例,上述估计的页数肯定有较大问题, 预期在500-600p.

Yonghang Wang 说...

plus:
Tn 配置HA HA原理,注意事项. HACMP和sun cluster简介.配置过程.

匿名 说...

提个建议,我认为数据库的管理与开发是紧密联系在一起的,是否可以在管理的基础上顺带提及一些开发的内容,主要是针对不同类型的应用,如oltp,olap应用,数据库应该如何设计,开发过程中应该注意的要点等等。

Yonghang Wang 说...

en,好建议.

数据库设计,尤其是物理设计这部分还是值得好好讨论一下的. 我在犹豫这部分是不是分散在上面的T2和T14中,还是单独拿出来.

逻辑设计也是很重要的,不过这块相对来说我们经验就要少一些,难免到时候会有教科之嫌. 到时候还是得请你这样有丰富开发经验的老大好好把关指导啊.

匿名 说...

看了上面的目录规划,感觉确实比较和实际应用吻合,而且能够由浅入深地把问题讲述清楚。另外提一点建议,就是在准备素材的时候,最好能够结合具体案例,从数据库创建,日常维护,优化,备份恢复 等逐一简述,这样会使得本书更有应用性。呵呵,以上是个人的一点浅显的见解。

Yonghang Wang 说...

谢谢您的建议.

确实这也是我们的初衷. 我们希望写一本实用而且有一定深度的书出来.

每一个部分都会放一些实际项目中遇到的问题进去. 这几年我们还是有一定存货的:) 而且,还有n多PMR可以供我们参考.

这几年我们每一个方面都遇到过或多或少的问题,有些地方我们研究的深一些,有些地方我们现在也不是特别明白. 这些也是我们准备花大力气去做的地方,这对我们也是很大的提高.

btw,老大下次能否不匿名? 呵呵

Yonghang Wang 说...

为了保持这个话题的活力,把"关于材料取舍"的内容挪过来. 后继关于提纲的讨论扔保持在这里:

材料是越收集越整理就越繁杂, 也难以裁减।

本意是通过由浅入深的去分析深入, 但话题的取舍就很有问题, HA的配置, storage的规划, 全面的性能讨论, XML实用级别的讨论, 这都会占据很大篇幅.

所以这里问题就是取舍। 我想了一早上, 想还是放弃本意中宽泛而又希望都有一定深度的选题, 因为那样不容易控制进度,而为了赶工又可能会造成质量下降. 想听听大家的意见. 我初步的意见是改为按照专题讨论, 从安装,配置,backup&restore,HA,performence tuning,troubleshooting这几个方面进行深入的讨论. 这个范围是我们有把握控制好的--我们绝不敢说什么专家意见,我们只是经验之谈和谨慎讨论的结果了.

pureXML我是很有兴趣加进来的, 毕竟这代表了一定的趋势। 硅谷lab那边做xml开发的有几个team, 这是很重要的资源,希望从他们那里能得到一些in depth的资料। 不过,至于实际应用方面,就需要去了解现有的应用+大量的试验了। 这可以作为一个重要的尝试.

Yonghang Wang 说...

贴一个前三章的征求意见稿,呵呵.

DB2 DBA实践与进阶指南

第一章 前言
1.1 DB2的历史
1.2 DB2的谣言
1.3 How to be a good DBA?
第二章 大话DB2安装
2.1安装前准备
2.1.1 Win
2.1.2 *Nix
2.2 安装与验证
2.3了解安装内容
(所有涉及的更改:安装目录,配置文件,…)
2.3.1 内容详解
2.4 安装补丁
2.4.1 普通补丁(内容/改变分析,apply/commit…)
2.4.2 Alternative fixpack(应用场合)
2.5 非常规安装
2.5.1 响应文件(响应文件内容分析,编辑定制?!)
2.5.2 Tar?! (进一步DIY!)
2.6 卸载DB2
2.6.1 Win
2.6.2 *Nix
2.7案例分析
2.7.1 Win上installer服务
2.7.2 *Nix lib问题
2.7.3 *Nix 其它问题
第三章 实例与数据库
3.1 DB2实例初探(VS.Oracle实例)
3.1.1 创建实例(Win,*NIX,以下面话题贯穿全过程)
3.1.2 用户与实例的关系(win VS. *Nix)
3.1.3 实例的静态文件
3.1.4 实例的动态特征(DB2进程模型初探,谈ipc)
3.2 常用实例管理命令
每一部分都带实际案例讨论.
3.2.1 实例起停(db2start/db2stop/db2_kill/ipclean) --case study
3.2.2 应用相关(list…/force,kill?) ---case study
3.3 创建数据库
3.3.1 sample数据库(介绍主要表,用于本书其它部分)
3.3.2 访问数据库(db2解释器技巧/SQL执行方法/配合简单shell)
3.3.3 数据库文件(sample数据库构成分析)
3.3.4 自定义数据库(创建,讨论create db选项,引出tablespace,进入下一章)

第四章 表空间与缓冲池