 |  |  |
DB2 数据库是 IBM 公司关系型数据库核心产品,在国内以及全球有着广泛的应用。针对 DB2 初学者,本书循序渐进地把 DB2 所涉及的众多概念介绍给大家。客户端连通性、实例、数据库、表空间和缓冲池、数据移动、备份恢复、故障诊断、锁与并发以及数据库安全都是本书关注的重点。在介绍这些 DB2 对象和概念的同时,作者尽可能从 DBA 日常工作的角度探究 DB2 数据库常规维护工作。本书同时还就表、索引、序列、触发器等数据库对象从应用设计的角度进行了介绍。
本书适合 DB2 的初学者、DB2 开发人员、准备参加 DB2 认证考试的读者以及 DB2 数据库管理人员学习和阅读。
本书特色:
- 本书有丰富的 DB2 运行维护实践案例,读者可以通过这些案例加深对 DB2 认识和理解。
- 面对众多 DB2 的特点、特性,作者精心选择了与 DBA 日常工作关系最密切的部分,由易入难逐步讲解。
- 本书中包含了大量的提示点等,这些都是作者对 DB2 维护工作总结后得到的经验。
- 本书总结了 DB2 常见问题总结和解决方法,对 DBA 的日常维护非常有参考价值。
阅读本书的目录及样章|更多图书>
|
DB2 数据库是 IBM 公司关系型数据库核心产品,在国内以及全球有着广泛的应用。针对 DB2 初学者,本书循序渐进地把 DB2 所涉及的众多概念介绍给大家。客户端连通性、实例、数据库、表空间和缓冲池、数据移动、备份恢复、故障诊断、锁与并发以及数据库安全都是本书关注的重点。在介绍这些 DB2 对象和概念的同时,作者尽可能从 DBA 日常工作的角度探究 DB2 数据库常规维护工作。本书同时还就表、索引、序列、触发器等数据库对象从应用设计的角度进行了介绍。本书适合 DB2 的初学者、DB2 开发人员、准备参加 DB2 认证考试的读者以及 DB2 数据库管理人员学习和阅读。
本书结构
本书共 15 章,具体结构如下。
第 1 章:DB2 数据库安装配置。在这一章中,除介绍初学者比较熟悉的 Windows 安装外,还花费了比较多的篇幅介绍了在 Unix/Linux 环境下的安装。这主要是因为作者碰到的 DB2 生产环境几乎都是在 Unix/Linux 环境下,而在 Unix/Linux 环境下的安装 DB2 时涉及到的准备工作又远大于 Windows 环境下。
第 2 章:创建实例和管理服务器。与其他数据库系统类似,DB2 中也存在实例概念,主要对应着 DB2 二进制代码。而管理服务器则是 DB2 中特有的,用于帮助 DBA 对远程主机上的多个实例进行控制。本章中详细介绍了实例的创建、删除、配置以及相关的操作系统环境变量等,对管理服务器由于生产实践中使用较少则进行了简单介绍。
第 3 章:创建数据库和表空间。本章中介绍了 DB2 数据库的存储模型,创建数据库命令的具体选项对后继工作的影响。本章重点介绍了 DB2 数据库表空间的管理类型,并指出不同类型之间的优缺点。在表空间部分,本章还讲述了影响表空间性能的所有选项,如预取大小、扩展大小等,同时又指出操作系统 IO 设置对表空间性能影响。与表空间关联的是缓冲池,本章给出了缓冲池的设计、维护原则。
第 4 章:访问数据库。本章介绍了如何配置 DB2 服务器与客户端,使得客户端能够访问服务器上的数据。本章介绍了 DB2 命令行工具 CLP 使用,同时也讲述了在客户端上如何通过各种图形工具配置到服务器的连通性。在这些基础上,本章给出了 DB2 节点目录、数据库目录、本地数据库目录之间的相互关系与区别。
第 5 章:创建数据库对象。本章中介绍了常见 DB2 对象的维护方法,重点讲述了数据库中最重要的对象—— 表的设计考虑。同时本章也介绍了如何使用索引、序列提高性能。
第 6 章:数据移动。在创建完表等对象后,DBA 下一步工作就是向表中填充数据。几乎所有系统的构建都涉及数据移动。本章介绍了从数据库中导出数据、向数据库导入数据,重点讲述了 DB2 效率非常高的数据移动工具 LOAD 。对 LOAD 工具,讲述了如何在线 LOAD、如何监视 LOAD、LOAD 性能提高选项、LOAD 异常处理等。在本章中,作者总结了数据移动中经常出现的问题,并给出了相关解决办法。最后,本章介绍了集成数据移动工具 db2move 和数据字典抽取工具 db2look 的使用。
第 7 章:数据库备份与恢复。本章中介绍了数据库系统通常碰到的几种备份恢复类型,并指出 DB2 如何配置日志以支持这些类型的。本章中描述了各种情况下如何重建数据库,同时给出了监控 DB2 数据库备份、恢复进度的方法,以及如何优化备份恢复的速度。
第 8 章:DB2 故障诊断。数据库系统难免会出现各种各样的故障,DB2 中有着一套完整的故障诊断机制。本章重点介绍了故障诊断中最重要的日志文件 db2diag.log 文件的格式,并且对各种格式条目给出详细解释。故障诊断中工具的使用是必不可少的,本章介绍了几个常用工具的使用方法,如 db2pd、db2level、db2ls、db2support 等。
第 9 章:DB2 性能监控。 DB2 数据库给出了多种手段用于监控数据库内部运行情况,如事件监控、快照监控、动态性能视图等。本章主要介绍了实践中使用较多的快照监控,给出了许多生产中的实际案例。
第 10 章:锁和并发。数据库系统设计用于并发支持大量用户连接到系统操作数据,锁在这里起到了关键性作用,特别是在 OLTP 系统中对性能有着至关重要的影响。本章首先介绍了通用的事务概念,并指出 DB2 在用户读取、写入数据时的加锁策略、锁模式、兼容性等。本章还介绍了在并发控制中常碰到的 4 种数据异常现象,同时讲述了 DB2 如何使用锁克服这些问题的。
第 11 章:数据库运行维护。一个数据库系统建设完成后,DBA 是否就可以高枕无忧了呢?随着数据量的增加、用户数的增多,性能可能越来越差。这时需要 DBA 进行运行维护工作,本章重点关注这些内容,包括统计信息更新、表和索引碎片整理、包重新绑定等。持续进行这些维护工作有助于避免数据库系统性能下降。
第 12 章:数据库常用工具。本章介绍了 DBA 在日常工作中经常使用的各种工具,如性能解释工具、数据设计建议工具、基准测试工具、数据库一致性检查工具等。熟练掌握这些工具,对 DBA 而言犹如利器在手。
第 13 章:数据库安全。 DB2 数据库安全控制包括身份认证、权限、特权三个层次。身份认证控制着谁访问数据库,权限和特权则控制着能访问什么数据,两者只是控制粒度上存在差别。本章介绍了 DB2 何时进行身份认证以及进行什么认证,在实例、数据库上两个如何授予、撤销权限,以及特权的授予与撤销。
第 14 章:DBA 日常维护。 DBA 的职责是保证数据库稳定、高效运行,除了正常的运行维护外,DBA 还经常碰到各种其他问题,本章主要介绍了作者在日常工作进行的维护工作。本章首先介绍了如何对 DB2 数据库健康性检查以及检查涉及的各个方面,然后给出了找出各种类型的 TOP10 的 SQL 语句方法。
第 15 章:DB2 常见问题总结。本章是对全书的总结,是作者多年来在各种环境下碰到实际问题的共享。
阅读本书的目录及样章>
|