前言 金仓数据库KingbaseES是由中电科金仓(北京)科技股份有限公司(简称“电科金仓”)研发的一款面向大规模并发交易处理的企业级关系数据库,融合了电科金仓在数据库领域几十年产品研发与企业级应用的实践经验,可满足各行业用户多种场景的数据处理需求。KingbaseES遵循严格的事务ACID特性、结合多核架构的极致性能、行业最高的安全标准、完备的高可用方案,以及可覆盖迁移、开发及运维管理全使用周期的智能便捷工具,可为用户带来更为极致的使用体验。金仓数据库KingbaseES广泛服务于电子政务、能源、金融、电信等60余个重点行业和关键领域,累计装机部署超过100万套,入选国务院国资委发布十项国有企业数字技术典型成果。 关系数据库仍然是目前数据存储和管理主要方式,并且主流的商业化和开源关系数据库产品主要运行在UNIX/Linux平台。本书的KingbaseES数据库使用的数据库版本是KingbaseES V9。本书包含了大量有趣的实验,它们基于TPCH生成的数据集,以实践的方式,帮助读者理解和掌握KingbaseES数据库运维中涉及的原理和知识点。本书既可作为数据库管理人员的参考书,也可作为高等院校计算机相关专业的学生理解数据库管理系统体系结构的实现、数据库系统管理等方面的实验/实践教材。 全书共14章,内容由浅入深,层次清晰,通俗易懂。第1章的主要内容是为读者安装一个简单规范的KingbaseES数据库实战环境,并导入本书的测试数据集;第2章的主要内容是关于KingbaseES客户端工具ksql的用法介绍;第3章的内容是关于KingbaseES数据库的体系结构,对于数据库管理员DBA来说,非常重要,建议读者反复重点学习,直到完全掌握;第4章的内容是管理KingbaseES数据库实例和数据库集簇;第5章的内容是管理用户与会话连接,包括管理配置sys_hba.conf和sys_ident.conf这两个配置文件;第6章是管理用户数据,包括表空间管理、用户数据存储规划、管理表中的数据;第7章的内容是关于事务与并发控制的原理与管理实践,包括自动(手动)VACUUM操作、冻结事务号、配置数据库运行在归档日志模式等;第8章是数据库的日常运行监控,包括监控操作系统的内存、I/O、CPU和文件系统,监控KingbaseES数据库的运行维护日志,数据库运行监控,DBA如何接手一个KingbaseES数据库;第9章介绍电科金仓的数据库性能问题诊断工具KWR、KSH和KDDM;第10章的内容是关于SQL语句的执行计划;第11章和第12章是关于KingbaseES的物理备份和逻辑备份;第13章介绍KingbaseES的数据库闪回技术;第14章的内容是KingbaseES主备集群的安装、运维问题的简单处理和备份恢复。 本书具有以下特点: (1) 以KingbaseES数据库体系结构为核心,全书的实践均围绕体系结构进行。 (2) 介绍KingbaseES数据库的特性。 (3) 注重KingbaseES数据库管理的规范性。 (4) 本书提供配套的资源文件,包括每章的命令和SQL脚本、用于实战的VMware Workstation虚拟机备份。读者可以使用这些资源从任何一章开始学习,并获得与本章内容一致的输出。 本书由曾庆峰、杜胜、冯玉共同编写。本书大纲由杜胜、冯玉拟制,第1、2、4~6、8、9、11~14章由曾庆峰执笔,第3、7和第10章由冯玉执笔,最后由冯玉统稿。电科金仓的窦培、靳国军、刘贺、王胜利等提供了金仓数据库的相关资料,并解答了本书撰写过程中遇到的很多问题。 在编写过程中,还参阅了电科金仓公司、甲骨文(Oracle)、PostgreSQL开源数据库等相关的数据库文档、联机帮助和教学培训成果,也吸取了国内外相关参考书的精髓,对这些作者的贡献表示由衷的感谢。本书在出版过程中,得到了中国人民大学王珊教授的支持和帮助;还得到了清华大学出版社张玥编辑的大力支持,在此表示诚挚的感谢。 由于作者水平有限,书中难免有不妥和疏漏之处,恳请各位专家、同仁和读者不吝赐教。 作者2024年6月于北京