科技>计算机>数据库
达梦数据库运维实战

达梦数据库运维实战"

作者:张守帅,戴明明
ISBN:9787121417016
定价:¥89.0
字数:408千字
页数:276
出版时间:2021-08
开本:16开
版次:01-01
装帧:
出版社:电子工业出版社
简介

本书以DM8 为对象,系统地介绍了DM8 数据库的安装和维护,以及达梦数据库主流的两大解决方案:达梦DW数据守护和DMDSC 高可用集群方案。本书演示了基于中标麒麟Linux 平台的大量实战操作。通过本书的学习,读者可以掌握达梦数据库的安装和基础操作,如用户、表空间、普通标、分区表、索引、参数、统计信息的管理操作,也可以系统地掌握达梦数据库的备份和恢复技能,如逻辑备份与恢复、联机备份与恢复、脱机备份与恢复。另外,本书还介绍了达梦DW 数据守护和 DMDSC 高可用集群方案,完善了达梦数据库的运维体系。

前言

序一 数据库已成为现代软件生态的基石之一。遗憾的是,国产数据库的技术水平与国外一流水平相比还有一定的差距。同时,国产数据库在关键领域的应用普及度相对较低,应用研发人员规模还较小,大力推动和普及国产数据库的应用是当务之急。 由电子工业出版社策划,国防科技大学信息通信学院和武汉达梦数据库股份有限公司等单位多名专家联合编写的“国产数据库达梦丛书”,聚焦数据库管理系统这一重要基础软件,以达梦数据库系列产品及其关键技术为研究对象,翔实地介绍了达梦数据库的体系架构、应用开发技术、运维管理方法,以及面向大数据处理的集群、同步、交换等一系列内容,涵盖了数据库管理系统及大数据处理的多个关键技术和运用方法,既有技术深度,又有覆盖广度,是推动国产数据库技术深入广泛应用、打破国外数据库产品垄断局面的重要工作。 “国产数据库达梦丛书”的出版,预期可以缓解国产数据库系列教材和相关关键技术研究专著匮乏的问题,能够发挥出普及国产数据库技术、提高国产数据库专业化人才培养效益的作用。此外,丛书对国产数据库相关技术的应用方法和实现原理进行了深入探讨,也将会吸引更多的软件开发人员了解、掌握并运用国产数据库,同时可促进研究人员理解实施原理、加快相关关键技术的自主研发水平。 倪光南 中国工程院院士 2020年7月 序二 作为现代软件开发和运行的重要基础支撑之一,数据库技术在信息产业中得到了广泛应用。如今,即使进入人人联网、万物互联的网络计算新时代,持续成长、演化和发展的各类信息系统,仍离不开底层数据管理技术特别是数据库技术的支撑。数据库技术从关系型数据库到非关系型数据库、分布式数据库、数据交换等不断迭代更新,很好地促进了各类信息系统的稳定运行和广泛应用。但是,长期以来,我国信息产业中的数据库大量依赖国外产品和技术,特别是一些关系国计民生的重要行业信息系统也未摆脱国外数据库产品。大力发展国产数据库技术,夯实研发基础、吸引开发人员、丰富应用生态,已经成为我国信息产业发展和技术研究中一项重要且急迫的工作。 武汉达梦数据库股份有限公司研发团队和国防科技大学信息通信学院,长期从事国产数据库技术的研制、开发、应用和教学工作。为了助推国产数据库生态的发展,扩大国产数据库技术的人才培养规模与影响力,电子工业出版社在前期与团队合作的基础上,策划出版“国产数据库达梦丛书”。该套丛书以达梦数据库DM8为蓝本,全面覆盖了达梦数据库的开发基础、性能优化、集群、数据同步与交换等一系列关键问题,体系设计科学合理。 “国产数据库达梦丛书”不仅对数据库对象管理、安全管理、作业管理、开发操作、运维优化等基础内容进行了详尽说明,同时也深入剖析了大规模并行处理集群、数据共享集群、数据中心实时同步等高级内容的实现原理与方法。特别是针对DM8融合分布式架构、弹性计算与云计算的特点,介绍了其支持超大规模并发事务处理和事务分析混合型业务处理的方法,实现动态分配计算资源,提高资源利用精细化程度,体现了国产数据库的技术特色。相关内容既有理论和技术深度,又可操作实践,其出版工作是国产数据库领域产学研紧密协同的有益尝试。 王怀民 中国科学院院士 2020年7月 序三 习近平总书记指出,“重大科技创新成果是国之重器、国之利器,必须牢牢掌握在自己手上,必须依靠自力更生、自主创新。”基于此,实现关键核心技术创新发展,构建安全可控的信息技术体系非常必要。 数据库作为科技产业和数字化经济中三大底座(数据库、操作系统、芯片)技术之一,是信息系统的中枢,其安全、可控程度事关我国国计民生、国之重器的重大战略问题。但是,数据库技术被国外数据库公司垄断达几十年,对我国信息安全造成了一定的安全隐患。 以武汉达梦数据库股份有限公司为代表的国产数据库企业,坚持40余年的自主原创技术路线,经过不断打磨和应用案例的验证,已在我国关系国计民生的银行、国企、政务等重大行业广泛应用,突破了国外数据库产品垄断国内市场的局面,保障了我国基本生存领域和重大行业的信息安全。 为了助推国产数据库的生态发展,推动国产数据库管理系统的教学和人才培养,国防科技大学信息通信学院与武汉达梦数据库股份有限公司,在总结数据库管理系统长期教学和科研实践经验的基础上,以达梦数据库DM8为蓝本,联合编写了“国产数据库达梦丛书”。该套丛书的出版一是推动国产数据库生态体系培育,促进国产数据库快速创新发展;二是拓展国产数据库在关系国计民生业务领域的应用,彰显国产数据库技术的自信;三是总结国产数据库发展的经验教训,激发国产数据库从业人员奋力前行,创新突破。 李国徽 华中科技大学软件学院院长、教授 2020年7月 前言 教育是国之大计、党之大计,应紧扣党和国家中心工作办教育,优化与新发展格局相适应的教育结构、学科专业结构、人才培养结构;立足服务国家区域发展战略,优化区域教育资源配置,提升教育服务区域发展战略水平。“十四五”时期经济社会发展的紧迫任务,正是人才培养的重点方向。当前,软件国产化及自主可控的重要性再次凸显。实现自主可控意味着产品和服务一般不存在“他控性”的恶意后门,并可持续升级和修补漏洞,也不会受制于人。这对我国软件国产化提出了更高的要求。达梦数据库经过多年发展,在技术、产品、市场等方面已经取得一定的突破,在产品成熟度、易用性和性价比方面达到了一定的水平,已经具备了较完整的使用能力,能满足各领域的业务需求。 本书分6章,以DM8为蓝本,全面、系统地介绍了达梦数据库安装部署、达梦数据库体系架构、达梦数据库基本操作、达梦数据库的备份与还原、DM8数据守护、达梦共享存储数据库集群。本书结合具体示例,详细阐述了达梦数据库各功能组件的操作使用,同时介绍了达梦数据库集群等高级内容,适合不同学习进度的读者使用。 本书的编写定位和要求由戴明明确定,大纲由张守帅、陈琦拟制。第1章由张守帅执笔,第2章和第6章由戴明明执笔,第3章由陈琦执笔,第4章由严恒执笔,第5章由胡青李执笔。全书由张守帅主审,戴明明、陈琦、严恒、胡青李、李梦等同志在本书编写过程中承担了大量工作,统稿由张守帅、戴明明完成。 在本书编写过程中,编者参考了武汉达梦数据库股份有限公司提供的相关技术资料,在此表示衷心的感谢。由于编者水平有限,加之时间仓促,书中难免有错误与不妥之处,敬请读者批评指正。读者在学习过程中有任何疑问,可发送邮件至zss@dameng.com与我们交流,也欢迎访问达梦数据库官网、达梦数据库官方微信公众号“达梦大数据”,或者拨打服务热线400-991-6599获取更多达梦数据库资料和服务。 编 者 2021年6月于武汉

目录

目 录 第1章 达梦数据库安装部署 1 1.1 安装 1 1.1.1 安装前的准备工作 1 1.1.2 安装达梦数据库 2 1.1.3 添加PATH环境变量 7 1.2 创建实例 8 1.2.1 使用DBCA工具创建实例 8 1.2.2 使用DMINIT工具创建实例 13 1.3 注册实例服务 14 1.3.1 服务说明 14 1.3.2 命令行注册和删除服务 15 1.3.3 DBCA工具中的注册和删除服务 16 1.4 实例的启动与关闭 18 1.4.1 通过dmserver命令 18 1.4.2 通过DM服务查看器 20 1.4.3 通过系统服务 21 1.4.4 DM实例的状态和模式 21 1.5 DISQL工具的使用 22 1.5.1 连接默认的达梦数据库实例 23 1.5.2 使用IP地址和端口连接 23 1.5.3 使用service name连接 23 1.5.4 执行脚本 24 1.5.5 执行系统命令 24 1.5.6 环境变量的设置 24 1.6 DM管理工具的使用 25 1.6.1 连接DM管理工具 26 1.6.2 修改DM管理工具的显示语言 28 1.6.3 启用SQL助手(SQL Assist)功能 28 1.7 DEM安装部署 29 1.7.1 DEM服务端操作 29 1.7.2 监控代理部署 31 第2章 达梦数据库体系架构 33 2.1 物理结构 33 2.1.1 配置文件 33 2.1.2 控制文件 34 2.1.3 数据文件 35 2.1.4 REDO日志文件 36 2.1.5 归档日志文件 36 2.1.6 备份文件 37 2.1.7 跟踪日志文件 37 2.1.8 事件日志文件(告警日志) 37 2.2 逻辑结构 38 2.2.1 表空间 38 2.2.2 记录 39 2.2.3 页 39 2.2.4 簇 40 2.2.5 段 41 2.3 内存结构 41 2.3.1 内存池 41 2.3.2 缓冲区 43 2.3.3 排序区 48 2.3.4 哈希区 48 2.3.5 SSD缓冲区 49 2.4 线程说明 49 2.4.1 监听线程 51 2.4.2 工作线程 51 2.4.3 I/O线程 52 2.4.4 调度线程 52 2.4.5 日志FLUSH线程 52 第3章 达梦数据库基本操作 54 3.1 用户管理 54 3.1.1 达梦用户说明 54 3.1.2 查看用户相关的信息 55 3.1.3 用户操作示例 57 3.2 表空间管理 58 3.2.1 表空间说明 58 3.2.2 表空间操作示例 59 3.3 表管理 62 3.3.1 普通表与堆表 62 3.3.2 普通表操作示例 62 3.3.3 堆表操作示例 63 3.4 HUGE表管理 65 3.4.1 HUGE表说明 65 3.4.2 HUGE表操作 66 3.5 分区表管理 67 3.5.1 分区表说明 67 3.5.2 分区表创建 67 3.5.3 水平分区表的维护 73 3.6 索引管理 77 3.6.1 创建索引 77 3.6.2 修改索引 83 3.6.3 删除索引 84 3.7 参数管理 85 3.7.1 参数类型说明 85 3.7.2 修改参数值 86 3.8 统计信息管理 92 3.8.1 统计信息说明 92 3.8.2 操作示例 92 3.9 查看执行计划 95 3.9.1 执行计划说明 95 3.9.2 执行计划重用 97 3.10 管理AWR报告 97 3.10.1 AWR说明 97 3.10.2 操作示例 98 第4章 达梦数据库的备份与还原 102 4.1 备份与还原类型 102 4.1.1 逻辑备份与还原 102 4.1.2 物理备份与还原 102 4.2 REDO日志和归档模式管理 103 4.2.1 联机REDO日志 103 4.2.2 REDO日志归档 103 4.2.3 REDO日志操作 104 4.2.4 归档模式切换 106 4.3 逻辑备份与还原 108 4.3.1 全库导出与导入示例 108 4.3.2 用户级导出与导入示例 110 4.3.3 模式及导出与导入示例 112 4.3.4 表级导出与导入示例 114 4.3.5 DM管理工具中的导出与导入 114 4.4 联机备份还原(SQL语句) 115 4.4.1 数据库备份 116 4.4.2 DM管理工具中使用的联机备份 117 4.4.3 表空间备份与表空间还原 119 4.4.4 表备份与表还原 120 4.4.5 归档备份 122 4.5 管理备份 123 4.5.1 查看备份信息 123 4.5.2 备份集校验与删除 125 4.6 脱机备份还原 127 4.6.1 DMRMAN工具 127 4.6.2 数据库备份 131 4.6.3 归档备份与还原 131 4.6.4 归档修复 133 4.6.5 数据库还原恢复 134 4.6.6 指定映射文件还原 139 4.6.7 表空间还原 140 4.7 使用DM控制台工具进行脱机备份 142 第5章 DM8数据守护 144 5.1 数据守护 144 5.1.1 守护进程 145 5.1.2 监视器 145 5.1.3 配置文件 146 5.2 实时主备环境搭建 147 5.2.1 环境说明 147 5.2.2 创建主库并同步原始数据 147 5.2.3 配置主备库参数 152 5.2.4 注册并启动守护进程 156 5.2.5 配置监视器 156 5.2.6 主备同步测试 159 5.3 数据守护的启动与关闭 160 5.3.1 启动说明 160 5.3.2 关闭说明 161 5.3.3 关闭数据守护环境 161 5.3.4 启动数据守护环境 162 5.3.5 通过监视器启动和关闭 164 5.4 数据守护信息查看 170 5.4.1 通过监视器查看 170 5.4.2 通过视图查看 179 5.5 数据守护主备库切换 179 5.5.1 Switchover 180 5.5.2 Takeover 181 5.5.3 数据守护的自动恢复 185 5.6 重建数据守护的备库 190 5.6.1 模拟备库故障 190 5.6.2 重建备库实例 191 5.6.3 配置参数文件 191 5.6.4 备份主库 191 5.6.5 在备库上还原主库 191 5.6.6 备份主库归档 192 5.6.7 在备库上恢复归档 193 5.6.8 MOUNT启动备库 193 5.6.9 修改备库模式 193 5.6.10 在备库注册并启动守护进程 194 5.7 为实时主备添加备库节点 195 5.7.1 环境说明 195 5.7.2 准备新备库 196 5.7.3 修改监视器配置文件 197 5.7.4 验证新的数据守护环境 198 第6章 达梦共享存储数据库集群 201 6.1 DMDSC说明 201 6.2 DMASM说明 202 6.2.1 DMASM概念 202 6.2.2 磁盘组说明 203 6.3 DMCSS说明 203 6.4 搭建DMDSC环境 204 6.4.1 环境准备 204 6.4.2 UDEV绑定磁盘 205 6.4.3 配置裸设备 206 6.4.4 安装达梦数据库软件 207 6.4.5 配置dmdcr_cfg.ini文件 207 6.4.6 使用DMASMCMD工具初始化 208 6.4.7 配置dmasvrmal.ini文件 209 6.4.8 准备dmdcr.ini配置文件 209 6.4.9 启动DMCSS/DMASM程序 210 6.4.10 创建DMASM磁盘组 212 6.4.11 配置dminit.ini文件 212 6.4.12 使用dminit 初始化数据库环境 213 6.4.13 启动数据库服务器 214 6.4.14 连接数据库验证 215 6.4.15 注册服务 215 6.4.16 启动服务验证 216 6.5 DMDSC连接的故障重连 217 6.5.1 配置连接服务名 217 6.5.2 测试故障自动重连 218 6.6 DMDSC信息查看 219 6.6.1 DMCSSM监视器 219 6.6.2 集群相关的动态视图 225 6.7 DMDSC的启动与关闭 227 6.7.1 DMDSC的启动/关闭流程 227 6.7.2 在节点故障的情况下启动DMDSC 228 6.8 DMDSC的DCR磁盘/VOTE磁盘/磁盘组管理 234 6.8.1 添加测试磁盘 234 6.8.2 DMASMCMD 工具 234 6.8.3 裸设备路径变化 240 6.8.4 DMASMTOOL工具 243 6.9 DMDSC的备份与恢复 248 6.9.1 远程归档 248 6.9.2 表的备份与恢复 253 6.9.3 数据库的备份与恢复 254

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个