高级进阶DB2(第2版)——内部结构、高级管理与问题诊断

本书特色

[

  数据库内核是数据库系统稳定运行的心脏,db2数据库内核庞大而复杂。本书从db2内核组件入手,同时介绍了其与操作系统在进程、共享内存、信号量之间的关系。作者在本书中重点介绍了各个内部组件的层次与功能、内存体系结构、存储内部结构、高级锁等。优化器是任何数据库执行sql的关键部分,本书对优化器产生的各种执行计划进行了详细解释,这对于理解db2内部工作原理大有裨益。同时,本书还介绍了db2各种诊断工具的使用,各种数据库配置参数的含义及调整、数据库系统视图等。
  本书特色
  ◆ 本书揭示了db2数据库的内部结构和机理,展示了db2数据库技术的精髓,并结合多年的实践经验,贯穿了大量的实战技巧
  ◆ 新增了hadr和dpf的全名介绍和技巧

]

内容简介

[

  国内*权威的db2图书,由业界领军人物牛新庄博士执笔
   针对db2技术的*新发展和上一版的读者反馈,对全书内容和章节安排做了更新,更加贴近实用
   db2从业人员的**案头书

]

作者简介

[

  牛新庄,国内顶尖数据架构和信息治理专家,担任对外经济贸易大学客座教授、北京交通大学兼职教授、中国DB2用户协会(CDUG)理事长、亚洲金融合作联盟信息科技委员会主任。2008年曾以217万年薪受聘于中国建设银行总行特聘技术顾问,2009年受邀加入中国民生银行总行科技部,现任总行科技部总经理。

  牛新庄博士拥有20多项国际厂商认证(包括DB2
V5~V9的全部认证),获得过国内数据库领域最高荣誉的“2006年中国首届杰出数据库工程师奖”、“首届IBM杰出软件专家奖”、“2006年IT168技术卓越奖”等奖项。

 

]

目录

第1章  db2进程和内存结构1.1  db2 进程体系结构1.1.1  db2进程技术模型1.1.2  与操作系统相关的进程1.1.3  与实例相关的进程和线程1.1.4  与数据库相关的进程和线程1.1.5  与应用程序相关的进程1.1.6  监控edu运行的sql语句1.1.7  收集进程/线程堆栈信息1.2  代理程序通信1.2.1  代理程序概述1.2.2  代理程序相关配置参数1.2.3  应用程序、代理程序和事务1.2.4  代理和连接的常见问题与优化1.3  实用程序相关进程1.3.1  load相关进程1.3.2  备份/恢复相关进程1.4  db2内存体系结构1.4.1  实例共享内存1.4.2  数据库共享内存1.4.3  应用程序共享内存1.4.4  代理私有内存1.4.5  代理程序与应用程序之间通信时的内存1.4.6  共享内存与私有内存1.5  内存集、内存池和内存块1.5.1  实例级内存集1.5.2  跟踪内存使用1.5.3  定位内存泄漏1.5.4  数据库级内存集1.6  内存案例分析1.7  内存自动调优1.8  本章小结第2章  db2数据库设计2.1  db2存储内部结构2.1.1  db2存储层次结构2.1.2  表空间存储结构2.1.3  sms表空间的存储结构2.1.4  dms表空间头部信息2.1.5  dms表空间映射2.1.6  表空间的高水位标记2.1.7  rid格式2.1.8  索引叶的内部结构2.2  数据库物理设计2.2.1  表空间容器的放置原则2.2.2  数据库物理设计原则2.3  数据库逻辑设计2.3.1  缓冲池设计原则2.3.2  表空间设计原则2.3.3  索引设计原则2.4  其他高级设计技术2.4.1  表分区及应用案例2.4.2  索引分区及应用案例2.4.3  数据库分区及应用案例2.4.4  多维群集(mdc)及应用案例2.4.5  表分区和多维集群表的使用2.4.6  物化查询表及应用案例2.4.7  mdc、数据库分区、mqt和表分区配合使用2.4.8  表压缩和索引压缩2.5  总结第3章  表的高级特性3.1  表分区的概念3.1.1  定义3.1.2  优点3.2  分区表的基本用法3.2.1  创建基本表分区3.2.2  定义分区表空间和分区键3.2.3  执行计划3.2.4  将现有表和视图迁移到分区表3.3  分区表的管理3.3.1  分区转出3.3.2  分区转入3.3.3  分区索引3.3.4  分区重组3.4  分区表detach的常见问题3.4.1  分区主表关联有强制外键约束3.4.2  分区主表含有非自动刷新的mqt3.4.3  分区主表含有自动刷新的mqt3.4.4  主表或主表的分区正在被其他事务以非ur的隔离级别读取3.5  行压缩3.5.1  概念3.5.2  启用或禁用行压缩3.5.3  创建数据字典3.5.4  评估压缩空间3.5.5  检查压缩状态3.6  表压缩应用案例3.7  索引压缩及应用案例3.8  本章小结第4章  分区数据库4.1  db2 dpf多分区基本架构和相关概念4.1.1  db2 dpf基本架构4.1.2  db2 dpf数据的分布键以及数据倾斜问题4.1.3  db2 dpf数据库并行i/o4.1.4  db2 dpf数据库的扩展性4.2  db2 dpf多分区应用4.3  配置db2 dpf多分区环境4.3.1  db2 dpf安装准备4.3.2  db2 dpf环境搭建4.3.3  创建表空间和缓冲池4.3.4  db2 dpf*佳实践4.4  本章小结第5章  db2 hadr5.1  hadr的设计理念5.1.1  什么是高可用性5.1.2  hadr的原理5.1.3  hadr的日志处理模式5.1.4  hadr的限制5.2  hadr典型场景的搭建5.2.1  对基础环境的要求5.2.2  hadr的配置参数5.2.3  复制primary数据库5.2.4  启动standby5.2.5  启动primary5.3  hadr的维护5.3.1  监控hadr5.3.2  hadr的切换方式5.3.3  切换后对应用产生的影响5.3.4  hadr状态5.3.5  hadr异常状态的处理5.4  hadr性能调优5.4.1  接收缓冲5.4.2  网络相关5.4.3  内部参数5.4.4  表和表空间的调整5.5  hadr高可用案例分享5.5.1  hadr结合powerha5.5.2  hadr结合tsa第6章  锁和并发6.1  锁的概念6.1.1  数据一致性6.1.2  事务和事务边界6.1.3  锁的概念6.2  锁的属性、策略及模式6.2.1  锁的属性6.2.2  加锁策略6.2.3  锁的模式6.2.4  如何获取锁6.2.5  锁的兼容性6.3  隔离级别(isolation levels)6.3.1  可重复读(rr-repeatable read)6.3.2  读稳定性(rs-read stability)6.3.3  游标稳定性(cs-cursor stability)6.3.4  当前提交(currently committed)6.3.5  未提交读(ur-uncommitted read)6.3.6  隔离级别的摘要6.4  锁转换、锁等待、锁升级和死锁6.4.1  锁转换及调整案例6.4.2  锁升级及调整案例6.4.3  锁等待及调整案例6.4.4  死锁及调整案例6.5  锁相关的性能问题总结6.6  锁与应用程序设计6.7  锁监控工具6.8  *大化并发性6.8.1  选择合适的隔离级别6.8.2  尽量避免锁等待、锁升级和死锁6.8.3  设置合理的注册表变量6.9  锁和并发总结第7章  db2高级监控7.1  从系统函数和视图获取监控信息7.1.1  利用表函数监控7.1.2  性能管理视图7.2  监控指标和案例7.2.1  一些常用的监控指标和语句7.2.2  编写脚本以获取监控信息7.3  db2pd及监控案例7.3.1  db2pd概述7.3.2  db2pd监控案例7.4  事件监视器及监控案例7.4.1  事件监视器的创建方法和步骤7.4.2  事件监控器案例7.4.3  编写脚本从事件监控器中获取监控信息7.5  db2mtrk及监控案例7.6  db2高级监控总结第8章  db2故障诊断8.1  db2故障诊断机制8.1.1  故障诊断相关文件8.1.2  设置故障诊断级别8.2  深入讲解故障诊断文件8.2.1  解释管理通知日志文件条目8.2.2  解释诊断日志文件条目8.3  故障诊断工具8.3.1  使用db2support收集环境信息8.3.2  db2ls和db2level8.3.3  使用db2diag分析db2diag.log文件8.3.4  db2内部返回码8.4  故障诊断分析流程8.4.1  故障诊断流程8.4.2  结合系统事件判断8.4.3  结合系统运行状况诊断8.5  案例分析8.6  本章小结第9章  数据库安全9.1  db2安全机制概述9.2  认证(authentication)9.2.1  什么时候进行db2 身份认证9.2.2  db2身份认证类型9.3  权限(authorization)9.3.1  权限层次9.3.2  实例级权限9.3.3  数据库级权限9.4  特权(privilege)9.4.1  特权层次结构9.4.2  授予特权9.4.3  撤销特权9.4.4  显式特权/隐式特权/ 间接特权9.4.5  静态和动态sql特权考虑因素9.4.6  维护特权/权限9.5  某银行安全规划案例9.6  执行安全审计(db2audit)9.6.1  实例级审计9.6.2  数据库级审计9.7  基于标签的访问控制(lbac)及案例9.8  本章小结第10章  db2常见问题总结10.1  实例常见问题和诊断案例10.1.1  实例无法启动问题总结10.1.2  实例无法正常终止10.1.3  实例启动报sql1042c错误10.1.4  实例目录误删除10.1.5  实例崩溃问题10.2  数据库常见问题总结10.2.1  数据库日志空间满sql0964c错误10.2.2  数据库时区和时间10.2.3  中文乱码和代码页转换10.2.4  通讯错误sql30081n10.2.5  数据库备份、前滚暂挂10.2.6  数据库活动日志删除10.2.7  数据库损坏(数据页、索引页)sql1043c10.2.8  索引重新构建问题10.2.9  db2实用程序不可用10.2.10  快速清空表数据10.2.11  表和索引统计信息不一致10.2.12  表空间高水位问题10.3  表空间状态10.3.1  backup pending10.3.2  脱机(offline and not accessible)10.3.3  quiesced exclusive | share |update10.3.4  restore pending和storage must be defined10.3.5  rollforward pending10.3.6  表空间状态总结10.4  load期间表状态总结10.4.1  check pending10.4.2  load pending10.4.3  load in progress10.4.4  not load restartable10.4.5  read access only10.4.6  unavailable10.5  锁相关问题10.5.1  锁升级10.5.2  锁等待问题解决流程10.5.3  死锁10.6  内存常见问题10.6.1  bufferpool设置过大,导致数据库无法启动10.6.2  排序溢出10.6.3  锁内存不足10.7  备份恢复常见问题10.8  数据移动常见问题总结10.8.1  标识列10.8.2  生成列10.8.3  大对象10.8.4  空值处理10.8.5  定界符注意问题10.8.6  pc/ixf注意问题10.8.7  代码页不同注意事项10.8.8  日期格式10.8.9  xml问题10.9  安全常见问题总结10.9.1  从public撤销隐式的权限和特权10.9.2  保护系统编目视图10.9.3  创建实例用户并显式指定组10.9.4  为sysxxx_group参数使用显式值10.9.5  跟踪隐式特权10.9.6  不授予不必要的特权10.9.7  使用加密的authentication模式10.9.8  使用独立id创建和拥有对象10.9.9  使用视图控制数据访问10.9.10  使用存储过程控制数据访问10.9.11  使用lbac控制数据访问10.9.12  对重要敏感数据进行加密10.10  sql0805和sql错误

封面

高级进阶DB2(第2版)——内部结构、高级管理与问题诊断

书名:高级进阶DB2(第2版)——内部结构、高级管理与问题诊断

作者:牛新庄

页数:470

定价:¥68.0

出版社:清华大学出版社

出版日期:2013-07-01

ISBN:9787302323839

PDF电子书大小:142MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注