一、DM 数据库初始化准备:环境规划与工具认知
1.1 dminit 工具简介:核心功能与作用
DM 数据库管理系统提供了 dminit 工具用于创建数据库实例。通过该工具,可以设定数据库的物理文件路径,内存大小,字符集等核心参数。
1.2 初始化前置条件:环境与权限准备
在执行 dminit 之前,必须确保系统环境满足以下要求:
- 操作系统用户与用户组已创建,如
dmdba和dinstall。 - 数据库安装目录权限正确,通常属主为
dmdba。 - 规划好数据文件存放路径,且目录存在且为空。
1.3 初始化流程概览:生命周期图解
以下是使用 dminit 创建数据库的完整生命周期流程图:
二、DM 使用 dminit 创建数据库:参数配置与命令执行
2.1 常用参数说明:核心配置项
dminit 支持丰富的参数,以下是关键参数列表:
PATH: 初始数据库存放的相对或绝对路径。DB_NAME: 初始化数据库名称,默认为DAMENG。INSTANCE_NAME: 初始化实例名称,默认为DMSERVER。PORT_NUM: 数据库监听端口号,默认为5236。SYSDBA_PWD: 初始化系统管理员SYSDBA的密码,默认为SYSDBA001。CHARSET: 数据库字符集,0 表示 GB18030,1 表示 UTF-8,2 表示 EUC-KR。
2.2 命令行交互式创建:快速初始化实例
进入 DM 安装目录的 bin 目录下,执行以下步骤:
- 切换至
dmdba用户:
su - dmdba
- 执行
dminit命令:
./dminit PATH=/dmdata/data DB_NAME=DMDB INSTANCE_NAME=DMDBSERVER PORT_NUM=5237 SYSDBA_PWD=Dameng123 CHARSET=1
- 命令执行后,控制台将输出初始化日志。若出现
init dm database success提示,则表明文件创建成功。
2.3 使用 INI 配置文件创建:参数复用方案
当参数较多时,可将参数写入 dminit.ini 文件中,然后通过指定 PARA_FILE 参数执行:
- 创建并编辑
dminit.ini文件:
PATH = /dmdata/data
DB_NAME = DMDB
INSTANCE_NAME = DMDBSERVER
PORT_NUM = 5237
SYSDBA_PWD = Dameng123
CHARSET = 1
- 执行初始化命令读取配置文件:
./dminit PARA_FILE=/dmdbms/dminit.ini
此方式便于参数的版本管理与复用。
三、DM 数据库服务注册与启动:实例验证与运维
3.1 注册后台服务:系统集成配置
为了便于系统运维,需要将数据库实例注册为系统服务。需使用 root 用户执行:
- 切换至
root用户:
su - root
- 进入脚本目录:
cd /dmdbms/script/root
- 执行注册脚本:
./dm_service_installer.sh -t dmserver -dm_ini /dmdata/data/DMDB/dm.ini -p DMDB
注册成功后,系统服务名为 DmServiceDMDB。
3.2 启动数据库实例:服务运行管理
通过 systemctl 或服务脚本启动数据库:
- 使用
systemctl启动:
systemctl start DmServiceDMDB
- 检查服务状态:
systemctl status DmServiceDMDB
3.3 连接与验证数据库:初始化结果确认
数据库启动后,使用 DM 自带的 disql 工具进行连接验证:
- 切换回
dmdba用户:
su - dmdba
- 执行
disql连接数据库:
./disql SYSDBA/Dameng123@localhost:5237
- 执行 SQL 查询数据库状态:
SELECT status$ FROM v$instance;
若返回 OPEN 状态,则说明 DM 使用 dminit 创建数据库 全流程成功完成,数据库已处于正常服务状态。