【原 书 名】 DB2 9 for Linux, UNIX, and Windows: DBA Guide, Reference, and Exam Prep (6th Edition)
【原出版社】 IBM Press
【作 者】(美)George Baklarz;Paul C.Zikopoulos [同作者作品] [作译者介绍]
【译 者】 吴骅[同译者作品]
【出 版 社】 机械工业出版社
【书 号】 9787111264330
【上架时间】 2009-5-16
【出版日期】 2009 年4月
【开 本】 16开
【页 码】 737
【内容简介】
本书是一本DB2 9数据库管理及认证指南。本书分为四个部分,包括DB2简介、使用SQL、DB2管理和应用程序开发。附录包含DB2 9认证考试介绍和DB2DEMO安装说明。本书对DB2认证考试具有极强的针对性。.本书可作为相关认证考试的辅导书,适合数据库管理员、软件开发人员和参与数据库认证的读者参考。..
无论你使用DB2还是准备参加DB2认证考试,本书都是不可缺少的帮手。
作为世界领先的企业级数据库,DB29大大简化了提供的信息服务,加快了开发进程,同时极大地提高了运行效率、安全性以及可伸缩性。
本书全面介绍覆盖各个系统平台的DB29管理和开发的方方面面,并为准备最新的tBMDB2认证考试的读者提供权威性指导。
本书为数据库管理员和开发人员提供了有关部署和管理DB29的参考以及自学指南,包括:DB2数据库设计以及开发、日常管理和备份、部署网络的以Internet为中心并基于SOA的应用程序、迁移等。你也将从中发现大量提高数据库系统性能优化、可用性和价值的专业技巧。
作者介绍
George Baklarz从DB2问世以来一直参与DB2的工作。他曾经在IBM中担当DB2相关的不同角色,包括产品研发、市场、销售、支持以及规划。.
Paul C.Zikopoulos是一位数据库专家、加拿大多伦多实验室的DB2认证高级技术专家以及DB2认证客户解决方案专家。他的著作包括《DB2:The Complete Reference》和《DB2 for Dummies》。他与Baklarz合著有《Apache Derby——Off to the Races》、《IBM DB2 9 New Features》。
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE 前言
本书是IBM关系数据库服务器即DB2的完整指南。DB2数据库适用于多个操作系统,本书所述内容适用于LUW环境下的DB2版本。本书突出注明了DB2在不同操作系统上的显著差别。如果你计划通过认证或者想了解IBM新的功能强大的DB2数据库服务器,请继续向下阅读。对于那些有志成为IBM认证专家的人,可以查看本书附录A中的相关信息。
本书分为四个部分:
.第一部分——DB2简介(第1~4章)
第2~4章讲述DB2服务器与客户端的安装与配置。
.第二部分——使用SQL(第5~10章)
第5、6、7章讨论结构化查询语言(SQL)。第8章讲述新的pureXML功能,第9章讨论SQL PL编程语言。第10章讨论数据库并发性。
.第三部分——DB2管理(第11~14章)
第11章讨论创建DB2数据库及其相关的表空间。第12、13章讨论DB2的常用管理任务。第14章介绍DB2数据库监控以及性能方面的注意事项。
.第四部分——应用程序开发(第15~16章)
第15章介绍了针对DB2的应用程序开发。第16章介绍一些有关应用程序开发的DBA活动。需要注意的是,并不是这些章节中讲述的所有内容都是通过认证测试所必需的内容,但是它们无疑会帮助你将应用程序部署在产品环境当中。注意:有关DB2认证的更多详细信息可在www.ibm.com/certify找到。体例
本书中包含许多的SQL语句、DB2命令以及操作系统命令。这些语句通常以如下的格式显示,同时语句中任何的代码部分都是使用大写字母的。如下所示:SELECT LNAME, FNAME FROM CANDIDATE
WHERE LNAME = 'ZIKOPOULOS' OR
LNAME = 'BAKLARZ'SQL不是大小写敏感的语言,因此不管SQL关键字或者数据库对象(表名或列名)是大写还是小写形式,其查询结果都是一样的。当然,保存与数据库中的数据以及该数据库的输入格式(包括大小写)是绝对一致的。因此,上面这个查询只会找到姓为“ZIKOPOULOS”或“BAKLARZ”的考生。如果数据以“Zikopoulos”形式存储,那么就不会检索出来。
DB2命令在命令行处理器(CLP)工具中执行。该工具接收大小写字母的命令。CLP程序本身是一个名为db2的可执行文件。在某些操作系统当中,如AIX,程序名是大小写敏感的。因此,应当注意在输入程序名时使用适当的形式。
在本书中还有一些与操作系统相关的命令。如果命令必须是小写的,则以小写显示。例如,UNIX系统中创建用户的命令为mkuser。
在本书中还有一些语法图。我们建议使用命令行处理器或者参阅《DB2 Command Reference》来验证DB2命令的语法。使用《DB2 SQL Reference》来验证SQL语句的语法。
作者简介
George Baklarz已经在IBM工作了22年,从事各种不同的数据库技术研究。从1987年到1991年,他是SQL/DS中产品规划部门、系统测试团队、性能团队以及应用开发组中的一员。1991年,他作为协助将OS/2 ES数据库移植到DB2产品家族成员的团队成员之一进入多伦多实验室。从那时起,他从事于供应商授权、竞争力分析、产品营销、产品规划、销售和技术支持。现在,Baklarz负责Dynamic Warehousing的售前支持,并和客户一起协助了解DB2技术线路以及根据客户的反馈信息来改善产品。同时Baklarz还是加拿大Guelph大学关系型数据库课程的讲师。他的联系方式是gbaklarz@uoguelph.ca。
Paul C. Zikopoulos是一个屡获殊荣的作家和IBM数据库竞争性技术团队的发言人。他拥有超过13年的DB2经验,并在150多个杂志中发表过文章,目前正着手他的第12本书。 Zikopoulos撰写的书籍包括:《Information on Demand: Introduction to DB2 9.5 New Features》、《DB2 9 Database Administration Certification Guide and Reference》 (6th Edition)、《DB2 9: New Features》、《Information on Demand: Introduction to DB2 9 New Features》、《Off to the Races with Apache Derby》、《DB2 Version 8: The Official Guide》、《DB2: The Complete Reference》、《DB2 Fundamentals Certification for Dummies》、《DB2 for Dummies》以及《A DBA?s Guide to Databases on Linux》。Zikopoulos是一个DB2认证高级技术专家((DRDA和Cluster/EEE)和DB2认证解决方案专家 (商业智能和数据库管理)。他的联系方式是paulz_ibm@msn.com。
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE 目录
译者序
序
前言
第一部分DB2简介
第1章产品概览
1.1信息服务
1.2Linux、UNIX和Windows
平台下的DB2
1.2.1DB2 Everyplace
1.2.2Apache Derby/IBM
Cloudscape
1.2.3DB2个人版
1.2.4DB2 Express和DB2工作组版
1.2.5DB2企业版
1.3DB2的连通性
1.3.1DB2客户机
1.3.2DB2驱动
1.3.3DB2 Connect
1.3.4DB2 Replication
1.3.5WebSphere Federation Server与
WebSphere Information
Server
1.3.6数据库企业开发者版
1.3.7DB2开发者工作台
1.3.8DB2 Extender
1.4DB2管理
1.4.1控制中心
1.4.2DB2复制中心
1.4.3控制中心的其他工具
1.4.4DB2健康中心
1.4.5DB2配置助手
1.4.6顾问程序和向导程序
1.4.7DB2命令行处理器
1.4.8Visual Explain
1.4.9DB2 Query Patroller
1.4.10数据库监视器工具
1.4.11DB2存储管理工具
1.4.12DB2售后服务工具
1.5小结
第2章新手入门
2.1产品安装
2.1.1Windows环境下的安装
2.1.2Linux和UNIX环境下的安装
2.1.3多副本的安装
2.1.4响应文件安装
2.1.5使用DB2命令行处理器
2.2DB2环境
2.2.1DB2配置文件注册表
2.2.2环境变量
2.2.3DB2实例
2.2.4DB2管理服务器(DAS)
2.3小结
第3章网络连接
3.1DB2客户端概览
3.2建立分布式通信的途径
3.2.1使用DB2 Discovery进行
自动配置
3.2.2配置DB2 Discovery
3.2.3使用自动配置
3.2.4使用访问配置文件进行
自动配置
3.2.5使用配置助手进行手工
配置
3.2.6使用CLP进行手工配置
3.2.7连接配置的总结
3.2.8工具绑定
3.2.9使用配置助手进行
工具绑定
3.3小结
第4章数据访问控制
4.1安全性概览
4.1.1验证
4.1.2权限
4.1.3特权
4.1.4基于标号的访问控制
4.2审计
4.2.1缓冲审计日志写入
4.2.2审计设施的配置
4.2.3查看当前配置
4.2.4启动审计设施
4.2.5强制写审计日志
4.2.6提取审计日志
4.2.7删除审计日志
4.2.8停止审计设施
4.3小结
第二部分使用SQL
第5章数据库对象
5.1了解数据库对象
5.1.1数据类型
5.1.2表
5.1.3模式
5.1.4表空间
5.1.5视图
5.1.6索引
5.1.7程序包
5.1.8缓冲池
5.1.9事务
5.1.10锁
5.1.11日志文件
5.1.12创建DB2数据库
5.2管理数据库对象
5.2.1使用SQL数据定义
语言(DDL)
5.2.2数据类型
5.3表
5.3.1惟一性约束
5.3.2引用完整性
5.3.3DB2物理表
5.3.4压缩表
5.3.5修改表
5.3.6多维集群
5.3.7范围集群表
5.3.8视图
5.3.9昵称
5.3.10索引
5.4数据库设计与实现
5.4.1认证考试表的描述
5.4.2定义用户定义的数据类型
5.4.3定义列
5.4.4键
5.4.5定义主键
5.4.6定义惟一键
5.4.7定义外键
5.5小结
第6章操纵数据库对象
6.1数据检索
6.1.1检索整个表
6.1.2从表中投影列
6.1.3改变列的顺序
6.1.4在表中限制行
6.1.5限制结果表的大小
6.1.6用户定义的数据类型的
谓词表达式
6.1.7使用多个条件限制行
6.1.8从多个表中选择列
6.1.9使用关联名称
6.1.10对输出排序
6.1.11派生列
6.1.12DB2函数
6.1.13分组值
6.1.14取消重复值
6.1.15搜索串模式
6.1.16在指定范围中搜索数据
6.1.17搜索空值
6.1.18否定条件搜索
6.1.19搜索一组值
6.1.20子查询
6.1.21量化谓词
6.1.22CASE表达式
6.1.23嵌套表表达式
6.1.24标量全选择
6.1.25公共表表达式
6.1.26集合运算
6.2数据修改
6.2.1插入行
6.2.2更新行
6.2.3删除数据
6.2.4搜索插入、更新和删除
6.2.5从更新、插入和删除中
选择
6.2.6合并数据
6.3视图分类
6.3.1可删除视图
6.3.2可更新视图
6.3.3可插入视图
6.3.4只读视图
6.3.5带UNION ALL的视图
6.3.6使用带有UNION ALL的
表空间
6.3.7不可操作的视图
6.4小结
第7章高级SQL
7.1触发器
7.1.1触发器的使用
7.1.2触发器激活
7.1.3Instead of触发器
7.2递归SQL
7.3外连接
7.3.1左外连接
7.3.2右外连接
7.3.3全外连接
7.3.4外连接的联合
7.4联机分析处理(OLAP)特性
7.4.1星型模式
7.4.2OLAP索引
7.4.3星型连接
7.4.4超级分组
7.4.5移动函数
7.4.6SQL抽样
7.5高级CASE表达式
7.5.1使用CASE表达式对
数值分组
7.5.2在函数中使用CASE表达式
7.6结构化类型以及类型化表
7.6.1创建结构化类型
7.6.2修改结构化类型
7.6.3创建类型化表
7.6.4删除类型化表
7.6.5在类型化表中插入行
7.6.6从类型化表中选择行
7.6.7更新和删除类型化
表中的行
7.6.8类型化表的物理实现
7.6.9引用列
7.6.10视图层次
7.6.11类型化表以及类型化视图上的
SQL函数
7.6.12TYPE谓词
7.6.13使用类型化表和视图时的
注意事项
7.6.14类型化表层次的实例
7.7汇总表
7.7.1创建汇总表
7.7.2CURRENT REFRESH AGE
专用寄存器
7.7.3使用汇总表的一些
注意事项
7.7.4汇总表的系统编目信息
7.7.5用户维护的汇总表
7.7.6物化查询表
7.7.7物化查询表的设计
7.7.8函数依赖性
7.7.9统计视图
7.8序列
7.9高级函数
7.9.1ADMIN_CMD
7.9.2SQLERRM
7.9.3MULTIPLY_ALT
7.9.4快照表函数
7.9.5MQSeries函数
7.9.6健康快照函数
7.9.7Unicode函数
7.10小结
第8章pureXML存储引擎
8.1pureXML功能包
8.1.1在pureXML出现之前:XML的
传统存储
8.1.2XML?only数据库
8.1.3在文件系统中存储XML
8.1.4关系型数据库LOB中的
XML
8.1.5XML分解存储在关系型
数据库的表中
8.2与众不同的pureXML
8.3创建启用XML功能的数据库
8.4创建带有pureXML列的表
8.5插入数据到pureXML列
8.6从pureXML列中选取数据
8.6.1SQL/XML介绍
8.6.2XQuery介绍
8.6.3SQL/XML、SQL或XQuery的
最佳实践
8.7更新和删除pureXML列
8.8索引pureXML列
8.9XML模式存储库(XSR)
8.10小结
第9章开发SQL
9.1用户定义的函数
9.1.1SQL体标量函数
9.1.2SQL体行函数
9.1.3SQL体表函数
9.2结构化数据类型
9.3模式和别名
9.3.1模式
9.3.2别名
9.4提交和回滚
9.5SQL过程语言
9.5.1BEGIN ATOMIC语句
9.5.2DECLARE语句
9.5.3CALL语句
9.5.4SET语句
9.5.5IF/THEN/ELSE语句
9.5.6WHILE语句
9.5.7FOR语句
9.5.8ITERATE语句
9.5.9LEAVE语句
9.5.10RETURN语句
9.5.11SIGNAL语句
9.5.12GET DIAGNOSTICS语句
9.5.13SQL PL实例
9.6存储过程
9.6.1存储过程中的SQL PL
9.6.2外部存储过程
9.7小结
第10章并发性
10.1并发性
10.2隔离级别
10.2.1未提交读
10.2.2游标稳定性
10.2.3读稳定性
10.2.4可重复读
10.2.5隔离级别的选择
10.3锁
10.3.1锁的属性
10.3.2锁的转换
10.3.3锁的升级
10.3.4锁等待
10.3.5锁定表语句
10.3.6ALTER TABLE语句的
LOCKSIZE参数
10.3.7在SQL中修改锁定级别
10.4小结
第三部分DB2管理
第11章数据存储管理
11.1处理器、内存、磁盘的
注意事项
11.1.1处理器
11.1.2内存
11.1.3磁盘
11.2DB2存储模型
11.2.1缓冲池
11.2.2表空间
11.2.3容器
11.3表空间设计
11.3.1常规表空间
11.3.2大型表空间
11.3.3系统临时表空间
11.3.4Extentsize
11.3.5Pagesize
11.3.6性能考虑
11.3.7长字段数据
11.3.8大对象数据
11.4实现样例
11.4.1创建数据库
11.4.2创建缓冲池
11.4.3创建表空间
11.4.4创建表
11.4.5删除表空间
11.4.6删除缓冲池
11.4.7删除数据库
11.4.8使用控制中心创建表空间
11.5自动存储器
11.6表空间维护
11.6.1数据库文件
11.6.2列示表空间
11.6.3列示表空间容器
11.6.4表空间的状态
11.6.5有关表空间的系统
编目信息
11.6.6向DMS表空间添加容器
11.7表(范围)分区
11.7.1创建范围分区表
11.7.2定义范围
11.7.3插入和更新
11.7.4指定分区范围
11.8小结
第12章数据维护
12.1移动数据
12.1.1定界ASCII文件
12.1.2非定界ASCII文件
12.1.3IXF文件
12.1.4工作表格式文件
12.2数据移动工具
12.2.1导出工具(EXPORT)
12.2.2导入工具(IMPORT)
12.2.3装载工具(LOAD)
12.2.4LOAD QUERY命令
12.2.5SET INTEGRITY语句
12.2.6DB2MOVE工具
12.3数据维护
12.3.1分析数据的物理组织
12.3.2表重组
12.3.3生成统计信息
12.3.4Rebind工具
12.4数据维护过程
12.4.1模拟产品环境
12.4.2DB2LOOK工具
12.5小结
第13章数据库恢复
13.1数据库恢复的概念
13.1.1工作单元
13.1.2事务
13.2恢复的类型
13.2.1崩溃恢复
13.2.2版本恢复
13.2.3前滚恢复
13.3恢复策略
13.3.1可恢复和不可恢复的
数据库
13.3.2联机和脱机访问
13.4使用日志文件
13.4.1日志缓冲区
13.4.2主日志文件和辅助
日志文件
13.4.3日志类型
13.4.4日志文件的使用
13.5使用Backup和Restore进行
版本恢复
13.5.1备份数据库
13.5.2复原数据库
13.6前滚恢复
13.6.1备份数据库
13.6.2在表空间级别备份的例子
13.6.3还原数据库
13.6.4表空间级别复原的例子
13.6.5前滚数据库和表空间
13.6.6前滚期间的表空间状态
13.6.7前滚的实例
13.7管理日志文件
13.7.1日志文件命令模式
13.7.2恢复日志文件放置
13.7.3删除日志
13.7.4删除日志文件命令
13.8其他需要考虑的恢复事宜
13.8.1恢复需要的时间
13.8.2日志文件存储的考虑事宜
13.8.3停顿命令
13.8.4恢复历史文件
13.8.5与其他表相关联的表
13.8.6删除表恢复
13.8.7表的重组
13.8.8大对象
13.8.9联机和脱机表空间状态
13.9高可用性
13.9.1SET WRITE命令
13.9.2DB2INIDB命令
13.9.3使用分离的镜像克隆
数据库
13.9.4使用分离的镜像作为备用
数据库
13.9.5使用分离的镜像作为
备份映像
13.10高可用性灾难恢复
13.10.1HADR工作原理
13.10.2安装HADR
13.10.3手工安装HADR
13.10.4执行故障接管
13.10.5监视HADR
13.10.6使用客户机自动重新路由来自动
完成应用程序故障恢复
13.10.7运行当中的软件升级
13.10.8使用HADR的好处
13.11小结
第14章监控和优化
14.1性能要素
14.1.1优化准则
14.1.2性能改进过程
14.1.3可对系统进行多大程度上的
优化
14.1.4非正式的做法
14.2DB2体系架构概述
14.2.1进程模型
14.2.2查询并行
14.2.3DB2内存使用
14.2.4SQL编译器概述
14.3DB2排序方法
14.4监控DB2系统
14.5数据库监控
14.5.1数据库监视器
14.5.2快照监控
14.5.3事件监控
14.5.4其他工具
14.6SQL监控
14.6.1解释表
14.6.2收集解释数据
14.6.3检查解释信息
14.6.4使用解释输出的准则
14.6.5Index Advisor
14.6.6配置数据资源
14.6.7配置分区内并行
14.7诊断和问题确定
14.7.1错误消息和SQL代码
14.7.2DB2 UDB问题跟踪
14.8自调整内存管理器
14.9小结
第四部分应用程序开发
第15章应用程序开发概览
15.1DB2应用开发环境
15.2DB2编程接口
15.2.1嵌入式SQL
15.2.2调用级接口和ODBC
15.2.3Java接口(JDBC和
SQLJ)
15.2.4本机DB2 API
15.2.5微软数据对象(DAO、RDO、
ADO和OLE?DB)
15.2.6DB2.NET提供者支持
15.2.7其他接口和工具
15.3小结
第16章开发考虑事项
16.1嵌入式SQL概述
16.1.1创建程序包
16.1.2绑定应用程序
16.2CLI和ODBC编程支持
16.2.1动态嵌入与CLI
16.2.2ODBC与CLI
16.2.3设置CLI环境
16.3Java编程支持
16.3.1JDBC编程
16.3.2SQLJ编程
16.4DB2开发工作台
16.5小结
第五部分附录
附录ADB2 9认证考试目标
附录BDB2DEMO安装说明
DB29 for Linux, UNIX, Windows数据库管理认证指南.jpg
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16502878/viewspace-604298/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/16502878/viewspace-604298/