1、 达梦数据库应用基础 主 编 曾昭文 龚建华 副 主 编 付 铨 冯勤群 张 胜 编撰人员(按姓氏笔画排序)王 强 文 峰 冯勤群 左青云 付 铨 朱明东 刘志红 吴照林 张 胜 张海粟 周英彪 徐 飞 龚建华 曾昭文 戴剑伟 薛 慧 Publishing House of Electronics Industry 北京BEIJING 内 容 简 介 本书以达梦数据库管理系统 DM 7.1 为蓝本,全面系统地介绍了达梦数据库体系结构、数据库日常维护操作和数据库基本参数设置,是学习达梦数据库的基础教材和参考用书。全书共 7 章,主要包括达梦数据库概述、安装与卸载、表空间管理、对象管理、备份与还原
2、、作业管理、安全管理等内容。对数据库的各项管理工作,本书中都列举了详细的例子,既介绍了 SQL 命令方式的管理方法,又介绍了可视化图形界面的管理方法,适合不同学习进度的读者使用。附光盘 1 张,内含达梦数据库管理系统 7.1 标准版及例题源码。本书内容全面、举例丰富、操作性强,语言通俗、格式规范,可作为相关专业本科生的教材,也可作为工程技术人员的参考用书。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据 达梦数据库应用基础曾昭文,龚建华主编北京:电子工业出版社,2016.11 ISBN 978-7-121-30212-1.达 .曾 龚 .关
3、系数据库系统 .TP311.138 中国版本图书馆 CIP 数据核字(2016)第 257856 号 策划编辑:李 敏 责任编辑:郝黎明 印 刷:装 订:出版发行:电子工业出版社 北京市海淀区万寿路 173 信箱 邮编 100036 开 本:7871 092 1/16 印张:15 字数:351 千字 版 次:2016 年 11 月第 1 版 印 次:2016 年 11 月第 1 次印刷 定 价:49.00 元(含光盘 1 张)凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888,88258888。质量投诉请发邮件至
4、,盗版侵权举报请发邮件至 。本书咨询联系方式:010-88254753 或 。前 言 发展具有自主知识产权的国产数据库管理系统,打破国外数据库产品的垄断,为我国信息化建设提供安全可控的基础软件,是维护国家信息安全的重要手段。达梦数据库管理系统作为国内最早推出的具有自主知识产权的数据库管理系统之一,是唯一获得国家自主原创产品认证的数据库产品,现已在公安、电力、铁路、航空、审计、通信、金融、海关、国土资源、电子政务等多个领域得到广泛应用,为国家机关、各级政府和企业信息化建设发挥了积极作用。为了推动国产数据库管理系统的教学和人才培养,促进国产数据库的广泛应用,我们在总结数据库管理系统长期教学和科研实
5、践经验的基础上,在达梦数据库有限公司的大力支持下,以达梦数据库 DM7.1 为蓝本,编写了达梦数据库应用基础和达梦数据库SQL 指南两本教材。达梦数据库应用基础全面系统地介绍了达梦数据库的体系结构、基本参数和数据库的日常维护操作。全书共 7 章,包括达梦数据库概述、安装与卸载、表空间管理、对象管理、备份与还原、作业管理、安全管理,以及附录等。对数据库各项管理工作,书中都列举了详细的例子,既介绍了 SQL 命令方式的管理方法,又介绍了可视化图形界面的管理方法,适合不同学习基础的读者使用。吴照林确定了本书的编写定位和要求。大纲由曾昭文、龚建华拟制,第 1 章和附录由曾昭文执笔,第 2 章由张胜执笔
6、,第 3、4、5、6 章由龚建华执笔,第 7 章由戴剑伟执笔,付铨、刘志红、文峰、朱明东、冯勤群等同志在本书编写过程中承担了大量工作,最后统稿修改由曾昭文、龚建华完成。在本书的编写过程中,编者参考了达梦数据库有限公司提供的技术资料,在此表示衷心的感谢。由于编者水平有限,加之时间仓促,书中难免有错误与不妥之处,敬请读者批评指正,欢迎读者通过电子邮件 与我们交流。编 者 2016 年 10 月于武汉 IV V 目 录 第 1 章 达梦数据库概述 1 1.1 DM 7 主要特性 1 1.1.1 通用性 1 1.1.2 高可用性 2 1.1.3 高性能 4 1.1.4 高安全性 7 1.1.5 易用性
7、 9 1.1.6 兼容性 9 1.2 DM 7 体系结构 9 1.2.1 物理存储结构 10 1.2.2 逻辑存储结构 14 1.2.3 实例 18 1.2.4 工作机制 24 1.3 DM 7 常用工具 25 第 2 章 安装与卸载 29 2.1 Windows 下 DM 7 安装与卸载 29 2.1.1 安装前准备 29 2.1.2 服务器端软件安装 30 2.1.3 客户端软件安装 42 2.1.4 许可证安装 42 2.1.5 卸载 43 2.2 Linux 下 DM 7 安装与卸载 44 2.2.1 安装前准备 45 2.2.2 服务器端软件安装 46 2.2.3 客户端软件安装 4
8、8 2.2.4 命令行方式安装 DM 服务器和客户端软件 49 2.2.5 许可证安装 49 2.2.6 卸载 50 VI第 3 章 表空间管理 51 3.1 创建表空间 51 3.1.1 用 SQL 命令创建表空间 51 3.1.2 用管理工具创建表空间 53 3.2 修改表空间 55 3.2.1 用 SQL 命令修改表空间 55 3.2.2 用管理工具修改表空间 56 3.3 删除表空间 58 3.3.1 用 SQL 命令删除表空间 58 3.3.2 用管理工具删除表空间 59 3.4 创建大表空间 60 3.4.1 用 SQL 命令创建大表空间 60 3.4.2 用管理工具创建大表空间
9、60 3.5 删除大表空间 61 3.5.1 用 SQL 命令删除大表空间 62 3.5.2 用管理工具删除大表空间 62 第 4 章 对象管理 64 4.1 用户管理 64 4.1.1 创建用户 64 4.1.2 修改用户 69 4.1.3 删除用户 71 4.2 模式管理 73 4.2.1 创建模式 73 4.2.2 设置当前模式 75 4.2.3 删除模式 76 4.3 表管理 78 4.3.1 管理数据库表 78 4.3.2 管理外部表 103 4.4 视图管理 107 4.4.1 创建视图 108 4.4.2 删除视图 117 4.4.3 创建物化视图 118 VII4.4.4 修改
10、物化视图 125 4.4.5 删除物化视图 126 4.5 索引管理 127 4.5.1 创建常用索引 128 4.5.2 删除常用索引 131 4.5.3 创建位图连接索引 132 4.5.4 删除位图连接索引 134 4.5.5 创建全文索引 136 4.5.6 修改全文索引 138 4.5.7 删除全文索引 140 4.6 序列管理 141 4.6.1 创建序列 142 4.6.2 删除序列 145 4.7 同义词管理 146 4.7.1 创建同义词 146 4.7.2 删除同义词 149 第 5 章 备份与还原 151 5.1 备份还原概述 151 5.1.1 相关概念 151 5.1
11、.2 备份还原分类 152 5.1.3 备份还原条件 155 5.2 数据库备份还原 156 5.2.1 使用 SQL 语句备份 156 5.2.2 使用 DMRMAN 备份还原 158 5.2.3 使用 DMRMAN 还原恢复 159 5.3 表空间备份还原 161 5.3.1 使用 SQL 语句备份 161 5.3.2 使用 SQL 语句还原 162 5.4 表备份还原 164 5.4.1 使用 SQL 语句备份 164 5.4.2 使用 SQL 语句还原 165 5.5 逻辑备份与还原 168 5.5.1 逻辑备份 168 5.5.2 逻辑还原 170 VIII 第 6 章 作业管理 1
12、74 6.1 作业概述 174 6.2 通过系统过程管理作业 175 6.2.1 创建作业 175 6.2.2 启动作业配置 176 6.2.3 配置作业步骤 177 6.2.4 配置作业调度 179 6.2.5 提交作业配置 182 6.2.6 其他作业管理 182 6.3 通过管理工具管理作业 184 第 7 章 安全管理 187 7.1 权限管理 187 7.1.1 权限分类 188 7.1.2 授予权限 189 7.1.3 回收权限 193 7.2 角色管理 196 7.2.1 创建角色 197 7.2.2 管理角色权限 197 7.2.3 分配与回收角色 198 7.2.4 启用与停
13、用角色 199 7.2.5 删除角色 200 7.3 数据库审计 200 7.3.1 设置数据库审计 201 7.3.2 分析审计结果 206 7.3.3 监测实时侵害 211 附录 A 数据库参数配置 217 附录 B 达梦数据库技术支持 230 第 1 章 达梦数据库概述 达梦数据库(简称 DM)是达梦数据库有限公司推出的具有完全自主知识产权的大型通用关系型数据库管理系统,是在总结 DM 系列产品研发与应用经验的基础之上,吸收主流数据库产品的优点,采用类 Java 的虚拟机技术设计的新一代数据库产品。1.1 DM 7 主要特性 DM 7 采用全新的体系架构,在保证大型通用的基础上,针对可靠
14、性、高性能、海量数据处理和安全性做了大量的研发和改进工作,极大地提升了达梦数据库产品的性能、语言的丰富性、可扩展性,能同时兼顾 OLTP 和 OLAP 请求,从根本上提升了 DM 7 产品的品质。1.1.1 通用性 DM 7 产品的通用性主要体现在以下几个方面。1硬件平台支持 DM 7 兼容多种硬件体系,可运行于 X86、SPARC、Power 等硬件体系之上。DM 7 各种平台上的数据存储结构和消息通信结构完全一致,使得 DM 7 各种组件在不同的硬件平台上具有一致的使用特性。2操作系统支持 DM 7 实现了平台无关性,支持 Windows 系列、Linux(2.4 及 2.4 以上内核)、
15、UNIX、1?达梦数据库应用基础 2 Kylin、AIX、Solaris 等主流操作系统。DM 7 的服务器、接口程序和管理工具均可在 32 位/64 位版本操作系统上使用。3应用开发支持 1)开发环境支持 DM 7 支持多种主流集成开发环境,包括 PowerBuilder、Delphi、Visual Studio、.NET、C+Builder、Qt、JBuilder、Eclipse、Zend Studio 等。2)开发框架技术支持 DM 7 支持各种开发框架技术,主要有 Spring、Hibernate、iBATIS SQL Map、Entity Framework、Zend Framewo
16、rk 等。3)中间件支持 DM 7 支持主流系统中间件,包括 WebLogic、WebSphere、Tomcat、Jboss、东方通TongWeb、金蝶 Apusic、中创 InfoWeb 等。4标准接口支持 DM 7 提供对 SQL92 的特性支持以及 SQL99 的核心级别支持;支持多种数据库开发接口,包括 OLE DB、ADO、ODBC、OCI、JDBC、Hibernate、PHP、PDO、DB Express 以及.NET DataProvider 等。5网络协议支持 DM 7 支持多种网络协议,包括 IPv4 协议、IPv6 协议等。6字符集支持 DM 7 完全支持 Unicode、GBK18030 等常用字符集。7国际化支持 DM 7 提供了国际化支持,服务器和客户端工具均支持简体中文和英文来显示输出结果和错误信息。1.1.2 高可用性 1快速的自动故障恢复 DM 7 通过 REDO 日志记录数据库的物理文件变化信息。当发生系统故障的时候(如机器掉电),系统通过 REDO 日志进行重做处理,恢复用户的数据和回滚信息,从而使数据库系统从故障中恢复,避免数据丢失,确保事务的完整