《高级进阶DB2(第2版)——内部结构、高级管理与问题诊断》
基本信息
作者: 牛新庄
出版社:清华大学出版社
ISBN:9787302323839
上架时间:2013-7-3
出版日期:2013 年7月
开本:16开
页码:484
版次:2-1
所属分类:计算机 > 数据库 > DB2
?
更多关于 》》》《高级进阶DB2(第2版)——内部结构、高级管理与问题诊断》
内容简介
计算机书籍
数据库内核是数据库系统稳定运行的心脏,DB2数据库内核庞大而复杂。《高级进阶DB2(第2版)——内部结构、高级管理与问题诊断》从DB2内核组件入手,同时介绍了其与操作系统在进程、共享内存、信号量之间的关系。作者在本书中重点介绍了各个内部组件的层次与功能、内存体系结构、存储内部结构、高级锁等。优化器是任何数据库执行SQL的关键部分,本书对优化器产生的各种执行计划进行了详细解释,这对于理解DB2内部工作原理大有裨益。同时,本书还介绍了DB2各种诊断工具的使用,各种数据库配置参数的含义及调整、数据库系统视图等。
目录
《高级进阶db2(第2版)——内部结构、高级管理与问题诊断》
第1章 db2进程和内存结构1
1.1 db2 进程体系结构1
1.1.1 db2进程技术模型1
1.1.2 与操作系统相关的进程3
1.1.3 与实例相关的进程和线程5
1.1.4 与数据库相关的进程和线程6
1.1.5 与应用程序相关的进程9
1.1.6 监控edu运行的sql语句10
1.1.7 收集进程/线程堆栈信息12
1.2 代理程序通信13
1.2.1 代理程序概述13
1.2.2 代理程序相关配置参数13
1.2.3 应用程序、代理程序和事务16
1.2.4 代理和连接的常见问题与优化17
1.3 实用程序相关进程21
1.3.1 load相关进程21
1.3.2 备份/恢复相关进程26
1.4 db2内存体系结构29
1.4.1 实例共享内存30
.1.4.2 数据库共享内存31
1.4.3 应用程序共享内存36
1.4.4 代理私有内存38
1.4.5 代理程序与应用程序之间通信时的内存40
1.4.6 共享内存与私有内存40
1.5 内存集、内存池和内存块42
1.5.1 实例级内存集43
1.5.2 跟踪内存使用46
1.5.3 定位内存泄漏48
1.5.4 数据库级内存集49
1.6 内存案例分析51
1.7 内存自动调优53
1.8 本章小结55
第2章 db2数据库设计57
2.1 db2存储内部结构57
2.1.1 db2存储层次结构57
2.1.2 表空间存储结构59
2.1.3 sms表空间的存储结构59
2.1.4 dms表空间头部信息59
2.1.5 dms表空间映射60
2.1.6 表空间的高水位标记61
2.1.7 rid格式61
2.1.8 索引叶的内部结构62
2.2 数据库物理设计63
2.2.1 表空间容器的放置原则63
2.2.2 数据库物理设计原则63
2.3 数据库逻辑设计64
2.3.1 缓冲池设计原则64
2.3.2 表空间设计原则69
2.3.3 索引设计原则79
2.4 其他高级设计技术81
2.4.1 表分区及应用案例81
2.4.2 索引分区及应用案例83
2.4.3 数据库分区及应用案例86
2.4.4 多维群集(mdc)及应用案例88
2.4.5 表分区和多维集群表的使用92
2.4.6 物化查询表及应用案例96
2.4.7 mdc、数据库分区、mqt和表分区配合使用100
2.4.8 表压缩和索引压缩111
2.5 总结111
第3章 表的高级特性113
3.1 表分区的概念113
3.1.1 定义113
3.1.2 优点114
3.2 分区表的基本用法115
3.2.1 创建基本表分区115
3.2.2 定义分区表空间和分区键118
3.2.3 执行计划123
3.2.4 将现有表和视图迁移到分区表126
3.3 分区表的管理128
3.3.1 分区转出128
3.3.2 分区转入130
3.3.3 分区索引132
3.3.4 分区重组135
3.4 分区表detach的常见问题140
3.4.1 分区主表关联有强制外键约束140
3.4.2 分区主表含有非自动刷新的mqt141
3.4.3 分区主表含有自动刷新的mqt141
3.4.4 主表或主表的分区正在被其他事务以非ur的隔离级别