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