《循序渐进DB2(第2版)——DBA系统管理、运维与应用案例》
基本信息
作者: 牛新庄
出版社:清华大学出版社
ISBN:9787302323013
上架时间:2013-7-3
出版日期:2013 年7月
开本:16开
页码:612
版次:2-1
所属分类:计算机 > 数据库 > DB2
更多关于 》》》《循序渐进DB2(第2版)——DBA系统管理、运维与应用案例》
内容简介
计算机书籍
DB2数据库是IBM公司关系型数据库核心产品,在国内以及全球有着广泛的应用。针对DB2初学者,《循序渐进DB2(第2版)——DBA系统管理、运维与应用案例》循序渐进地把DB2涉及的众多概念和知识介绍给大家。客户端连通性、实例、数据库、表空间和缓冲池、数据移动、备份恢复、SQL基础知识、DB2基本监控方法、运行数据库必须考虑的设置、DBA日常维护以及数据库常用工具都是本书关注的重点。在介绍这些数据库对象和概念的同时,作者尽可能从DBA日常工作的角度探究DB2数据库常规维护工作。本书同时还就表、索引、序列、触发器等数据库对象从应用设计的角度进行了介绍。本书适合DB2的初学者、DB2开发人员、准备参加DB2认证考试的读者以及DB2数据库管理人员学习和阅读。
目录
《循序渐进db2(第2版)——dba系统管理、运维与应用案例》
第1章 db2介绍和安装1
1.1 db2数据库概述1
1.1.1 db2发展历史1
1.1.2 db2版本和平台支持5
1.1.3 db2产品组件和功能9
1.2 db2数据库的安装与配置12
1.2.1 db2在windows上的安装13
1.2.2 db2在linux/unix上的安装21
1.3 db2数据库的体系结构23
第2章 创建实例和管理服务器31
2.1 实例31
2.1.1 实例的概念31
2.1.2 创建实例32
2.1.3 实例目录35
2.1.4 实例的相关命令39
2.1.5 db2instance变量介绍44
2.1.6 删除实例45
2.1.7 配置实例45
2.2 管理服务器46
.2.2.1 管理服务器的概念46
2.2.2 创建管理服务器47
2.2.3 管理服务器的相关命令49
2.2.4 删除管理服务器49
2.2.5 配置管理服务器50
第3章 创建数据库和表空间51
3.1 创建数据库51
3.1.1 db2数据库存储模型53
3.1.2 表空间管理类型55
3.1.3 创建数据库58
3.1.4 数据库目录70
3.2 设计表空间73
3.2.1 创建表空间73
3.2.2 维护表空间76
3.2.3 表空间设计注意事项83
3.2.4 prefechsize大小选择89
3.2.5 文件系统(cio/dio)和裸设备90
3.2.6 设置overhead和transferrate93
3.2.7 优化raid设备上表空间的性能93
3.2.8 合理设置系统临时表空间95
3.3 缓冲池96
3.3.1 缓冲池的使用方法97
3.3.2 缓冲池和表空间之间的关系97
3.3.3 维护缓冲池98
3.3.4 缓冲池的设计原则101
3.4 db2 v10新特性——多温度存储器104
3.4.1 存储器组104
3.4.2 表空间与存储器组108
3.5 本章小结109
第4章 访问数据库111
4.1 访问db2111
4.2 db2图形化操作环境112
4.3 db2 clp处理程序121
4.3.1 db2 clp简介121
4.3.2 db2 clp设计122
4.3.3 db2 clp命令选项124
4.3.4 设置db2_clpprompt以定制db2 clp127
4.4 配置db2服务器的tcp/ip通信131
4.4.1 在服务器上更新services文件132
4.4.2 在服务器上更新数据库管理器配置文件133
4.4.3 设置db2服务器的通信协议134
4.4.4 查看服务器通信端口的状态134
4.4.5 使用控制中心配置db2服务器通信134
4.5 配置客户机至服务器通信135
4.5.1 客户机至服务器通信概述135
4.5.2 使用控制中心配置客户端通信136
4.5.3 使用ca配置客户机到服务器通信137
4.5.4 深入了解db2节点目录、数据库目录142
4.5.5 使用clp配置客户机到服务器通信的案例148
4.6 实际生产中连接数据库的各种方式152
4.7 案例:数据库连接问题诊断155
4.8 本章小结159
第5章 创建数据库对象161
5.1 模式161
5.1.1 模式的概念161
5.1.2 系统模式163
5.1.3 设置和获得当前模式163
5.1.4 模式和用户的区别164
5.2 表设计165
5.2.1 选择合适的数据类型165
5.2.2 选择合适的约束类型168
5.2.3 使用not null with default171
5.2.4 生成列及应用案例171
5.2.5 自动编号和标识列应用案例172
5.2.6 使用not logged initially特性173
5.2.7 使用append on特性174
5.2.8 数据、索引和大对象分开存放175
5.2.9 设置pctfree175
5.2.10 表的locksize176
5.2.11 表的volatile特性176
5.2.12 表维护相关命令177
5.2.13 表设计高级选项181
5.3 索引设计187
5.3.1 索引的优点187
5.3.2 索引类型188
5.3.3 索引结构191
5.3.4 理解索引的访问机制193
5.3.5 创建集群索引196
5.3.6 创建双向索引197
5.3.7 完全索引访问(index access only)198
5.3.8 创建索引示例199
5.3.9 索引总结205
5.4 使用序列提高性能207
5.4.1 应用程序性能和序列207
5.4.2 序列的设计原则208
5.4.3 维护序列209
5.4.4 比较序列与标识列213
5.5 视图215
5.5.1 视图的类型215
5.5.2 创建with check option视图219
5.5.3 维护视图220
5.6 表表达式221
5.6.1 嵌套的表表达式221
5.6.2 公用表表达式221
5.7 触发器设计223
5.7.1 触发器的类型223
5.7.2 触发器创建示例225
5.7.3 触发器设计总结227
5.8 例程228
5.9 本章小结229
第6章 数据移动231
6.1 数据移动格式231
6.1.1 定界ascii文件格式232
6.1.2 非定界ascii文件格式232
6.1.3 pc/ixf文件格式233
6.1.4 工作表文件格式233
6.1.5 游标233
6.2 export234
6.2.1 export概述234
6.2.2 导出数据234
6.2.3 导出数据示例237
6.3 import238
6.3.1 import概述238
6.3.2 导入数据238
6.3.3 导入示例244
6.4 load246
6.4.1 load概述246
6.4.2 装入数据247
6.4.3 装入示例255
6.4.4 在线load259
6.4.5 监控load进度262
6.4.6 load期间和之后的表空间状态263
6.4.7 使用cursor文件类型移动数据266
6.4.8 提高load性能267
6.4.9 load失败恢复272
6.4.10 load和import的比较275
6.5 数据移动的性能问题276
6.6 db2move和db2look277
6.6.1 数据库移动工具——db2move278
6.6.2 db2 ddl提取工具——db2look280
6.6.3 利用db2move和db2look移动数据的案例280
6.6.4 带copy操作的db2move实用程序284
6.7 本章小结289
第7章 数据库备份与恢复291
7.1 恢复的概念291
7.1.1 崩溃恢复(crash recovery)295
7.1.2 灾难恢复(disaster recovery)296
7.1.3 版本恢复(version restore)296
7.1.4 前滚恢复(rollforward recovery)297
7.2 db2日志299
7.2.1 日志文件的使用300
7.2.2 日志类型302
7.2.3 日志相关配置参数305
7.2.4 数据库日志总结306
7.2.5 db2日志的建议设置308
7.3 数据库和表空间备份310
7.3.1 数据库备份310
7.3.2 表空间备份312
7.3.3 增量备份312
7.3.4 检查备份完整性—— db2ckbkp314
7.4 数据库和表空间恢复316
7.4.1 数据库恢复316
7.4.2 表空间恢复318
7.4.3 增量恢复321
7.4.4 增量恢复检查—— db2ckrst322
7.4.5 重定向恢复322
7.4.6 恢复已删除的表325
7.5 数据库和表空间前滚329
7.5.1 数据库前滚329
7.5.2 表空间前滚331
7.6 recover实用程序334
7.7 恢复历史文件338
7.8 数据库重建341
7.8.1 数据库重建的概念341
7.8.2 使用表空间备份重建可恢复数据库341
7.8.3 只使用部分表空间备份重建可恢复数据库344
7.8.4 使用包含日志文件的在线备份重建数据库346
7.8.5 使用增量备份映像重建可恢复数据库346
7.8.6 使用重定向选项重建可恢复数据库347
7.8.7 重建不可恢复数据库348
7.8.8 数据库重建的限制348
7.9 监控备份、复原和恢复进度349
7.10 备份、恢复和复原期间的表空间状态350
7.11 优化备份、复原和恢复性能350
7.12 备份恢复最佳实践352
第8章 sql基础知识355
8.1 简单查询入门355
8.1.1 select和from356
8.1.2 where356
8.1.3 order by356
8.1.4 group by和having357
8.2 搜索条件358
8.2.1 谓词种类358
8.2.2 基本谓词358
8.2.3 量化谓词359
8.2.4 between、exists和in谓词360
8.2.5 like谓词360
8.2.6 null谓词361
8.3 数据操作语言361
8.3.1 insert361
8.3.2 delete362
8.3.3 update363
8.3.4 merge364
8.4 多表查询366
8.4.1 join连接366
8.4.2 集合运算367
8.5 高性能的sql语句369
8.5.1 高效sql的准则369
8.5.2 提高插入性能的准则371
8.5.3 复杂查询的准则372
8.5.4 索引的注意事项373
8.6 本章小结374
第9章 db2基本监控方法375
9.1 监控工具概述375
9.2 快照监视器377
9.3 利用表函数监控382
9.4 性能管理视图及案例385
9.5 快照监视器案例391
9.5.1 监控案例1——动态 sql语句391
9.5.2 监控案例2——通过表函数监控393
9.5.3 编写快照监控脚本395
9.5.4 db2pd及监控案例396
9.5.5 事件监视器及监控案例403
9.5.6 db2mtrk及监控案例407
9.6 本章小结410
第10章 运行数据库必须考虑的数据库设置411
10.1 数据库配置参数概述411
10.2 通信设置413
10.3 内存有关的设置415
10.4 锁有关的设置421
10.5 日志相关的配置426
10.6 自动维护相关的配置431
10.7 监控相关的配置432
10.8 安全相关的设置434
10.9 供参考的db2上线前设置434
10.10 本章小结437
第11章 dba日常运行维护439
11.1 统计信息更新439
11.1.1 统计信息的重要性440
11.1.2 减小runstats对系统性能影响的策略447
11.1.3 db2自动统计信息收集448
11.2 统计信息更新案例分析451
11.2.1 runstats更新示例451
11.2.2 收集分布式统计信息452
11.2.3 包含频率和分位数统计信息的runstats453
11.2.4 包含列组统计信息的runstats455
11.2.5 包含 like statistics 的runstats455
11.2.6 包含统计信息配置文件的runstats456
11.2.7 带有抽样的runstats456
11.2.8 带有系统页级抽样的runstats457
11.2.9 收集统计信息的其他可供选择的方法458
11.2.10 runstats总结459
11.3 碎片整理459
11.3.1 表重组(reorg)460
11.3.2 索引重组468
11.3.3 重组表和索引的成本474
11.3.4 合理设计以减少碎片生成475
11.3.5 启用表和索引的自动重组476
11.4 碎片整理案例分析477
11.4.1 执行表、索引检查是否需要做reorg477
11.4.2 表和索引碎片整理478
11.5 案例:生成碎片检查、统计信息更新、碎片整理和 rebind脚本479
11.6 重新绑定程序包479
11.7 db2健康检查481
11.7.1 查看是否有僵尸实例进程481
11.7.2 检查数据库是否一致482
11.7.3 查找诊断日志以判断是否有异常482
11.7.4 检查数据库备份完整性、日志归档是否正常482
11.7.5 维护实例目录和数据库目录的权限485
11.7.6 查看磁盘空间485
11.8 数据库监控486
11.8.1 监控工具486
11.8.2 计算数据库的大小488
11.8.3 监控表的物理大小488
11.8.4 监控单个索引的大小488
11.8.5 监控数据库实用工具的进度489
11.8.6 监控数据库crash recovery进度489
11.8.7 监控catalog cache命中率489
11.8.8 监控package cache命中率489
11.8.9 监控排序溢出率489
11.8.10 监控正在reorg的表489
11.8.11 监控缓冲池命中率489
11.8.12 监控高成本应用程序490
11.8.13 监控正在执行的时间最长的sql语句490
11.8.14 监控sql准备和预编译时间最长的sql语句490
11.8.15 监控执行次数最多的sql语句491
11.8.16 监控执行时间最长的sql语句491
11.8.17 监控排序次数最多的sql语句491
11.8.18 监控引起锁等待的sql语句491
11.8.19 查找新创建的对象491
11.8.20 查找无效对象492
11.8.21 检查表空间状态492
11.8.22 检查表状态493
11.8.23 查找需要reorg的表和索引493
11.8.24 查找需要runstats的表和索引494
11.8.25 定期清理db2diag.log文件495
11.8.26 查找异常增长的表空间和表495
11.8.27 数据库维护总结496
第12章 数据库常用工具499
12.1 解释工具499
12.1.1 visual explain(可视化解释)499
12.1.2 db2expln507
12.1.3 db2exfmt510
12.1.4 各种解释工具的比较511
12.1.5 如何从解释信息中获取有价值的建议512
12.2 索引设计工具(db2advis)513
12.2.1 db2 design advisor(db2advis)513
12.2.2 db2 design advisor(db2advis)案例讲解514
12.3 基准测试工具db2batch517
12.3.1 db2batch517
12.3.2 db2batch基准程序测试分析示例519
12.4 数据一致性检查工具520
12.4.1 db2dart及案例520
12.4.2 inspect及案例521
12.5 db2look522
12.5.1 db2look概述522
12.5.2 利用db2look构建模拟测试数据库524
12.6 其他工具526
12.6.1 db2bfd526
12.6.2 db2_kill和db2nkill527
12.6.3 db2tbst527
12.7 本章小结528
第13章 db2 v10.1新特性529
13.1 分身大法——purescale529
13.1.1 基本介绍529
13.1.2 安装和管理532
13.1.3 性能监控537
13.2 九阴白骨爪——continue data ingest541
13.2.1 continue data ingest介绍541
13.2.2 cdi 实际操作案例544
13.3 缩骨大法——自适应压缩553
13.3.1 基本介绍553
13.3.2 自适应压缩的工作方式554
13.3.3 启用或禁用自适应压缩554
13.3.4 评估表压缩率555
13.3.5 经典行压缩和自适应压缩的对比测试557
13.3.6 归档日志压缩566
13.4 乾坤大挪移——灾备功能增强567
13.4.1 基本介绍567
13.4.2 超级异步567
13.4.3 假脱机日志570
13.4.4 重做延迟570
13.4.5 多备机572
13.4.6 监控指标573
13.5 凌波微步——性能增强574
13.5.1 提高了一组常用sql语句的查询性能574
13.5.2 runstats支持索引采样575
13.5.3 优化概要文件能支持注册表变量和非精确匹配575
13.5.4 统计视图改进了统计信息以及查询优化器的统计信息收集576
13.5.5 分区内并行性改进576
13.5.6 通过更有效地进行数据和索引预取来提高查询性能578
13.5.7 提高了对具有组合索引的表执行的查询的性能579
13.5.8 提高了基于星型模式的查询的性能580
13.6 火眼金睛——监控增强581
13.6.1 用于跟踪配置更改的事件监视器581
13.6.2 用法列表对象记录影响表或索引的语句583
13.6.3 使用新的statement阈值域为特定语句创建阈值585
13.6.4 用于访问监视信息的新函数和已更改的函数588
13.6.5 工作单元事件监视器捕获的信息中现在包括的可执行标识列表589
13.6.6 使用alter event监视器语句修改事件监视器捕获的信息作用域589
13.6.7 其他监控增强590
13.7 金钟罩——安全功能增强591
13.7.1 rcac特点591
13.7.2 rcac规则592
13.7.3 rcac实战592
13.8 本章小结593
本图书信息来源:互动出版网