循序渐进DB2(第2版)——DBA系统管理、运维与应用案例
《循序渐进DB2(第2版)——DBA系统管理、运维与应用案例》基本信息作者: 牛新庄出版社:清华大学出版社ISBN:9787302323013上架时间:2013-7-3出版日期:2013 年7月开本:16开页码:612版次:2-1所属分类:计算机 > 数据库 > DB2更多关于 》》》《循序渐进DB2(第2版)——DBA系统管理、运维与应用案例》内容简介计算机书籍 DB2数据库是IBM公司关系型数据库核心产品,在国内以及全球有着广泛的应用。针对DB2初学者,《循序渐进DB2(第2版)——DBA系统管理、运维与应用案例》循序渐进地把DB2涉及的众多概念和知识介绍给大家。客户端连通性、实例、数据库、表空间和缓冲池、数据移动、备份恢复、SQL基础知识、DB2基本监控方法、运行数据库必须考虑的设置、DBA日常维护以及数据库常用工具都是本书关注的重点。在介绍这些数据库对象和概念的同时,作者尽可能从DBA日常工作的角度探究DB2数据库常规维护工作。本书同时还就表、索引、序列、触发器等数据库对象从应用设计的角度进行了介绍。本书适合DB2的初学者、DB2开发人员、准备参加DB2认证考试的读者以及DB2数据库管理人员学习和阅读。目录《循序渐进db2(第2版)——dba系统管理、运维与应用案例》第1章 db2介绍和安装11.1 db2数据库概述11.1.1 db2发展历史11.1.2 db2版本和平台支持51.1.3 db2产品组件和功能91.2 db2数据库的安装与配置121.2.1 db2在windows上的安装131.2.2 db2在linux/unix上的安装211.3 db2数据库的体系结构23第2章 创建实例和管理服务器312.1 实例312.1.1 实例的概念312.1.2 创建实例322.1.3 实例目录352.1.4 实例的相关命令392.1.5 db2instance变量介绍442.1.6 删除实例452.1.7 配置实例452.2 管理服务器46.2.2.1 管理服务器的概念462.2.2 创建管理服务器472.2.3 管理服务器的相关命令492.2.4 删除管理服务器492.2.5 配置管理服务器50第3章 创建数据库和表空间513.1 创建数据库513.1.1 db2数据库存储模型533.1.2 表空间管理类型553.1.3 创建数据库583.1.4 数据库目录703.2 设计表空间733.2.1 创建表空间733.2.2 维护表空间763.2.3 表空间设计注意事项833.2.4 prefechsize大小选择893.2.5 文件系统(cio/dio)和裸设备903.2.6 设置overhead和transferrate933.2.7 优化raid设备上表空间的性能933.2.8 合理设置系统临时表空间953.3 缓冲池963.3.1 缓冲池的使用方法973.3.2 缓冲池和表空间之间的关系973.3.3 维护缓冲池983.3.4 缓冲池的设计原则1013.4 db2 v10新特性——多温度存储器1043.4.1 存储器组1043.4.2 表空间与存储器组1083.5 本章小结109第4章 访问数据库1114.1 访问db21114.2 db2图形化操作环境1124.3 db2 clp处理程序1214.3.1 db2 clp简介1214.3.2 db2 clp设计1224.3.3 db2 clp命令选项1244.3.4 设置db2_clpprompt以定制db2 clp1274.4 配置db2服务器的tcp/ip通信1314.4.1 在服务器上更新services文件1324.4.2 在服务器上更新数据库管理器配置文件1334.4.3 设置db2服务器的通信协议1344.4.4 查看服务器通信端口的状态1344.4.5 使用控制中心配置db2服务器通信1344.5 配置客户机至服务器通信1354.5.1 客户机至服务器通信概述1354.5.2 使用控制中心配置客户端通信1364.5.3 使用ca配置客户机到服务器通信1374.5.4 深入了解db2节点目录、数据库目录1424.5.5 使用clp配置客户机到服务器通信的案例1484.6 实际生产中连接数据库的各种方式1524.7 案例:数据库连接问题诊断1554.8 本章小结159第5章 创建数据库对象1615.1 模式1615.1.1 模式的概念1615.1.2 系统模式1635.1.3 设置和获得当前模式1635.1.4 模式和用户的区别1645.2 表设计1655.2.1 选择合适的数据类型1655.2.2 选择合适的约束类型1685.2.3 使用not null with default1715.2.4 生成列及应用案例1715.2.5 自动编号和标识列应用案例1725.2.6 使用not logged initially特性1735.2.7 使用append on特性1745.2.8 数据、索引和大对象分开存放1755.2.9 设置pctfree1755.2.10 表的locksize1765.2.11 表的volatile特性1765.2.12 表维护相关命令1775.2.13 表设计高级选项1815.3 索引设计1875.3.1 索引的优点1875.3.2 索引类型1885.3.3 索引结构1915.3.4 理解索引的访问机制1935.3.5 创建集群索引1965.3.6 创建双向索引1975.3.7 完全索引访问(index access only)1985.3.8 创建索引示例1995.3.9 索引总结2055.4 使用序列提高性能2075.4.1 应用程序性能和序列2075.4.2 序列的设计原则2085.4.3 维护序列2095.4.4 比较序列与标识列2135.5 视图2155.5.1 视图的类型2155.5.2 创建with check option视图2195.5.3 维护视图2205.6 表表达式2215.6.1 嵌套的表表达式2215.6.2 公用表表达式2215.7 触发器设计2235.7.1 触发器的类型2235.7.2 触发器创建示例2255.7.3 触发器设计总结2275.8 例程2285.9 本章小结229第6章 数据移动2316.1 数据移动格式2316.1.1 定界ascii文件格式2326.1.2 非定界ascii文件格式2326.1.3 pc/ixf文件格式2336.1.4 工作表文件格式2336.1.5 游标2336.2 export2346.2.1 export概述2346.2.2 导出数据2346.2.3 导出数据示例2376.3 import2386.3.1 import概述2386.3.2 导入数据2386.3.3 导入示例2446.4 load2466.4.1 load概述2466.4.2 装入数据2476.4.3 装入示例2556.4.4 在线load2596.4.5 监控load进度2626.4.6 load期间和之后的表空间状态2636.4.7 使用cursor文件类型移动数据2666.4.8 提高load性能2676.4.9 load失败恢复2726.4.10 load和import的比较2756.5 数据移动的性能问题2766.6 db2move和db2look2776.6.1 数据库移动工具——db2move2786.6.2 db2 ddl提取工具——db2look2806.6.3 利用db2move和db2look移动数据的案例2806.6.4 带copy操作的db2move实用程序2846.7 本章小结289第7章 数据库备份与恢复2917.1 恢复的概念2917.1.1 崩溃恢复(crash recovery)2957.1.2 灾难恢复(disaster recovery)2967.1.3 版本恢复(version restore)2967.1.4 前滚恢复(rollforward recovery)2977.2 db2日志2997.2.1 日志文件的使用3007.2.2 日志类型3027.2.3 日志相关配置参数3057.2.4 数据库日志总结3067.2.5 db2日志的建议设置3087.3 数据库和表空间备份3107.3.1 数据库备份3107.3.2 表空间备份3127.3.3 增量备份3127.3.4 检查备份完整性—— db2ckbkp3147.4 数据库和表空间恢复3167.4.1 数据库恢复3167.4.2 表空间恢复3187.4.3 增量恢复3217.4.4 增量恢复检查—— db2ckrst3227.4.5 重定向恢复3227.4.6 恢复已删除的表3257.5 数据库和表空间前滚3297.5.1 数据库前滚3297.5.2 表空间前滚3317.6 recover实用程序3347.7 恢复历史文件3387.8 数据库重建3417.8.1 数据库重建的概念3417.8.2 使用表空间备份重建可恢复数据库3417.8.3 只使用部分表空间备份重建可恢复数据库3447.8.4 使用包含日志文件的在线备份重建数据库3467.8.5 使用增量备份映像重建可恢复数据库3467.8.6 使用重定向选项重建可恢复数据库3477.8.7 重建不可恢复数据库3487.8.8 数据库重建的限制3487.9 监控备份、复原和恢复进度3497.10 备份、恢复和复原期间的表空间状态3507.11 优化备份、复原和恢复性能3507.12 备份恢复最佳实践352第8章 sql基础知识3558.1 简单查询入门3558.1.1 select和from3568.1.2 where3568.1.3 order by3568.1.4 group by和having3578.2 搜索条件3588.2.1 谓词种类3588.2.2 基本谓词3588.2.3 量化谓词3598.2.4 between、exists和in谓词3608.2.5 like谓词3608.2.6 null谓词3618.3 数据操作语言3618.3.1 insert3618.3.2 delete3628.3.3 update3638.3.4 merge3648.4 多表查询3668.4.1 join连接3668.4.2 集合运算3678.5 高性能的sql语句3698.5.1 高效sql的准则3698.5.2 提高插入性能的准则3718.5.3 复杂查询的准则3728.5.4 索引的注意事项3738.6 本章小结374第9章 db2基本监控方法3759.1 监控工具概述3759.2 快照监视器3779.3 利用表函数监控3829.4 性能管理视图及案例3859.5 快照监视器案例3919.5.1 监控案例1——动态 sql语句3919.5.2 监控案例2——通过表函数监控3939.5.3 编写快照监控脚本3959.5.4 db2pd及监控案例3969.5.5 事件监视器及监控案例4039.5.6 db2mtrk及监控案例4079.6 本章小结410第10章 运行数据库必须考虑的数据库设置41110.1 数据库配置参数概述41110.2 通信设置41310.3 内存有关的设置41510.4 锁有关的设置42110.5 日志相关的配置42610.6 自动维护相关的配置43110.7 监控相关的配置43210.8 安全相关的设置43410.9 供参考的db2上线前设置43410.10 本章小结437第11章 dba日常运行维护43911.1 统计信息更新43911.1.1 统计信息的重要性44011.1.2 减小runstats对系统性能影响的策略44711.1.3 db2自动统计信息收集44811.2 统计信息更新案例分析45111.2.1 runstats更新示例45111.2.2 收集分布式统计信息45211.2.3 包含频率和分位数统计信息的runstats45311.2.4 包含列组统计信息的runstats45511.2.5 包含 like statistics 的runstats45511.2.6 包含统计信息配置文件的runstats45611.2.7 带有抽样的runstats45611.2.8 带有系统页级抽样的runstats45711.2.9 收集统计信息的其他可供选择的方法45811.2.10 runstats总结45911.3 碎片整理45911.3.1 表重组(reorg)46011.3.2 索引重组46811.3.3 重组表和索引的成本47411.3.4 合理设计以减少碎片生成47511.3.5 启用表和索引的自动重组47611.4 碎片整理案例分析47711.4.1 执行表、索引检查是否需要做reorg47711.4.2 表和索引碎片整理47811.5 案例:生成碎片检查、统计信息更新、碎片整理和 rebind脚本47911.6 重新绑定程序包47911.7 db2健康检查48111.7.1 查看是否有僵尸实例进程48111.7.2 检查数据库是否一致48211.7.3 查找诊断日志以判断是否有异常48211.7.4 检查数据库备份完整性、日志归档是否正常48211.7.5 维护实例目录和数据库目录的权限48511.7.6 查看磁盘空间48511.8 数据库监控48611.8.1 监控工具48611.8.2 计算数据库的大小48811.8.3 监控表的物理大小48811.8.4 监控单个索引的大小48811.8.5 监控数据库实用工具的进度48911.8.6 监控数据库crash recovery进度48911.8.7 监控catalog cache命中率48911.8.8 监控package cache命中率48911.8.9 监控排序溢出率48911.8.10 监控正在reorg的表48911.8.11 监控缓冲池命中率48911.8.12 监控高成本应用程序49011.8.13 监控正在执行的时间最长的sql语句49011.8.14 监控sql准备和预编译时间最长的sql语句49011.8.15 监控执行次数最多的sql语句49111.8.16 监控执行时间最长的sql语句49111.8.17 监控排序次数最多的sql语句49111.8.18 监控引起锁等待的sql语句49111.8.19 查找新创建的对象49111.8.20 查找无效对象49211.8.21 检查表空间状态49211.8.22 检查表状态49311.8.23 查找需要reorg的表和索引49311.8.24 查找需要runstats的表和索引49411.8.25 定期清理db2diag.log文件49511.8.26 查找异常增长的表空间和表49511.8.27 数据库维护总结496第12章 数据库常用工具49912.1 解释工具49912.1.1 visual explain(可视化解释)49912.1.2 db2expln50712.1.3 db2exfmt51012.1.4 各种解释工具的比较51112.1.5 如何从解释信息中获取有价值的建议51212.2 索引设计工具(db2advis)51312.2.1 db2 design advisor(db2advis)51312.2.2 db2 design advisor(db2advis)案例讲解51412.3 基准测试工具db2batch51712.3.1 db2batch51712.3.2 db2batch基准程序测试分析示例51912.4 数据一致性检查工具52012.4.1 db2dart及案例52012.4.2 inspect及案例52112.5 db2look52212.5.1 db2look概述52212.5.2 利用db2look构建模拟测试数据库52412.6 其他工具52612.6.1 db2bfd52612.6.2 db2_kill和db2nkill52712.6.3 db2tbst52712.7 本章小结528第13章 db2 v10.1新特性52913.1 分身大法——purescale52913.1.1 基本介绍52913.1.2 安装和管理53213.1.3 性能监控53713.2 九阴白骨爪——continue data ingest54113.2.1 continue data ingest介绍54113.2.2 cdi 实际操作案例54413.3 缩骨大法——自适应压缩55313.3.1 基本介绍55313.3.2 自适应压缩的工作方式55413.3.3 启用或禁用自适应压缩55413.3.4 评估表压缩率55513.3.5 经典行压缩和自适应压缩的对比测试55713.3.6 归档日志压缩56613.4 乾坤大挪移——灾备功能增强56713.4.1 基本介绍56713.4.2 超级异步56713.4.3 假脱机日志57013.4.4 重做延迟57013.4.5 多备机57213.4.6 监控指标57313.5 凌波微步——性能增强57413.5.1 提高了一组常用sql语句的查询性能57413.5.2 runstats支持索引采样57513.5.3 优化概要文件能支持注册表变量和非精确匹配57513.5.4 统计视图改进了统计信息以及查询优化器的统计信息收集57613.5.5 分区内并行性改进57613.5.6 通过更有效地进行数据和索引预取来提高查询性能57813.5.7 提高了对具有组合索引的表执行的查询的性能57913.5.8 提高了基于星型模式的查询的性能58013.6 火眼金睛——监控增强58113.6.1 用于跟踪配置更改的事件监视器58113.6.2 用法列表对象记录影响表或索引的语句58313.6.3 使用新的statement阈值域为特定语句创建阈值58513.6.4 用于访问监视信息的新函数和已更改的函数58813.6.5 工作单元事件监视器捕获的信息中现在包括的可执行标识列表58913.6.6 使用alter event监视器语句修改事件监视器捕获的信息作用域58913.6.7 其他监控增强59013.7 金钟罩——安全功能增强59113.7.1 rcac特点59113.7.2 rcac规则59213.7.3 rcac实战59213.8 本章小结593本图书信息来源:互动出版网
?