图书介绍

循序渐进DB2 DBA系统管理、运维与应用案例PDF|Epub|txt|kindle电子书版本下载

循序渐进DB2 DBA系统管理、运维与应用案例
  • 牛新庄著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302201380
  • 出版时间:2009
  • 标注页数:657页
  • 文件大小:168MB
  • 文件页数:682页
  • 主题词:关系数据库-数据库管理系统,DB2-维吾尔语(中国少数民族语言)

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

循序渐进DB2 DBA系统管理、运维与应用案例PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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 访问DB2105

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定制DB2CLP121

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 default159

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 设置pctfree163

5.2.10 表的locksize163

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 EXPORT220

6.2.1 EXPORT概述220

6.2.2 导出数据220

6.2.3 导出数据示例223

6.3 IMPORT224

6.3.1 IMPORT概述224

6.3.2 导入数据224

6.3.3 导入数据示例229

6.4 LOAD231

6.4.1 LOAD概述231

6.4.2 装入数据232

6.4.3 装入示例240

6.4.4 在线LOAD244

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和DB2LOOK263

6.6.1 数据库移动工具—DB2MOVE263

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 检查备份完整性—db2ckbkp298

7.4 数据库和表空间恢复300

7.4.1 数据库恢复300

7.4.2 表空间恢复302

7.4.3 增量恢复303

7.4.4 增量恢复检查—db2ckrst304

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和db2level350

8.3.3 使用db2diag分析db2diag.log文件351

8.3.1 db2pd354

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 包含频率和分位数统计信息的RUNSTATS463

11.2.4 包含列组统计信息的RUNSTATS465

11.2.5 包含LIKESTATISTICS的RUNSTATS465

11.2.6 包含统计信息配置文件的RUNSTATS466

11.2.7 带有抽样的RUNSTATS467

11.2.8 带有系统页级抽样的RUNSTATS467

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 执行表、索引检查是否需要做REORG487

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 db2expln501

12.1.3 db2exfmt503

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 基准测试工具db2batch510

12.3.1 db2batch510

12.3.2 db2batch基准程序测试分析示例512

12.4 数据一致性检查工具513

12.4.1 db2dart及案例513

12.4.2 inspect及案例514

12.5 db2look516

12.5.1 db2look概述516

12.5.2 利用db2look构建模拟测试数据库517

12.6 其他工具519

12.6.1 db2bfd519

12.6.2 db2_kill和db2nkill520

12.6.3 db2tbst521

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 通信错误——SQL30081N597

15.2.5 数据库备份、前滚暂挂597

15.2.6 数据库活动日志删除598

15.2.7 数据库损坏(数据页、索引页)—SQL1043C598

15.2.8 索引重新构建问题600

15.2.9 DB2实用程序不可用601

15.2.10 快速清空表数据601

15.2.11 表和索引统计信息不一致602

15.3 表空间状态603

15.3.1 Backup Pending604

15.3.2 脱机604

15.3.3 Quiesced Exclusive|Share|Update605

15.3.4 Restore Pending和Storage Must be Defined605

15.3.5 Roll Forward Pending606

15.3.6 表空间状态总结606

15.4 LOAD期间表状态总结607

15.4.1 Check Pending607

15.4.2 Load Pending608

15.4.3 Load in Progress608

15.4.4 Not Load Restartable609

15.4.5 Read Access Only609

15.4.6 Unavailable610

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

热门推荐