达梦数据库安装及初始化

以 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)。

以下步骤只作为参考提示,具体步骤及操作请以本机系统为准,具体细节可向系统管理员咨询。

创建安装用户组

groupadd dinstall

创建安装用户

useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

初始化用户密码

passwd 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,并创建安装数据库时用到的临时目录

  1. 切换用户到 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

选择安装类型后,提示数据库软件需要的空间大小

Require Space: 542M

输入数据库软件安装路径

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

即可进行各种数据库操作。

微信扫码
分享文档
扫一扫
联系客服