以 Linux 为例,采用命令行方式安装。
文件系统
空间大小
用途
备注
/db/dmdbms
5 GB
存储达梦数据库软件
安装完成后占用空间约 1 GB
/dbdata
100 GB
存储达梦数据库数据文件
根据实际用户数据量
/arch
100 GB
存储达梦数据库的本地归档文件
至少能存放大于两个完全备份周期之间的归档日志
/dbbak
100 GB
存储达梦数据库的数据库备份文件
至少能存储 1 份基准数据库完全备份+截止到目前为止所有的增量备份+归档备份
操作系统参数配置 关闭 SELINUX 服务 sed -i '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config
关闭或配置防火墙 关闭防火墙 systemctl disable firewalld
设置时区为东 8 区 \cp -rf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
设置操作系统字符集 echo 'export LANG=en_US.UTF-8' >> /etc/profile
关闭 Transparent Hugepages vi /etc/rc.local echo never > /sys/kernel/mm/transparent_hugepage/defrag echo never > /sys/kernel/mm/transparent_hugepage/enabled
设置 ulimit 参数 vi /etc/security/limits.conf dmdba soft nice 0 dmdba hard nice 0 dmdba soft as unlimited dmdba hard as unlimited dmdba soft fsize unlimited dmdba hard fsize unlimited dmdba soft nproc 131072 dmdba hard nproc 131072 dmdba soft nofile 131072 dmdba hard nofile 131072 dmdba soft core unlimited dmdba hard core unlimited dmdba soft data unlimited dmdba hard data unlimited
操作系统用户和组 为了减少对操作系统的影响,用户不应该以 root 用户来安装和运行达梦数据库。用户可以在安装之前为达梦数据库创建一个专用的系统用户 (dmdba) 和用户组 (dinstall)。
以下步骤只作为参考提示,具体步骤及操作请以本机系统为准,具体细节可向系统管理员咨询。
创建安装用户组
创建安装用户 useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
初始化用户密码
修改 dmdba 用户的环境变量 vi /home/dmdba/.bash_profile export DM_HOME=/db/dmdbms export PATH=$PATH:$DM_HOME/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DM_HOME/bin
部署路径配置 根据 数据库部署路径规范,在操作系统上配置相关路径,并赋予达梦用户读写权限,此处 CNDT 指数据库名称,不同的项目数据库名称不一致:
mkdir /db/dmdbms chown -R dmdba:dinstall /db/dmdbms
创建数据文件的路径(参数文件和数据文件同路径) mkdir /dbdata/CNDT chown -R dmdba:dinstall /dbdata/CNDT
创建归档日志的路径 mkdir /arch/CNDT chown -R dmdba:dinstall /arch/CNDT
创建数据库备份文件的路径 mkdir /dbbak/CNDT chown -R dmdba:dinstall /dbbak/CNDT
创建数据库安装程序临时路径 mkdir /db/tmp chown -R dmdba:dinstall /db/tmp
安装数据库实例 切换用户到 dmdba,并创建安装数据库时用到的临时目录
切换用户到 dmdba,并创建安装数据库时用到的临时目录:su - dmdba mkdir /db/tmp export DM_INSTALL_TMPDIR=/db/tmp
安装数据库,推荐采用命令行的方式 cd DMInstall ./DMInstall.bin -i
输入 key 文件(若无 key 文件则输入 n,不会对后续产生影响) Whether to input the path of Key File? (Y/y:Yes N/n:No) [Y/y]:y Please Input the Path of the Key File [dm.key]:/db/dm.key
设置时区(根据提示,设置为东 8 区) Whether to Set The TimeZone? (Y/y:Yes N/n:No) [Y/y]:y Please Select the TimeZone [9]:21
选择安装类型(推荐 Typical) Installation Type: 1 Typical 2 Server 3 Client 4 Custom Please Input the number of the Installation Type [1 Typical]:1
选择安装类型后,提示数据库软件需要的空间大小
输入数据库软件安装路径 Please Input the install path [/home/dmdba/dmdbms]:/db/dmdbms
提示安装路径的剩余空间大小,并再次提示确认安装路径 Available Space:43185M Please Confirm the install path? (Y/y:Yes N/n:No) [Y/y]:y
确认安装 Pre-Installation Summary Installation Location: /db/dmdbms Require Space: 542M Available Space: 43185M Version Information: Standard Edition Expire Data: unlimited Installation Type: Typical Confirm to Install? (Y/y:Yes N/n:No) [Y/y]:y
安装完成 2016-05-15 21:49:32 [INFO] Installing default Module... 2016-05-15 21:49:32 [INFO] Installing DM DBMS... 2016-05-15 21:49:37 [INFO] Installing server Module... 2016-05-15 21:49:46 [INFO] Installing client Module... 2016-05-15 21:49:53 [INFO] Installing drivers Module... 2016-05-15 21:49:53 [INFO] Installing manual Module... 2016-05-15 21:49:55 [INFO] Installing service Module... 2016-05-15 21:50:00 [INFO] Create system user "dmdba" successfully. 2016-05-15 21:50:01 [INFO] Move ant log file to log directory. 2016-05-15 21:50:01 [INFO] Installed DM DBMS completely. End
初始化数据库实例 达梦数据库的逻辑架构和 Oracle 一样,没有数据库的概念,只有:实例、用户、表 这样的等级概念。
上述为安装达梦数据库软件,不包含初始化实例,正面详细描述初始化达梦数据库实例。
根据实际需求,添加不同的初始化参数,具体可看 DM_dminit.pdf 手册:
su - dmdba cd /db/dmdbms/bin ./dminit path=/dbdata db_name=CNDT BLANK_PAD_MODE=1
常见的初始化参数说明:
参数名称
作用
PATH
初始数据库存放的路径,在该路径下存储数据库实例的数据文件。
DB_NAME
初始化数据库名称,默认为 DAMENG。名称为字符串,长度不能超过 128 个字符。
PAGE_SIZE
数据文件使用的页大小。取值:4、8、16、32,单位:KB。默认值为 8。
EXTENT_SIZE
数据文件使用的簇大小,即每次分配新的段空间时连续的页数。取值:16、32。单位:页数。缺省值 16。
CASE_SENSITIVE
标识符大小写敏感。当大小写敏感时,小写的标识符应用””括起,否则被系统自动转换为大写;当大小写不敏感时,系统不会转换标识符的大小写,在标识符比较时也不能区分大小写。取值:Y、y、1 表示敏感;N、n、0 表示不敏感。默认值为 Y。
CHARSET/UNICODE_FLAG
字符集选项。取值:0 代表 GB18030,1 代表 UTF-8,2 代表韩文字符集 EUC-KR。默认为 0。
LOG_SIZE
重做日志文件大小。取值:64~2048 之间的整数,单位 MB。默认值为 256。
TIME_ZONE
初始化时区,默认为东八区(+08:00)。
INSTANCE_NAME
初始化数据库实例名称,默认为 DMSERVER。
BLANK_PAD_MODE
设置字符串比较时,结尾空格填充模式是否兼容 Oracle。取值:1 兼容;0 不兼容。默认为 0。
连接达梦数据库 命令行方式启动数据库实例 su - dmdba cd /db/dmdbms/bin ./dmserver /dbdata/CNDT/dm.ini
注册操作系统服务并启动数据库实例 su - root cd /db/dmdbms/script/root ./dm_service_installer.sh -t dmserver -i /opt/dmdbms/data/DAMENG/dm.ini -p DMSERVER systemctl start DmServiceDMSERVER
注意 通过操作系统服务的方式启动达梦数据库,即使用 root 用户来执行,也会自动切换为 dmdba 用户来启动的。
连接数据库: cd /db/dmdbms/bin ./disql SYSDBA/SYSDBA@192.168.18.101:5236
即可进行各种数据库操作。