文章目录
1 准备工作
安装环境:
操作系统 | CPU | 数据库版本 |
---|---|---|
CentOS7 | x86_64 架构 | dm8_20230418_x86_rh6_64 |
1.1 创建用户组、用户
禁止使用root用户安装数据库
# 创建一个dinstall的组。可选参数-g xxxxx:指定组ID
groupadd -g 12349 dinstall
# 删除组 groupdel dinstall
# 创建dmdba用户。可选参数-u xxxxx:指定用户ID
useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
# 修改用户密码:zcl970118
passwd dmdba
# 查看是否创建成功
id dmdba
查到刚创建的dmdba用户的id和组信息:
1.2 修改文件打开最大数
使用 vi 编辑器打开 /etc/security/limits.conf
文件,在最后添加4行语句:
dmdba hard nofile 65536
dmdba soft nofile 65536
dmdba hard stack 32768
dmdba soft stack 16384
切换到 dmdba 用户,查看是否生效
su - dmdba
ulimit -a
- (可选)设置参数临时生效
可使用 dmdba 用户执行如下命令,使设置临时生效:
ulimit -n 65536
1.3 加载光驱
将安装包iso文件放到虚拟机光驱中,切换到 root 用户,执行如下命令挂载镜像:
mount -o loop /dev/cdrom /mnt
(mount命令 -o指定选项,loop用来把一个文件当成硬盘分区mount到目录)
1.4 切换root用户在根目录下新建安装目录
cd /
mkdir dm8
使用 root 用户建立文件夹,待 dmdba 用户建立完成后需将文件所有者更改为 dmdba 用户,否则无法安装到该目录下
1.5 修改安装目录权限
将新建的安装路径目录权限的用户修改为 dmdba,用户组修改为 dinstall:
chown dmdba:dinstall -R /dm8/
给安装路径下的文件设置 755 权限:
chmod -R 755 /dm8
查看是否修改成功
2 命令行安装
1、切换至 dmdba 用户下,在 /mnt 目录下使用命令行安装数据库程序,依次执行以下命令安装 DM 数据库。
su - dmdba
/mnt/DMInstall.bin -i
2、按需求选择安装语言,默认为中文。本地安装选择【不输入 Key 文件】,选择【默认时区 21】,选择【典型安装】,设置安装目录为/dm8
。
3、安装完成。
3 数据库初始化
3.1 初始化数据库实例
达梦数据库的逻辑架构和 Oracle 一样,没有数据库的概念,只有:实例、用户、表 这样的等级概念。
上述为安装达梦数据库软件,不包含初始化实例,正面详细描述初始化达梦数据库实例。
根据实际需求,添加不同的初始化参数,具体可看 DM_dminit.pdf 手册:
su - dmdba
cd /dm8/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。 |
3.2 连接达梦数据库
3.3 命令行方式启动数据库实例
su - dmdba
cd /dm8/bin
./dmserver /dm8/data/dm.ini
3.4 注册操作系统服务并启动数据库实例
su - root
cd /dm8/script/root
./dm_service_installer.sh -t dmserver -i /opt/dmdbms/data/DAMENG/dm.ini -p DMSERVER
# 后台启动服务
systemctl start DmServiceDMSERVER
注意
通过操作系统服务的方式启动达梦数据库,即使用 root 用户来执行,也会自动切换为 dmdba 用户来启动的。
连接数据库:
cd /dm8/bin
# 前台启动服务
./disql SYSDBA/SYSDBA@192.168.68.111:5236
即可进行各种数据库操作。