循序渐进DB2 DBA系统管理、运维与应用案例PDF电子书下载
- 电子书积分:19 积分如何计算积分?
- 作 者:牛新庄著
- 出 版 社:北京:清华大学出版社
- 出版年份:2009
- ISBN:9787302201380
- 页数:657 页
第1章 DB2安装配置 1
1.1 DB2数据库概述 1
1.1.1 DB2发展历史 1
1.1.2 DB2版本和平台支持 7
1.1.3 DB2产品组件和功能 10
1.2 DB2数据库安装配置 13
1.2.1 DB2在Windows上的安装 14
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 DB21NSTANCE变量介绍 43
2.1.6 删除实例 44
2.1.7 配置实例 45
2.2 管理服务器 45
2.2.1 管理服务器概念 45
2.2.2 创建管理服务器 47
2.2.3 管理服务器相关命令 48
2.2.4 删除DB2管理服务器 49
2.2.5 配置管理服务器 49
第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和TRANSFERRATE设置 93
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 本章小结 104
第4章 访问数据库 105
4.1 访问DB2 105
4.2 DB2图形化操作环境 106
4.3 DB2 CLP处理程序 115
4.3.1 DB2 CLP简介 115
4.3.2 DB2 CLP设计 115
4.3.3 DB2 CLP命令选项 117
4.3.4 设置DB2_CLPPROMPT定制DB2CLP 121
4.4 配置DB2服务器的TCP/IP通信 126
4.4.1 在服务器上更新services文件 127
4.4.2 在服务器上更新数据库管理器配置文件 127
4.4.3 设置DB2服务器的通信协议 128
4.4.4 查看服务器通信端口状态 128
4.4.5 使用控制中心配置DB2服务器通信 129
4.5 配置客户机至服务器通信 130
4.5.1 客户机至服务器通信概述 130
4.5.2 使用控制中心配置客户端通信 130
4.5.3 使用CA配置客户机到服务器通信 131
4.5.4 深入了解DB2节点目录、数据库目录 137
4.5.5 使用CLP配置客户机到服务器通信案例 143
4.6 本章小结 147
第5章 创建数据库对象 149
5.1 模式 149
5.1.1 模式概念 149
5.1.2 系统模式 151
5.1.3 设置和获得当前模式 151
5.1.4 模式和用户的区别 152
5.2 表设计考虑 153
5.2.1 选择合适的数据类型 153
5.2.2 选择合适的约束类型 156
5.2.3 使用not null with default 159
5.2.4 生成列及应用案例 159
5.2.5 自动编号和标识列应用案例 160
5.2.6 使用not logged initially特性 161
5.2.7 使用apend on特性 162
5.2.8 数据、索引和大对象分开存放 162
5.2.9 设置pctfree 163
5.2.10 表的locksize 163
5.2.11 表的volatile特性 163
5.2.12 创建带XML列的表 164
5.2.13 表维护相关命令 165
5.2.14 表设计高级选项 169
5.3 索引设计 173
5.3.1 索引优点 173
5.3.2 索引类型 174
5.3.3 索引结构 177
5.3.4 理解索引访问机制 180
5.3.5 创建集群索引 182
5.3.6 创建双向索引 183
5.3.7 完全索引访问(index access only) 184
5.3.8 创建索引示例 185
5.3.9 索引总结 191
5.4 使用序列提高性能 194
5.4.1 应用程序性能和序列 194
5.4.2 设计序列原则 195
5.4.3 序列维护 196
5.4.4 比较序列与标识列 200
5.5 视图 202
5.5.1 视图类型 202
5.5.2 创建with check option视图 206
5.5.3 视图维护 207
5.6 表表达式 208
5.6.1 嵌套的表表达式 208
5.6.2 公用表表达式 209
5.7 触发器设计 210
5.7.1 触发器的类型 210
5.7.2 创建触发器示例 212
5.7.3 触发器设计总结 214
5.8 本章小结 216
第6章 数据移动 217
6.1 数据移动格式 217
6.1.1 定界ASCII文件格式 218
6.1.2 非定界ASCII文件格式 218
6.1.3 PC/IXF文件格式 219
6.1.4 工作表文件格式 219
6.1.5 游标 219
6.2 EXPORT 220
6.2.1 EXPORT概述 220
6.2.2 导出数据 220
6.2.3 导出数据示例 223
6.3 IMPORT 224
6.3.1 IMPORT概述 224
6.3.2 导入数据 224
6.3.3 导入数据示例 229
6.4 LOAD 231
6.4.1 LOAD概述 231
6.4.2 装入数据 232
6.4.3 装入示例 240
6.4.4 在线LOAD 244
6.4.5 监控LOAD进度 247
6.4.6 LOAD期间和之后的表空间状态 248
6.4.7 使用CURSOR文件类型来移动数据 252
6.4.8 提高LOAD性能 253
6.4.9 LOAD失败恢复 258
6.4.10 LOAD和IMPORT比较 260
6.5 数据移动性能问题 262
6.6 DB2MOVE和DB2LOOK 263
6.6.1 数据库移动工具—DB2MOVE 263
6.6.2 DB2DDL提取工具(DB2LOOK) 265
6.6.3 利用DB2MOVE和DB2LOOK移动数据案例 266
6.6.4 带COPY操作的DB2MOVE实用程序 269
6.7 本章小结 275
第7章 数据库备份与恢复 277
7.1 恢复概念 277
7.1.1 崩溃恢复 281
7.1.2 灾难恢复 282
7.1.3 版本恢复 282
7.1.4 前滚恢复 283
7.2 DB2日志 285
7.2.1 日志文件的使用 285
7.2.2 日志类型 287
7.2.3 日志相关配置参数 290
7.2.4 数据库日志总结 291
7.3 数据库和表空间备份 293
7.3.1 数据库备份 293
7.3.2 表空间备份 295
7.3.3 增量备份 295
7.3.4 检查备份完整性—db2ckbkp 298
7.4 数据库和表空间恢复 300
7.4.1 数据库恢复 300
7.4.2 表空间恢复 302
7.4.3 增量恢复 303
7.4.4 增量恢复检查—db2ckrst 304
7.4.5 重定向恢复 305
7.4.6 恢复已drop的表 309
7.5 数据库和表空间前滚 312
7.5.1 数据库前滚 312
7.5.2 表空间前滚 314
7.6 RECOVER实用程序 317
7.7 恢复历史文件 321
7.8 数据库重建 324
7.8.1 数据库重建概念 324
7.8.2 使用表空间备份重建可恢复数据库 324
7.8.3 只使用部分表空间备份重建可恢复数据库 327
7.8.4 使用包含日志文件的在线备份重建数据库 329
7.8.5 使用增量备份镜像重建可恢复数据库 330
7.8.6 使用重定向选项重建可恢复数据库 330
7.8.7 重建不可恢复数据库 331
7.8.8 数据库重建的限制 331
7.9 监控备份、复原和恢复进度 332
7.10 备份、恢复和复原期间表空间状态 333
7.11 优化备份、复原和恢复性能 333
7.12 备份恢复最佳实践 335
第8章 DB2故障诊断 337
8.1 DB2故障诊断机制 337
8.1.1 故障诊断相关文件 337
8.1.2 收集故障诊断信息 342
8.1.3 设置故障诊断级别 343
8.2 深入讲解故障诊断文件 345
8.2.1 解释管理通知日志文件条目 345
8.2.2 解释诊断日志文件条目 346
8.3 故障诊断工具 349
8.3.1 使用db2support收集环境信息 349
8.3.2 db2ls和db2level 350
8.3.3 使用db2diag分析db2diag.log文件 351
8.3.1 db2pd 354
8.3.5 DB2内部返回码 355
8.4 故障诊断分析流程 356
8.4.1 故障诊断流程 356
8.4.2 结合系统事件判断 359
8.4.3 结合系统运行状况诊断 360
8.5 本章小结 361
第9章 DB2性能监控 363
9.1 监控工具概述 363
9.2 快照监视器 365
9.2.1 快照监视器概述 365
9.2.2 利用表函数监控 370
9.2.3 性能管理视图 373
9.3 快照监视器案例 374
9.3.1 监控案例1—动态SQL语句 374
9.3.2 监控案例2一通过表函数监控 376
9.3.3 编写快照监控脚本 378
9.4 db2pd及监控案例 380
9.5 事件监视器及监控案例 390
9.6 db2mtrk及监控案例 395
9.7 活动监视器 397
9.8 DB2性能监控总结 398
第10章 锁和并发 399
10.1 锁的概念 399
10.1.1 数据一致性 399
10.1.2 事务和事务边界 400
10.1.3 锁的概念 402
10.2 锁的属性、策略及模式 407
10.2.1 锁的属性 407
10.2.2 加锁策略 407
10.2.3 锁的模式 408
10.2.4 如何获取锁 410
10.2.5 锁的兼容性 412
10.3 隔离级别 413
10.3.1 可重复读 413
10.3.2 读稳定性 414
10.3.3 游标稳定性 416
10.3.4 未提交读 417
10.3.5 隔离级别的摘要 419
10.4 锁转换、锁等待、锁升级和死锁 421
10.4.1 锁转换及调整案例 421
10.4.2 锁升级及调整案例 423
10.4.3 锁等待及调整案例 426
10.4.4 死锁及调整案例 429
10.5 锁相关的性能问题总结 432
10.6 锁与应用程序设计 434
10.7 锁监控工具 437
10.8 最大化并发性 441
10.8.1 选择合适的隔离级别 441
10.8.2 尽量避免锁等待、锁升级和死锁 442
10.8.3 设置合理的注册变量 442
10.9 锁和并发总结 450
第11章 数据库运行维护 451
11.1 统计信息更新 451
11.1.1 统计信息的重要性 451
11.1.2 使用RUNSTATS收集统计信息的原则 455
11.1.3 减小RUNSTATS对系统性能影响的策略 457
11.1.4 DB2自动统计信息收集 458
11.2 Runstats更新举例 461
11.2.1 RUNSTATS更新示例 461
11.2.2 收集分布式统计信息 462
11.2.3 包含频率和分位数统计信息的RUNSTATS 463
11.2.4 包含列组统计信息的RUNSTATS 465
11.2.5 包含LIKESTATISTICS的RUNSTATS 465
11.2.6 包含统计信息配置文件的RUNSTATS 466
11.2.7 带有抽样的RUNSTATS 467
11.2.8 带有系统页级抽样的RUNSTATS 467
11.2.9 收集统计信息的其他可供选择的方法 468
11.2.10 RUNSTATS总结 469
11.3 表和索引碎片整理 470
11.3.1 表重组(REORG) 470
11.3.2 索引重组 478
11.3.3 确定何时重组表和索引 480
113.4 重组表和索引的成本 484
11.3.5 合理设计以减少碎片生成 485
11.3.6 启用表和索引的自动重组 486
11.4 碎片整理案例 487
11.4.1 执行表、索引检查是否需要做REORG 487
11.4.2 表和索引碎片整理 488
11.5 案例:生成碎片检查、统计信息更新、碎片整理和REBIND脚本 489
11.6 重新绑定程序包 490
11.7 数据库运行维护总结 491
第12章 数据库常用工具 493
12.1 解释工具 493
12.1.1 Visual Explain(可视化解释) 493
12.1.2 db2expln 501
12.1.3 db2exfmt 503
12.1.4 各种解释工具比较 505
12.1.5 如何从解释信息中获取有价值的建议 505
12.2 索引设计工具(db2advis) 506
12.2.1 DB2Design Advisor(db2advis) 506
12.2.2 DB2Design Advisor(db2advis)案例讲解 508
12.3 基准测试工具db2batch 510
12.3.1 db2batch 510
12.3.2 db2batch基准程序测试分析示例 512
12.4 数据一致性检查工具 513
12.4.1 db2dart及案例 513
12.4.2 inspect及案例 514
12.5 db2look 516
12.5.1 db2look概述 516
12.5.2 利用db2look构建模拟测试数据库 517
12.6 其他工具 519
12.6.1 db2bfd 519
12.6.2 db2_kill和db2nkill 520
12.6.3 db2tbst 521
12.7 本章小结 521
第13章 数据库安全 523
13.1 DB2安全机制概述 524
13.2 认证(authentication) 527
13.2.1 什么时候进行DB2身份认证 527
13.2.2 DB2身份认证类型 528
13.3 权限(authorization) 535
13.3.1 权限层次 535
13.3.2 授予/撤销实例级权限 539
13.3.3 授予/撤销数据库级权限 542
13.4 特权 543
13.4.1 特权层次结构 543
13.4.2 授予特权 547
13.4.3 撤销特权 549
13.4.4 显式特权/隐式特权/间接特权 551
13.4.5 静态和动态SQL特权考虑因素 555
13.4.6 维护特权/权限 557
13.5 某银行安全规划案例 560
13.6 执行安全审计(db2audit) 562
13.7 基于标签的访问控制(LBAC)及案例 566
13.8 本章小结 573
第14章 DBA日常维护 575
14.1 DB2健康检查 575
14.1.1 查看是否有僵尸实例进程 575
14.1.2 inspect数据库是否一致 576
14.1.3 查找诊断日志判断是否有异常 576
14.1.4 检查数据库备份完整性、日志归档是否正常 577
14.1.5 维护实例目录和数据库目录权限 579
14.1.6 查看磁盘空间 579
14.2 数据库监控 580
14.2.1 监控工具 581
14.2.2 监控缓冲池命中率 582
14.2.3 监控执行成本最高的SQL语句 582
14.2.4 监控运行最长的SQL语句 582
14.2.5 监控SQL准备和预编译时间最长的SQL语句 583
14.2.6 监控执行次数最多的SQL语句 583
14.2.7 监控排序次数最多的SQL语句 584
14.2.8 监控引起锁等待的SQL语句 584
14.3 日常维护 584
14.3.1 查找创建的新对象 584
14.3.2 查找无效对象 585
14.3.3 检查表空间状态 585
14.3.4 检查表状态 585
14.3.5 查找需要REORG的表和索引 585
14.3.6 查找需要RUNSTATS的表和索引 586
14.3.7 定期清理db2diag.log文件 587
14.3.8 查找异常增长的表空间和表 587
第5章 DB2常见问题总结 589
15.1 实例常见问题和诊断案例 589
15.1.1 实例无法启动问题总结 589
15.1.2 实例无法正常终止 590
15.1.3 实例启动报SQL1042C错误 590
15.1.4 实例目录误删除 591
15.1.5 实例崩溃问题 592
15.2 数据库常见问题总结 592
15.2.1 数据库日志空间满—SQL0964C错误 592
15.2.2 数据库时区和时间 594
15.2.3 中文乱码和代码页转换 594
15.2.4 通信错误——SQL30081N 597
15.2.5 数据库备份、前滚暂挂 597
15.2.6 数据库活动日志删除 598
15.2.7 数据库损坏(数据页、索引页)—SQL1043C 598
15.2.8 索引重新构建问题 600
15.2.9 DB2实用程序不可用 601
15.2.10 快速清空表数据 601
15.2.11 表和索引统计信息不一致 602
15.3 表空间状态 603
15.3.1 Backup Pending 604
15.3.2 脱机 604
15.3.3 Quiesced Exclusive|Share|Update 605
15.3.4 Restore Pending和Storage Must be Defined 605
15.3.5 Roll Forward Pending 606
15.3.6 表空间状态总结 606
15.4 LOAD期间表状态总结 607
15.4.1 Check Pending 607
15.4.2 Load Pending 608
15.4.3 Load in Progress 608
15.4.4 Not Load Restartable 609
15.4.5 Read Access Only 609
15.4.6 Unavailable 610
15.5 锁相关问题 611
15.5.1 锁升级 611
15.5.2 锁等待问题解决流程 611
15.5.3 死锁 611
15.6 内存常见问题 612
15.6.1 bufferpool设置过大数据库无法启动 612
15.6.2 排序溢出 612
15.6.3 锁内存不足 612
15.7 备份恢复常见问题 613
15.8 数据移动常见问题总结 613
15.8.1 标识列 614
15.8.2 生成列 617
15.8.3 大对象 621
15.8.4 空值处理 622
15.8.5 定界符注意问题 625
15.8.6 PC/XF注意问题 628
15.8.7 代码页不同注意事项 630
15.8.8 日期格式 631
15.8.9 XML问题 633
15.9 安全常见问题总结 635
15.9.1 从PUBLIC撤销隐式的权限和特权 636
15.9.2 保护系统编目视图 638
15.9.3 创建实例用户显式指定组 639
15.9.4 为SYSxxx_GROUP参数使用显式值 640
15.9.5 跟踪隐式的特权 640
15.9.6 不授予不必要的特权 642
15.9.7 使用加密的AUTHENTICATION模式 642
15.9.8 使用独立ID创建和拥有对象 644
15.9.9 使用视图控制数据访问 645
15.9.10 使用存储过程控制数据访问 646
15.9.11 使用LBAC控制数据访问 647
15.9.12 对重要敏感数据加密 648
15.10 SQL0805和SQL0818错误 650
后记 655
参考文献 657
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《管理信息系统习题集》郭晓军 2016
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《信息系统安全技术管理策略 信息安全经济学视角》赵柳榕著 2020
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《中风偏瘫 脑萎缩 痴呆 最新治疗原则与方法》孙作东著 2004
- 《水面舰艇编队作战运筹分析》谭安胜著 2009
- 《王蒙文集 新版 35 评点《红楼梦》 上》王蒙著 2020
- 《TED说话的力量 世界优秀演讲者的口才秘诀》(坦桑)阿卡什·P.卡里亚著 2019
- 《燕堂夜话》蒋忠和著 2019
- 《经久》静水边著 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《微表情密码》(波)卡西亚·韦佐夫斯基,(波)帕特里克·韦佐夫斯基著 2019
- 《看书琐记与作文秘诀》鲁迅著 2019
- 《酒国》莫言著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019