![]()
内容推荐 "本书的主要内容包括KingbaseES数据库管理的各方面: KingbaseES数据库单机环境安装、客户端工具、KingbaseES数据库体系结构、实例管理、用户数据管理、事务与并发控制、数据库日常运行监控、数据库性能问题诊断工具、SQL语句执行计划、物理备份与逻辑备份、闪回技术,以及主备集群。本书采用TPCH生成的测试数据集,以实战的方式,帮助读者理解和掌握KingbaseES数据库运维中涉及的原理和知识点。 本书适合作为KingbaseES数据库管理员的参考书,也可作为高等院校计算机大类高年级本科生或研究生理解数据库管理系统体系结构的实现、数据库系统管理等方面的实验实践教材。 " 目录 目录
第1章KingbaseES数据库安装部署1 1.1KingbaseES数据库简介1 1.2准备安装KingbaseES数据库的软硬件环境1 1.2.1准备安装KingbaseES数据库的服务器1 1.2.2安装Linux操作系统2 1.2.3准备安装KingbaseES数据库的存储空间3 1.3安装KingbaseES数据库6 1.3.1KingbaseES数据库软件安装包文件和许可证6 1.3.2KingbaseES数据库安装前的准备工作7 1.3.3安装KingbaseES数据库软件9 1.3.4KingbaseES数据库安装后的操作16 1.4本书的实验环境17 1.4.1配置实验环境17 1.4.2导入TPCH测试数据集18 1.4.3命令行提示符约定21 1.4.4本书提供的资源文件22 1.4.5制作自己的虚拟机备份22
第2章KingbaseES数据库客户端工具24 2.1安装KingbaseES数据库客户端24 2.1.1在Linux操作系统上安装KingbaseES数据库客户端24 2.1.2在Windows操作系统上安装KingbaseES数据库客户端27 2.2客户端与服务器的连接方式28 2.2.1使用命令行选项28 2.2.2使用服务名28 2.2.3数据库用户密码文件.kbpass30 2.3客户端程序ksql30 2.3.1ksql的命令行选项31 2.3.2ksql的元命令32 2.3.3ksql初始化文件.ksqlrc39 2.4图形客户端程序KStudio40
第3章KingbaseES数据库体系结构43 3.1KingbaseES数据库服务器43 3.2KingbaseES数据库的进程结构44 3.2.1KingbaseES数据库主进程45 3.2.2KingbaseES数据库服务进程45 3.2.3KingbaseES数据库后台进程45 3.3KingbaseES数据库的内存结构48 3.3.1系统全局区49 3.3.2程序全局区49 3.3.3内存参数初始优化建议50 3.4KingbaseES数据库逻辑结构50 3.4.1数据库集簇50 3.4.2数据库51 3.4.3模式54 3.4.4数据库对象57 3.5KingbaseES数据库物理结构57 3.5.1数据文件58 3.5.2控制文件60 3.5.3WAL文件63 3.5.4配置文件64 3.6系统表与系统视图65 3.6.1系统表与系统视图的类别65 3.6.2查询数据库对象信息66 3.7连接和会话68 3.8SQL语句的执行过程69
第4章管理KingbaseES数据库实例70 4.1数据库实例的启动与关闭70 4.1.1启动数据库70 4.1.2关闭数据库72 4.1.3kingbase服务74 4.2系统配置参数74 4.2.1系统配置参数概述75 4.2.2设置系统配置参数78 4.2.3查看系统配置参数值的设置来源85 4.3管理数据库的扩展插件86 4.4管理数据库的软件许可证88 4.5数据库实例与数据库集簇90
第5章管理用户与会话连接92 5.1用户管理92 5.1.1创建数据库用户92 5.1.2删除数据库用户95 5.1.3查询用户信息96 5.2管理连接会话97 5.2.1设置与会话连接相关的系统配置参数97 5.2.2查看会话连接信息98 5.2.3处理有问题的连接会话101 5.3配置文件sys_hba.conf102 5.4配置文件sys_ident.conf105
第6章管理用户数据107 6.1管理表空间107 6.1.1创建表空间107 6.1.2删除表空间112 6.2用户数据的存储规划116 6.2.1表空间的分类116 6.2.2表空间的规划116 6.3管理表中数据118 6.3.1表的填充因子118 6.3.2生成批量测试数据119 6.3.3使用COPY命令导入/导出数据库表120 6.3.4使用sys_bulkload装载大表121 6.3.5大表模糊查询123 6.3.6数据存储空间查询124
第7章事务与并发控制126 7.1事务的基本概念126 7.2事务处理模型127 7.2.1显式事务与隐式事务127 7.2.2DDL语句与事务129 7.2.3事务隔离级别130 7.2.4事务并发控制机制132 7.3MVCC133 7.3.1事务号与事务状态133 7.3.2元组的结构134 7.3.3元组的增、删、改135 7.3.4元组的访问139 7.3.5元组的并发更新143 7.4管理元组的多版本147 7.4.1手工清理无效元组147 7.4.2自动清理无效元组150 7.5管理事务号151 7.5.1自动冻结事务号151 7.5.2手工冻结事务号153 7.6数据库锁158 7.6.1表级锁158 7.6.2事务锁164 7.6.3死锁166 7.7故障恢复机制168 7.7.1故障恢复概述168 7.7.2日志系统组件168 7.7.3WAL文件169 7.7.4检查点机制171 7.7.5配置WAL文件173 7.7.6归档日志模式174
第8章数据库日常运行监控176 8.1数据库服务器的运行维护日志176 8.1.1启动日志文件startup.log176 8.1.2运行日志文件177 8.2数据库服务器的操作系统监控181 8.2.1本节实验环境说明181 8.2.2监控服务器内存183 8.2.3监控服务器磁盘I/O184 8.2.4监控服务器CPU185 8.2.5监控服务器文件系统186 8.3数据库的运行监控188 8.3.1监控会话188 8.3.2监控长时间的活动事务190 8.3.3监控长时间运行的SQL语句191 8.3.4监控锁192 8.3.5监控vacuum操作194 8.3.6监控事务ID回卷风险195 8.4接手一个生产数据库196 第9章数据库性能问题诊断工具198 9.1性能问题诊断工具概述198 9.2KWR199 9.2.1KWR的使用场景199 9.2.2配置KWR200 9.2.3创建KWR快照202 9.2.4查看KWR快照202 9.2.5删除KWR快照203 9.2.6生成KWR报告205 9.2.7生成KWR运行期对比报告KWR DIFF205 9.3KSH206 9.3.1KSH的使用场景206 9.3.2配置KSH207 9.3.3查看KSH数据208 9.3.4生成KSH报告208 9.4KDDM210 9.4.1KDDM的使用场景210 9.4.2生成KDDM用户报告211 9.4.3获取数据库配置参数的建议值211 9.5性能诊断工具KWR实战212
第10章SQL语句执行计划216 10.1SQL语句的执行过程216 10.2查看SQL语句的执行计划218 10.3阅读SQL语句的执行计划219 10.3.1单表查询219 10.3.2多表连接查询221 10.3.3分组聚集查询225 10.3.4子查询226 10.4影响SQL语句的执行计划228 10.4.1更新数据库的统计信息228 10.4.2创建合适的索引229 10.4.3影响执行计划的配置参数232 10.4.4使用查询提示SQL hint234
第11章物理数据库备份与恢复237 11.1数据库备份与恢复的基本概念237 11.1.1逻辑备份与物理备份237 11.1.2冷备份和热备份238 11.1.3全量备份、差异备份和增量备份239 11.1.4数据库恢复240 11.2为生产系统引入备份恢复测试机241 11.2.1准备数据库备份恢复测试机241 11.2.2为数据库服务器配置rsync服务242 11.2.3配置主机间的无密码ssh243 11.3数据库脱机冷备份与恢复244 11.3.1数据库脱机冷备份244 11.3.2物理数据库脱机冷备份恢复248 11.4数据库联机热备与恢复248 11.4.1sys_rman备份恢复工具简介248 11.4.2配置sys_rman250 11.4.3使用sys_rman备份数据库252 11.4.4管理sys_rman备份集253 11.4.5在生产数据库上执行完全恢复256 11.4.6异机恢复KingbaseES数据库259 11.4.7不完全恢复到指定时间点260 11.4.8不完全恢复到指定事务号263
第12章逻辑备份与恢复267 12.1sys_dump和sys_restore267 12.1.1数据库的逻辑备份与恢复267 12.1.2模式的逻辑备份与恢复271 12.1.3表的逻辑备份与恢复273 12.1.4逻辑备份用户和表空间定义275 12.2Oracle兼容的exp和imp276 12.2.1导出/导入数据库276 12.2.2导出/导入用户模式277 12.2.3导出/导入表277
第13章闪回查询与闪回表280 13.1配置KingbaseES数据库的闪回功能280 13.2闪回回收站280 13.2.1清空闪回回收站281 13.2.2删除闪回回收站中的一个表281 13.2.3从闪回回收站恢复被误删除的表283 13.3闪回查询283 13.3.1基于时间戳的闪回查询284 13.3.2基于CSN的闪回查询285 13.4闪回表286 13.5闪回技术的287
第14章KingbaseES主备集群288 14.1KingbaseES主备集群简介288 14.1.1KingbaseES主备集群的拓扑结构288 14.1.2KingbaseES主备集群的组件289 14.2安装KingbaseES主备集群291 14.2.1规划一个KingbaseES主备集群291 14.2.2准备安装主备集群的服务器291 14.2.3安装主备集群的准备工作293 14.2.4安装主备集群300 14.2.5部署完主备集群后的操作301 14.3管理KingbaseES主备集群301 14.3.1获取集群信息的指令301 14.3.2停止主备集群305 14.3.3启动主备集群305 14.3.4让节点重新加入集群306 14.3.5集群主备切换307 14.3.6重做备用节点308 14.3.7为集群添加新的备节点309 14.3.8从集群中删除备节点311 14.3.9从集群中删除见证节点312 14.3.10为集群添加见证节点313 14.4主备集群sys_rman备份实战314 14.4.1REPO外部部署314 14.4.2REPO内部部署318
附录A安装CentOS 7操作系统323 A.1准备服务器硬件323 A.2下载CentOS 7328 A.3安装CentOS 7328 A.4安装Google Chrome浏览器339 A.5删除逻辑卷centos/toBeDeleted339 A.6备份CentOS虚拟机文件341
附录B安装KingbaseES单机数据库的很好实践342 B.1很好实践安装规划342 B.2基础安装342 B.3KingbaseES数据库优化配置343 B.3.1创建数据库用户kingbase343 B.3.2优化WAL日志344 B.3.3配置KingbaseES数据库工作在归档模式344 B.3.4初步优化KingbaseES数据库的系统参数345 B.3.5控制文件多元化346 B.3.6设置默认表空间和临时表空间346 B.3.7配置服务名347 B.4导入测试数据集347 B.5CentOS 7操作系统安全加固347 B.5.1隐藏GNOME登录界面中的用户名347 B.5.2在GNOME登录界面显示文本信息348 B.5.3禁止普通用户关机348 B.5.4禁用Ctrl+Alt+Del组合键348 B.5.5禁止系统休眠349 B.6备份CentOS虚拟机文件349
附录C生成TPCH测试数据集350
参考文献354 |