达梦数据库管理系统(以下简称 DM)是基于客户/服务器方式的数据库管理系统,可以安装在多种计算机操作系统平台上,典型的操作系统有:Windows(Windows2000/2003/XP/Vista/7/8/10/Server 等)、Linux、HP-UNIX、Solaris、FreeBSD 和 AIX 等。目前发版的国内操作系统主要有:红帽、凝思、中标麒麟、银河麒麟、中科方德、统信等。对于不同的系统平台,有不同的安装步骤。
在安装 DM 之前,请用户仔细阅读本手册,本手册包含了重要的安装指导信息。在安装开始之前,首先应该检查所得到的 DM 产品是否完整,并准备好 DM 所需的硬件环境、软件环境。
本章主要介绍在安装 DM 产品前需要进行的准备工作。
DM 安装成功后,可在安装目录的 doc 子目录下找到 DM 的其他用户手册和技术文档。
1.1 DM 产品的构成
- 单机版 Personal Edition
- 标准版 Standard Edition
- 企业版 Enterprise Edition
- 安全版 Security Edition
- Personal Edition 单机版
DM 单机版针对的用户群体为个人。它提供数据库管理、安全管理、开发支持等所需的基本功能,支持一定数量的授权用户和并发连接数量来满足用户体验。
- DM Standard Edition 标准版
DM 标准版是为政府部门、中小型企业及互联网/内部网应用提供的数据管理和分析平台。它拥有数据库管理、安全管理、开发支持等所需的基本功能,支持比单机版更多的用户并发访问等。该版本以其前所未有的易用性和高性价比,为政府或企业提供支持其操作所需的基本能力,并能够根据用户需求完美升级到企业版。
- DM Enterprise Edition 企业版
DM 企业版是伸缩性良好、功能齐全的数据库,无论是用于驱动网站、打包应用程序,还是联机事务处理、决策分析或数据仓库应用,DM 企业版都能作为专业的服务平台。DM 企业版支持多 CPU,支持 PB 级海量数据存储和大量的并发用户,并为高端应用提供了数据守护、大规模并行处理 MPP、数据共享集群、分布计算集群等高可靠性、高性能和高扩展的数据库解决方案,完全能够支撑各类企业应用。
- DM Security Edition 安全版
DM 安全版拥有企业版的所有功能,并重点加强了其安全特性,引入强制访问控制功能,采用数据库管理员(DBA)、数据库审计员(AUDITOR)、数据库安全员(SSO)、数据库对象操作员(SYSDBO)四权分立安全机制,支持 KERBEROS、操作系统用户等多种身份鉴别与验证,支持透明、半透明等存储加密方式以及审计控制、通信加密等辅助安全手段,使 DM 安全级别达到国家信息技术安全评估准则 ISO/IEC 15408 EAL4+ 级水平,适合于对安全要求较高的政府或企业选用。
DM 产品主要由数据库服务器和客户端程序两大部分组成。其中数据库服务器包括多种操作系统下的版本,主要有:
1.DM for Windows
2.DM for Linux
3.DM for Solaris
4.DM for AIX
5.DM for HP-UNIX
6.DM for FreeBSD
DM 在代码级全面支持 32 位和 64 位系统。DM 不仅能够运行在 64 位系统上,还能很好地利用 64 位系统的资源(例如能充分地利用更大容量的内存),在 64 位系统上表现出良好的性能。
DM 客户端程序主要使用 Java 编写,具有良好的跨平台特性,可运行在上述操作系统上。客户端程序所用的操作系统与服务器所用的操作系统无关。
DM 客户端程序主要有:
1.管理工具:Manager(图 1.1)
2.数据迁移工具:DTS(图 1.2)
3.控制台工具:Console(图 1.3)
4.性能监控工具:Monitor(图 1.4)
5.审计分析工具:Analyzer(图 1.5)
6.ODBC 驱动程序:dodbc
7.JDBC 驱动程序:DmJdbcDriver.jar
8.DPI 驱动程序:dmdpi
9.FLDR 驱动程序:dmfldr_dll
10.GO 驱动程序:dm-go-driver
11.LOGMNR 驱动程序:dmlogmnr_client
12.MSGPARSE 驱动程序:dmmsgparse
13.PHP 驱动程序:dm_php、dm_pdo
14.Python 驱动程序:dmPython
15.r2dbc 驱动程序:dm-r2dbc.jar
16..NET 驱动程序:DM.DmProvider
17.C Language Tools:一组 C 语言开发的命令行工具
1.2 硬件环境需求
用户应根据 DM 及应用系统的需求来选择合适的硬件配置,如 CPU 的指标、内存及磁盘容量等。档次一般应尽可能高一些,尤其是作为数据库服务器的机器,基于 Java 的程序运行时最好有较大的内存。其它设备如 UPS 等在重要应用中也应考虑。下面给出安装 DM 所需的硬件基本配置:
名称 | 要求 |
---|---|
CPU | 支持国产与国际主流 CPU 处理器 |
内存 | 256M(建议 512M 以上) |
硬盘 | 5G 以上可用空间 |
网卡 | 10M 以上支持 TCP/IP 协议的网卡 |
光驱 | 32 倍速以上光驱 |
显卡支持 | 1024*768*256 以上彩色显示 |
显示器 | SVGA 显示器 |
键盘/鼠标 | 普通键盘/鼠标 |
由于 DM 是基于客户/服务器方式的大型数据库管理系统,一般应在网络环境下使用,客户机与服务器分别在不同的机器上,所以硬件环境通常包括网络环境(如一个局域网)。
如果仅有单台 PC,DM 也允许将所有软件装在同一台 PC 上使用。
1.3 软件环境需求
运行 DM 所要求的软件环境主要有:
名称 | 要求 |
---|---|
操作系统 | Windows(简体中文服务器版 sp2 以上)/Linux(glibc2.3 以上,内核 2.6,已安装 KDE/GNOME 桌面环境,建议预先安装 UnixODBC 组件) |
网络协议 | TCP/IP |
系统盘 | 至少 1G 以上的剩余空间 |
此外,如要进行数据库应用开发,在客户端可配备 VC、VB、DELPHI、C++Builder、PowerBuilder、JBuilder、Eclipse、DreamWeaver、Visual
Studio.NET 等应用开发工具。如要使用 DM ODBC 驱动程序,应确保 Windows 操作系统中已经安装有 ODBC 数据源管理器,并能正常工作。
1.4 计算机管理员准备工作
在安装 DM 之前,计算机管理员应当首先完成安装前的准备工作。
主要准备工作有:
- 正确地安装操作系统、合理地分配磁盘空间、检查机器配置是否满足要求;
- 关闭正在运行的杀毒、安全防护等软件;
- 保证网络环境能正常工作;
- 在安装 32 位版本之前,还必须保证系统时间在 1970 年 1 月 1 日 00:00:00 到 2038 年 1 月 19 日 03:14:07 之间。
1.5 数据库管理员准备工作
DM 是客户/服务器结构的数据库管理系统。服务器可兼做客户机。在计算机管理员的准备工作都已完成之后,数据库管理员在安装过程中必须注意以下几点:
- 若系统中已安装 DM,重新安装前,应完全卸载原来的 DM 软件。并且在重新安装前,务必备份好数据。
- 作为服务器的每台计算机必须安装 DM 服务器端组件,只作为客户机的计算机不必安装服务器端组件。
- 作为客户机的每台计算机可在客户端组件中选择安装所需要的客户端组件。
1.6 第三方代码及协议信息
DM 数据库产品中使用了一些第三方代码,相关的第三方代码名称及版本声明如下,对应的第三方代码的许可证文件(LICENSE)和声明文件(NOTICE)放在 DM 数据库安装目录的 samples/third_party_license 子目录中。该子目录根据服务器和客户端使用的许可协议又划分为 addons 和 client 两个目录,其中 addons 为服务器附加组件使用的协议所在目录,client 为客户端使用的协议所在目录。下面分别介绍服务器与客户端所使用的第三方代码协议信息。
1.6.1 服务器相关协议信息
可以查看 addons 文件夹下的 README 和 README_en 文件获取服务器相关协议信息的说明。
OPENSSL
DM 服务器的加密使用了 OPENSSL,该软件的许可协议基于 Apache License Version 2.0,其许可协议文件见 addons 文件夹下的“openssl-1.1.1_license”和“openssl-3.1.6_license”,声明文件见同文件夹中的“openssl-1.1.1_notice”和“openssl-3.1.6_notice”。
XQilla、xerces、libxslt 和 libxml2
DM 服务器的 XML 支持相关模块使用了 XQilla V2.3.3 和 xerces V3.1.4,这两个软件组件的许可协议基于 Apache License Version 2.0,其许可协议文件见 addons 文件夹下的“XQilla_license”及“xerces-c_license”。DM 对这两个软件的代码进行了部分修改,修改的声明文件见同文件夹中的“XQilla_notice”及“xerces-c_notice”。
DM 服务器的 XML 支持相关模块使用了 libxslt V1.1.37 和 libxml2 V2.13.2,这两个软件组件的许可协议基于 MIT License,其许可协议文件见 addons 文件夹下的“libxslt_license”及“libxml_license”。DM 对这两个软件的代码进行了部分修改。
ZLIB
DM 服务器的 HUGE 表压缩使用了 ZLIB,该软件的许可协议文件见 addons 文件夹下的“zlib_license”。
SNAPPY
DM 服务器的一些压缩算法使用了 SNAPPY,该软件的许可协议文件见 addons 文件夹下的“snappy_license”。
REGEX
DM 服务器的正则表达式解析使用了 REGEX,该软件的许可协议文件见 addons 文件夹下的“glibc_license”。DM 对该软件的代码进行了部分修改,根据开源协议,DM 已将修改后的代码进行了开源,修改的声明文件见同文件夹中的“glibc_notice”。
xregexp
DM 服务器在扩展的正则表达式解析的场景下使用了 xregexp,该软件的许可协议文件见 addons 文件夹下的“xregexp_license”。
armadillo 和 OpenBLAS
DM 服务器的机器学习算法(DBMS_DATAMINING 系统包)使用了 armadillo 和 OpenBLAS,这两个软件组的许可协议分别基于 Apache License Version 2.0 和 BSD 3-Clause License,其许可协议文件见 addons 文件夹下的“armadillo_license”和“OpenBLAS_license”。
1.6.2 客户端工具相关协议信息
可以查看 client 文件夹下的 README 和 README_en 文件获取客户端工具相关协议信息的说明。
DM 客户端中使用了 Java EE 的 Activation 功能,其许可协议基于 BSD 3-Clause,许可协议文件见 client 文件夹下的“Angus_Activation_license”。
DM 客户端中使用了第三方提供的 ANTLR 语法分析器功能,运行时用于语法分析,其许可协议基于 BSD 3-Clause,许可协议文件见 client 文件夹下的“Antlr_license”。
DM 客户端中使用了第三方提供的随机数、集合操作、数据压缩和解压缩、输入输出操作、日志记录、用于事件处理的高性能并发框架、数学计算等功能,其许可协议基于 Apache 2.0,许可协议文件见 client 文件夹下的“Apache_2.0_license”。
DM 客户端中使用了 Bouncy Castle 的 PGP 和 PKI 相关功能、加密提供功能、工具包功能等,其许可协议基于 Bouncy Castle Licences,许可协议文件见 client 文件夹下的“Bouncy_Castle_license”。
DM 客户端中使用了第三方提供的注解及中文汉语拼音转换等功能,其许可协议分别基于 BSD 3-Clause 和 BSD,许可可协议文件见 client 文件夹下的“BSD_3_Clause_license”
DM 客户端中使用了 Ed25519 数字签名算法功能,其许可协议基于 CC0 1.0,许可协议文件见 client 文件夹下的“CC0_1.0_license”。
DM 客户端中使用了第三方提供的解析和操作 XML 文档功能,其许可协议基于 BSD 3-clause,许可协议文件见 client 文件夹下的“Dom4j_license”。
DM 客户端中使用了第三方提供的伪终端功能,用于模拟终端环境,其许可协议基于 EPL 1.0,许可协议文件见 client 文件夹下的“EPL_1.0_license”。
DM 客户端中使用了第三方提供的邮件相关功能,通过 Jakarta EE 封装和处理任意类型数据 API、Jakarta EE 邮件 API、处理几何计算与空间数据等功能,其许可协议基于 EPL 2.0,许可协议文件见 client 文件夹下的“EPL_2.0_license”。
DM 客户端中使用了第三方提供的用以支持各种常见断言常见的预定义匹配器功能,其许可协议基于 BSD 3-clause,许可协议文件见 client 文件夹下的“Hamcrest_license”。
DM 客户端中使用了第三方提供的 XPath 表达式解析与 XML 查询功能,其许可协议基于 BSD 2-clause,许可协议文件见 client 文件夹下的“Jaxen_license”。
DM 客户端中使用了第三方提供的命令行交互库,用于支持处理控制台输入等功能,其许可协议基于 BSD 3-clause,许可协议文件见 client 文件夹下的“Jline_license”。
DM 客户端中使用了第三方提供的 SSH 连接功能,其许可协议基于 BSD-JSch,许可协议文件见 client 文件夹下的“JSch_license”。
DM 客户端中使用了第三方提供的 Zlib 压缩算法功能,其许可协议基于 BSD,许可协议文件见 client 文件夹下的“Jzlib_license”。
DM 客户端中使用了第三方提供的地理空间数据处理核心功能(管理地理空间数据元信息、支持地理空间开放地理信息标准、处理地理空间坐标参考和转换等),ISO 文件系统镜像相关功能(读取和挂载、虚拟文件系统的抽象接口、读取和挂载等),绘制 JFree 图表等 JFree 图表库的公共功能,其许可协议基于 LGPL 2.1,许可协议文件见 client 文件夹下的“LGPL_2.1_LICENSE”。
DM 客户端中使用了第三方提供的坐标转换服务相关功能,实现终端模拟与交互、读写 Excel 文件、支持访问 ISO 文件高级接口模块,其许可协议基于 LGPL 和 LGPL 3.0,许可协议文件见 client 文件夹下的“LGPL_3.0_LICENSE”。
DM 客户端中使用了第三方提供的获取系统硬件和软件信息的功能,以及第三方提供的日志记录的抽象接口和简单的日志记录功能,其许可协议基于 MIT,许可协议文件见 client 文件夹下的“MIT_license”。
DM 客户端中使用了第三方提供的 JavaScript 脚本运行环境,其许可协议基于 MPL 2.0,许可协议文件见 client 文件夹下的“MPL_2.0_license”。
DM 客户端中使用了第三方提供的 Java 串口通信功能,其许可协议基于 BSD,许可协议文件见 client 文件夹下的“Purejavacomm_license”。
DM 客户端中使用了第三方提供的 SSH2 协议进行远程连接,其许可协议基于 BSD 3-Clause,许可协议文件见 client 文件夹下的“SSH2_license”。
DM 客户端中使用了第三方提供的处理 Windows 快捷方式文件功能,其许可协议基于 WTFPL,许可协议文件见 client 文件夹下的“WTFPL_license”。
DM 客户端中使用了第三方提供的用于处理 Java 及 JVM 等语言,对其进行快速且高效压缩的功能,其许可协议基于 BSD 2-clause,许可协议文件见 client 文件夹下的“Zstd_Jni_license”。