DM 数据库实战:使用 dminit 高效创建数据库实例

Source

一、DM 数据库初始化准备:环境规划与工具认知

1.1 dminit 工具简介:核心功能与作用

DM 数据库管理系统提供了 dminit 工具用于创建数据库实例。通过该工具,可以设定数据库的物理文件路径,内存大小,字符集等核心参数。

1.2 初始化前置条件:环境与权限准备

在执行 dminit 之前,必须确保系统环境满足以下要求:

  1. 操作系统用户与用户组已创建,如 dmdbadinstall
  2. 数据库安装目录权限正确,通常属主为 dmdba
  3. 规划好数据文件存放路径,且目录存在且为空。

1.3 初始化流程概览:生命周期图解

以下是使用 dminit 创建数据库的完整生命周期流程图:

成功 失败

准备环境与规划目录

配置 dminit 核心参数

执行 dminit 命令

检查初始化日志

注册数据库后台服务

排查错误并调整参数

启动 DM 数据库实例

使用 disql 连接验证

二、DM 使用 dminit 创建数据库:参数配置与命令执行

2.1 常用参数说明:核心配置项

dminit 支持丰富的参数,以下是关键参数列表:

  1. PATH: 初始数据库存放的相对或绝对路径。
  2. DB_NAME: 初始化数据库名称,默认为 DAMENG
  3. INSTANCE_NAME: 初始化实例名称,默认为 DMSERVER
  4. PORT_NUM: 数据库监听端口号,默认为 5236
  5. SYSDBA_PWD: 初始化系统管理员 SYSDBA 的密码,默认为 SYSDBA001
  6. CHARSET: 数据库字符集,0 表示 GB18030,1 表示 UTF-8,2 表示 EUC-KR。

2.2 命令行交互式创建:快速初始化实例

进入 DM 安装目录的 bin 目录下,执行以下步骤:

  1. 切换至 dmdba 用户:

su - dmdba

  1. 执行 dminit 命令:

./dminit PATH=/dmdata/data DB_NAME=DMDB INSTANCE_NAME=DMDBSERVER PORT_NUM=5237 SYSDBA_PWD=Dameng123 CHARSET=1

  1. 命令执行后,控制台将输出初始化日志。若出现 init dm database success 提示,则表明文件创建成功。

2.3 使用 INI 配置文件创建:参数复用方案

当参数较多时,可将参数写入 dminit.ini 文件中,然后通过指定 PARA_FILE 参数执行:

  1. 创建并编辑 dminit.ini 文件:
PATH = /dmdata/data
DB_NAME = DMDB
INSTANCE_NAME = DMDBSERVER
PORT_NUM = 5237
SYSDBA_PWD = Dameng123
CHARSET = 1
  1. 执行初始化命令读取配置文件:

./dminit PARA_FILE=/dmdbms/dminit.ini

此方式便于参数的版本管理与复用。

三、DM 数据库服务注册与启动:实例验证与运维

3.1 注册后台服务:系统集成配置

为了便于系统运维,需要将数据库实例注册为系统服务。需使用 root 用户执行:

  1. 切换至 root 用户:

su - root

  1. 进入脚本目录:

cd /dmdbms/script/root

  1. 执行注册脚本:

./dm_service_installer.sh -t dmserver -dm_ini /dmdata/data/DMDB/dm.ini -p DMDB

注册成功后,系统服务名为 DmServiceDMDB

3.2 启动数据库实例:服务运行管理

通过 systemctl 或服务脚本启动数据库:

  1. 使用 systemctl 启动:

systemctl start DmServiceDMDB

  1. 检查服务状态:

systemctl status DmServiceDMDB

3.3 连接与验证数据库:初始化结果确认

数据库启动后,使用 DM 自带的 disql 工具进行连接验证:

  1. 切换回 dmdba 用户:

su - dmdba

  1. 执行 disql 连接数据库:

./disql SYSDBA/Dameng123@localhost:5237

  1. 执行 SQL 查询数据库状态:
SELECT status$ FROM v$instance;

若返回 OPEN 状态,则说明 DM 使用 dminit 创建数据库 全流程成功完成,数据库已处于正常服务状态。