技术凝聚实力,专业创新出版
DB2 V9 权威指南
ITPUB个人空间\n
aMoq~0SN【书名】DB2 V9 权威指南ITPUB个人空间p.Ip~.Q#CzW3S
【作者】程 永 王雪梅 石岩松 姜学军 著
0t*K7Vo?U&PA0【ISBN】978-7-121-07579-7ITPUB个人空间#[4RAFvmN8[K3]
【出版社】电子工业出版社ITPUB个人空间N0A1Z X9f%ZP
【出版日期】2008年11月
#Fe1ug!u0【宣传语】ITPUB个人空间 X G&`$EZr3Tr
作者多年DB2经验力作,是难得的读者学习和实战教材。
(|W/sn!]0j0内容全面丰富,涵盖DB2 V9管理维护的基本知识、新特性和重大变更。
HCKv[;hd0实例详细具体,深入讲解DB2的基本架构、实例和数据库、表空间和缓冲池等内容。
7CX5V| H!ZY*vZm A0着重介绍了如何进行DB2的日常维护以及DB2的联邦、复制功能等。
o.C(Y_'xRKQ F0面向使用DB2 V9的数据库管理员、开发工程师、系统架构师等。ITPUB个人空间'BtY,hB8T Gp,un
【内容简介】
?RR-n-^}0本书以循序渐进的方式讲解了DB2 V9管理维护的基本知识、新特性和重大变更,结合具体的例子深入讲解了DB2的基本架构、实例和数据库、表空间和缓冲池、数据库对象、安全性、客户端注册、数据库备份恢复、联机备份还原等内容,并详细讲解了如何使用DB2 V9的隔离级别、锁定机制、数据移动等,还着重介绍了如何进行DB2的日常维护以及DB2的联邦、复制功能等。
K"u5GS]I0对于希望了解和使用WebSphere Information Integration(也就是DB2 II)的联邦、SQL复制、Q复制的用户,本书详细讲解了DB2 V9.5的联邦功能、SQL复制、Q 复制等。同时本书还介绍了如何收集统计信息、重组管理、快照监控器、事件监控器、运行状况监视器以及Visual Explain等内容。
Bq| YCO0本书在讲解DB2 V9的管理和维护的过程中,通过详细的例子进行分析和讲解,让读者可以通过例子更好地理解,并且可以自己进行尝试。本书适合独立学习和研究DB2 V9的数据库管理员、开发工程师、系统架构师参考使用。ITPUB个人空间]5? `$WR7a;uu
【前言】
5v%U&OXi/E;A(B1y0DB2是IBM公司的产品,起源于System R和System R*。它支持从PC到UNIX,从中小型机到大型机;从IBM到非IBM(HP及Sun UNIX系统等)各种操作平台。它既可以在主机上以主/从方式独立运行,也可以在客户端/服务器环境中运行。其中服务器平台可以是OS/400、AIX、OS/2、HP-UNIX、Sun-Solaris等操作系统,客户机平台可以是OS/2或Windows、DOS、AIX、HP-UNIX、Sun Solaris等操作系统。
OV:F(y-K AbG+h\d1e0DB2不仅仅是一个数据库,而是能够提供随需应变的信息管理,现在IBM在数据管理方面的产品统称为Information Management。Information Management的数据库服务器(DB2)部分可以提供OLTP及分析应用、高性能及可伸缩性、高可用性、安全、平台优化等多种功能。内容管理(Filenet)部分用来提供数字内容优化的资源管理器、数字版权管理、电子记录管理等多种功能。商业智能(BI)部分随着收购COGNOS完成,更是在ETL、数据仓库、数据集市、元数据管理、前端展现方面提供了一整套的解决方案。另外,Information Management还包括信息集成产品,其提供了透明访问同构或异构关系型数据库和非关系型数据库数据(比如XML、Excel等)的能力,以及在关系型数据库之间进行数据实时增量复制的能力等。本书将重点介绍DB2 V9中各种功能、联合服务器以及数据复制等实用内容。
]%O9Vp.^m$B0本书导读
U6LHL4]%Y x0本书面向使用DB2 V9的数据库管理员、开发工程师、系统架构师等。本书以循序渐进的方式讲解了DB2 V9管理维护的基本知识、新特性和重大变更,结合具体的例子深入讲解了DB2的基本架构、实例和数据库、表空间和缓冲池、数据库对象、安全性、客户端注册、数据库备份恢复、联机备份还原等内容,并详细讲解了如何使用DB2 V9的隔离级别、锁定机制、数据移动等。ITPUB个人空间2o0]3b&X@0j
根据笔者多年的DB2的使用维护经验,本书着重介绍了如何进行DB2的日常维护以及DB2的联邦、复制功能等。ITPUB个人空间4W9a \1W JyY
全书正文部分共分24章,简要介绍如下。ITPUB个人空间+bG;e'~m
第1章是对DB2从总体上进行介绍,包括DB2的各个版本、客户机以及扩展器等。第2章重点介绍DB2 V9.1以及DB2 V9.5中出现的新特性以及重大变更。第3~7章介绍了DB2数据库的基础架构和基础知识。ITPUB个人空间0fD0vuG'w|G.oCV
第8~24章从实用的角度对DB2常用的工具、命令和操作进行详细介绍。尤其是对于希望了解和使用WebSphere Information Integration(也就是DB2 II)的联邦、SQL复制、Q复制的读者,本书详细讲解了DB2 V9.5的联邦功能(包括关系型数据库以及非关系型数据库如何使用联邦功能)、SQL复制(如何在Oracle、DB2、Sybase、SQL Server等数据库之间进行增量实时复制)、Q复制(如何从DB2复制数据到Oracle、DB2、SQL Server、Sybase等)。同时,本书还介绍了如何收集统计信息、重组管理、快照监控器、事件监控器、运行状况监视器以及Visual Explain等内容。ITPUB个人空间_?}Bp kaQ9?
这些内容都是作为数据库管理员、开发工程师和系统架构师最常用到的DB2功能,并且每个章节都使用了具体的示例来详细说明。每个示例从环境搭建开始,一步一步地深入到具体的内容。可以说原来对DB2了解甚少的工程师,通过阅读第8~24章的某一章节,也能迅速掌握DB2的此功能。
B1m1g;b*U.y+G0学习指南ITPUB个人空间/M6@jSr7k U3H.MS
读者在学习本书时可根据自己的基础灵活安排内容,但应注意把握循序渐进的原则。针对不同基础的读者有如下建议。
3e/|u(dj0?|,B.B WNV0基础知识掌握不多的读者,建议前7章通篇阅读,然后再阅读第8~24章的内容。ITPUB个人空间w&vuU*qkZe:K'SL_
基础知识已经掌握的读者,可以跳跃阅读,在第8~24章选择自己需要的章节阅读,以便快速应用到实际工作中去。ITPUB个人空间,e'hkC4kf`p9r
学习建议
KZ;[-wIkdM8SY0笔者应用DB2超过7年,编写过大量的程序,参与过多个基于DB2的大中型实际项目。在学习和应用DB2的过程中,总结了大量自己的体会。对使用本书的读者有如下建议,希望能有所帮助。ITPUB个人空间.lC!J$d9} vFT \
理解书中示例,亲自动手运行ITPUB个人空间b:QVT9@,_3U
书中除了讲解基本概念的章节外,每一章都安排了大量代码和图形化的操作示例,供读者更好地理解理论知识,这些示例紧紧切合内容讲解并对内容讲解进行扩展,每个示例都有详细的步骤,有很强的实用性。
-n2{bw0j O?}0建议读者对这些示例深入理解,最好能够自己动手运行示例中的命令,亲自动手操作示例中的步骤,这样能够帮助读者加深对书中内容的理解,通过亲自运行和操作,也有助于读者更快更好地掌握DB2的命令。
6|/o%?x"{4lwX&N"v0善于独自思考,掌握学习方法ITPUB个人空间(zWFv`+R
由于篇幅所限,本书无法一一列举所有关于DB2的特性和应用,建议读者在阅读本书时能够掌握学习的方法。尤其是计算机技术的不断发展,DB2也不断推出新的版本,几乎每年都有大版本或者小版本推出,而每个版本的推出都带来了大量的新特性的应用,对于这些新版本的新特性,不可能总有最及时的相关书籍面世供读者学习,所以掌握学习的方法尤其重要。
N]"\%Y`U*n}0附录和参考资料说明ITPUB个人空间Gl2V/h_*v/Y
由于篇幅所限,不能罗列更多的内容,所以作者整理了部分参考资料,同时针对各章的具体内容也整理了部分各章参考资料,这些资料的访问地址都放在本书的附录中,请有兴趣的读者通过互联网访问,以获取更多关于DB2的知识和应用方面的资料。ITPUB个人空间J Qwx1D)o#zH
作者致谢ITPUB个人空间 E4K Zsz l6t
感谢王小虎、张红卫、刘晶炜和朋友们的支持与鼓励,使得本书的创作过程得以坚持下去;感谢李冰老师、黄爱萍助理、王鹤扬编辑的大力支持!ITPUB个人空间E+l$JU&I*H/]
由于作者水平和经验有限,书中错漏之处在所难免,还望得到专家、读者和行内人士的批评指正,我们的邮箱是:chengyongdb2@163.com。
iC:|T(r*a*e#p0著 者
,cp6]`B8Ts02008年11月4日
(\.kQT5a0【目录】ITPUB个人空间0hd(f1U#jV*X N8h
第1章 DB2 V9介绍 1
,`1{#oH6H3t~/S5@01.1 DB2不同的版本 1
#e/j%yg"g#]F01.2 DB2客户端 2ITPUB个人空间G;a&G%wf Z%Jk[&N
1.3 DB2扩展器(Extender) 3ITPUB个人空间0r J4q/C8DNL p(o
1.4 DB2 Connect 4
EA^5pf H!W Z9a0第2章 DB2 V9新特性和重大变更 5ITPUB个人空间%Yo6d;@7oxw;G
2.1 DB2 V9.1重大变更 5
Tvz;T9R+d02.1.1 简介 5ITPUB个人空间RFB1B!YG?k1sY
2.1.2 应用程序标识已更改 6
k |yc.O A]02.1.3 新的内置函数和SQL/XML函数 6
`9].J+cY\(?.K2UX:H f02.1.4 DMS表空间的新默认类型 8ITPUB个人空间Ec)e:g8V.` R
2.1.5 重大改进:支持多字节字符数据处理 10ITPUB个人空间R_*|4`"u7JK\ |(^"T%f
2.1.6 应用程序和例程功能支持发生了更改 13
FJ6t*sAh1y ]+T02.1.7 对索引、主键和唯一键默认启用的逆向扫描 13
RZ6u4R8k%Ow02.1.8 对数据移动实用程序的更改 14
%r"fHpD+r [02.1.9 不允许在同一个工作单元中对同一缓冲池进行多次更改 15
7X,Lh4~yK5F1Km&b3M02.1.10 备份映像的新命名约定(Windows) 15
3Y!F8B2gZ!g V02.1.11 支持IBM JAVA软件开发包(SDK)5.X 15ITPUB个人空间3D-O [1}U6A(P!`$@
2.2 DB2 V9.1表分区 16
-oiE"RT02.2.1 简介 16ITPUB个人空间 ` ?3C+u9i V qxkI
2.2.2 创建示例数据库DB2TEST1 17ITPUB个人空间aLw`]@7A
2.2.3 使用自动方法创建示例分区表 22
|"sj_&KN-St02.2.4 使用手工方式创建示例分区表 26
yd7uF@eZ~;f^02.3 DB2 V9.1表压缩 29
^T^8ebAz0a8n02.3.1 简介 29
#G*T t'`2h[.VX02.3.2 创建示例数据库DB2TEST1 31ITPUB个人空间Ec|_5`yqz
2.3.3 对新表使用数据行压缩(表压缩) 33
W XC9~.ZT{02.3.4 对已经存在的表使用数据行压缩(表压缩) 39
8f(dM n(L7d j%[ c02.3.5 对表启用空值、系统默认值压缩 42
(P^Et?3xA*IT02.4 DB2 V9.1自动自调整内存 44ITPUB个人空间.tj^|zW!c
2.4.1 简介 44
&|ztiDG-f1U02.4.2 自动自调整内存概述 44ITPUB个人空间K;\+]2~}s+H
2.4.3 启用自调整内存功能 45
yy[%i2@m!b v02.4.4 禁用自动自调整内存 50ITPUB个人空间9c#ETQ|Y
2.5 DB2 V9.1自动维护 53ITPUB个人空间 K Rcg0OG\
2.6 DB2 V9.5工作负载管理 (WORKLOAD MANAGEMENT) 53
+k XZ h,r4^6u02.7 DB2 V9.5备份还原增强 57ITPUB个人空间uIQm5UVCr
2.8 DB2 V9.5角色和可信上下文 57
r F&Is-rY]02.9 多线程体系结构扩展 58ITPUB个人空间v0s;gMo'Y@
2.10 数据压缩增强功能 58
+PW&} Ra-~j\0第3章 DB2 V9基础架构 60ITPUB个人空间U$Mz,PdjJ8DR'xD
3.1 基本架构 60
|tT:]&q U @03.2 管理服务器 61
)g;R x,t;N9dZG03.3 配置参数 63ITPUB个人空间?EZy?$n9F
3.3.1 注册表变量和环境变量 63
5f*Q9u7n NtR6W"g"DIB03.3.2 管理服务器配置设置 66ITPUB个人空间O.|"` sgSQ"c/we
3.3.3 数据库管理器配置参数 66
cNR1fw\U"}N03.3.4 数据库配置参数 70ITPUB个人空间 d V(o0v6M7[Y
第4章 DB2 V9实例和数据库 75
Y;O:A Y-Ropq!P$y04.1 实例 75
Y)ME} _w0y04.1.1 如何切换实例 76
}3@7P6bF{7ic`04.1.2 如何获得帮助信息 76ITPUB个人空间s:UFx#P'j&pR"M
4.1.3 如何设置自动启动实例 79
X#R3?/tq:xbq04.1.4 如何启动、停止实例 79
&B1?ztCjLh1t b04.2 数据库 80ITPUB个人空间S~|E}#Q |E
4.2.1 自动存储器 80ITPUB个人空间s,@c)|BfM
4.2.2 正确设置数据库代码页 82ITPUB个人空间U` a.A'QF
4.2.3 查看存在的数据库 82ITPUB个人空间;s$C"D;pY8x8V3MV
4.2.4 激活和取消激活(Activation/Deactivation)数据库 84ITPUB个人空间W_,|6z|\V2W7g
4.2.5 如何连接数据库 86
]:tC l4[$x[)d04.2.6 如何查看当前的连接 86ITPUB个人空间aM0B8C#E?@w
4.2.7 DB2系统目录(System Catalog) 88
OL2J/`;~+YU0第5章 DB2 V9表空间和缓冲池 89
vvhPB05.1 缓冲池 89
'Y x@:S7~05.2 表空间 91ITPUB个人空间r8K(M`(s7S
第6章 DB2 V9数据库对象 94
j*dl4V%Vz(p06.1 数据类型(Data Types) 94
zpv.aL4Vy06.1.1 日期(datetime)型数据类型 94
.~/lFtO5O3a06.1.2 字符串(string)型数据类型 95
(T7j}q+UA06.1.3 数值(numeric)型数据类型 96ITPUB个人空间rD~R1Yl0fU.QJ'V4x
6.1.4 XML的数据类型 96
xd"G;fk+A8i06.2 专用寄存器(Special Registers) 96
Blzk7{4{;H06.3 空值(NULL Values) 98ITPUB个人空间 }~jX}Bd,g:mvy I
6.4 自增列(Identity Columns) 99
Ku*C%~B`Zw a06.5 序列对象(SEQUENCE objects) 100ITPUB个人空间CCE_XO
6.6 表(Table) 102ITPUB个人空间kX&dLF$j7dt,J~
6.7 索引(Index) 103
G3o6fi8_*Cc)x6~Z06.8 视图(View) 104ITPUB个人空间l1p8k?y*a
6.8.1 使用检查选项的视图(WITH CHECK OPTION) 105ITPUB个人空间;h0OO#{;M qT?
6.8.2 可删除视图 106
9mC9D|*m06.8.3 可插入视图 106ITPUB个人空间 p8mA;xx`
6.8.4 可更新视图 107ITPUB个人空间[ Z#K}a1dhoc
6.8.5 只读视图 107ITPUB个人空间 FUv}W
6.9 用户临时表(Declared Global Temporary Table,DGTT) 107
btT&ve~ PPy06.10 约束 109
)]&XU/M4sg*TGu06.10.1 非空(NOT NULL)约束 109ITPUB个人空间 P{$XuC9z#N.cy/L
6.10.2 唯一(UNIQUE)约束 110ITPUB个人空间UO'V W5e `
6.10.3 主键(Primary Key)约束 110ITPUB个人空间 u1[Z5sn&\d
6.10.4 外键(Foreign key)约束 110ITPUB个人空间2J W'd8A`
6.10.5 表检查(Check)约束 111ITPUB个人空间r-VET VR4m0LGE
第7章 DB2 V9安全性 112
3Zaq9o&l]%c07.1 概述 112
1`6`)d)VYp"WC07.2 DB2 V9安全机制 112
{2DvP:@m*u07.3 身份验证(Authentication) 113ITPUB个人空间ISW&ft.~
7.4 权限(Authority) 116
[.Y_~N07.4.1 SYSADM权限 118
h#Xj4w)c Y-Z2B07.4.2 SYSCTRL权限 119
B;X,`#Z/eMGQ!O07.4.3 SYSMAINT权限 119
#h&]#KC2UsVK07.4.4 系统监视器权限(SYSMON) 120
+gc#j a&^;A0^07.4.5 DBADM权限 120ITPUB个人空间*JV1d l5I1e ]J
7.4.6 LOAD权限 121ITPUB个人空间0nh uN9YWRX
7.5 特权(privilege) 122ITPUB个人空间 ]zCDk8X d6B)J
7.5.1 数据库特权 122
o5TtrAC07.5.2 模式特权 123ITPUB个人空间7n?'Uo%l%S
7.5.3 表空间特权 123ITPUB个人空间4Y6m+V%m ~%d B8t
7.5.4 表和视图特权 123
cWq.~Yz&LC07.5.5 程序包特权 124
]I!aed|07.5.6 索引特权 124ITPUB个人空间sq.K;_t1k
7.5.7 序列特权 124ITPUB个人空间aA(UD)oZX#T
7.5.8 过程、函数和方法特权 124
1Rg8dL3p:{^t;P%T07.5.9 对象级别授予或收回特权 124
G)L%J7v t&r