dminit使用及常用参数设置

本文介绍了达梦数据库的初始化工具dminit的使用方法,包括如何设置数据库路径、页大小、字符集、大小写敏感性等关键参数,并提供了实例演示和常见问题。适合数据库管理员和开发者了解和配置DM数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、dminit功能

dminit 是 DM 数据库初始化工具。在安装 DM 的过程中,用户可以选择是否创建初始数据库。如果当时没有创建,那么在安装完成之后,可以利用创建数据库工具 dminit 来创建。

系统管理员可以利用 dminit 工具提供的各种参数,设置数据库存放路径、段页大小、是否对大小写敏感、以及是否使用 UNICODE 等,创建出满足用户需要的数据库。该工具位于安装目录的 /bin 目录下。

2、dminit 语法

dminit工具需要从命令行启动。找到 dminit 所在安装目录 /bin,输入 dminit 和参数后回车。参数在下一节详细介绍。

语法如下:

Copydminit KEYWORD=value { KEYWORD=value }

KEYWORD:dminit 参数关键字。多个参数之间排列顺序无影响,参数之间使用空格间隔。

value:参数取值。

例如,初始化一个数据库,PAGE_SIZE=16。如下图所示。

#使用dminit初始化数据库
./dminit path=/home/dmdba/dmdbms/data PAGE_SIZE=16

3、常用参数配置

3.1、PATH

初始数据库存放的路径。默认路径为 dminit.exe 当前所在的工作目录,即bin目录。文件路径长度最大为 256 个字符。可选参数。

#设置DB_NAME、INSTANCE、path
./dminit path=/home/dmdba/dmdbms/data DB_NAME=TIMI INSTANCE_NAME=TIMI2

结果如下:

3.2、LOG_PATH

初始数据库日志文件的路径。默认值 Windows 下为 PATH\DB_NAME\DB_NAME01.log 和 PATH\DB_NAME\DB_NAME02.log,Linux 下为 PATH/DB_NAME/DB_NAME01.log 和 PATH/DB_NAME/DB_NAME02.log(PATH 和 DB_NAME 表示各自设置的值)。文件路径长度最大为 256 个字符。日志文件路径个数不能超过 10 个。可选参数。

修改日志文件大小可以使用 LOG_SIZE 参数。

例如,设置

#设置LOG_PATH
./dminit PATH=/home/dmdba/dmdbms LOG_PATH=/home/dmdba/dmdbms/DATA01.log LOG_PATH=/home/dmdba/dmdbms/DATA02.log

结果如下图:

 3.3、PAGE_SIZE

数据文件使用的页大小。取值:4、8、16、32,单位:K。默认值为 8。可选参数。

选择的页大小越大,则 DM 支持的元组长度也越大,但同时空间利用率可能下降。

使用dminit设置PAGE_SIZE参数。如下图所示。

#设置PAGE_SIZE
./dminit path=/home/dmdba/dmdbms/data PAGE_SIZE=16

结果如下图:

3.4、LOG_SIZE

重做日志文件大小。取值:64~2048 之间的整数,单位 M。默认值为 256。可选参数。

每个 DM 数据库实例至少有两个重做日志文件,循环使用,LOG_SIZE 设置每个重做日志文件的大小。

修改日志文件路径可以使用 LOG_SIZE参数。

#设置LOG_SIZE
./dminit path=/home/dmdba/dmdbms/data PAGE_SIZE=16 LOG_SIZE=128

结果如下图所示:

 3.5、CASE_SENSITIVE

标识符大小写敏感。当大小写敏感时,小写的标识符应用""括起,否则被系统自动转换为大写;当大小写不敏感时,系统不会转换标识符的大小写,在标识符比较时也不能区分大小写。取值:Y、y、1 表示敏感;N、n、0 表示不敏感。默认值为 Y。可选参数。

#设置CASE_SENSITIVE
./dminit EXTANT_SIZE=32 CASE_SENSITIVE=N 

结果图如下所示:

3.6、CHARSET/UINICODE_FLAG

字符集选项。取值:0 代表 GB18030,1 代表 UTF-8,2 代表韩文字符集 EUC-KR。默认为 0。可选参数。

与此同时,CASE_SENSITIVE 为 N/n/0 和 CHARSET/UNICODE_FLAG 为 0 不能同时出现。

#设置CHARSET
./dminit CHAR_SET=1

结果如下图所示:

 

3.7、DB_NAME

初始化数据库名称,默认为 DAMENG。名称为字符串,长度不能超过 128 个字符。可选参数。WINDOWS 下文件名不能包含字符/ \ * : ? < > " | ,LINUX 下文件名不能包含字符/\ : < > " |。

#设置DM_NAME
./dminit path=/home/dmdba/dmdbms/data PAGE_SIZE=16 LOG_SIZE=256 DB_NAME=HQJ

结果如下图所示:

3.7、INSTANCE_NAME

初始化数据库实例名称,默认为 DMSERVER。名称为字符串,长度不能超过 128 个字符。可选参数。

#设置INSTANCE_NAME
./dminit path=/home/dmdba/dmdbms/data PAGE_SIZE=16 DB_NAME=HQJ INSTANCE_NAME=HQJ2

结果如下图所示:

3.8、PORT_NUM

初始化时设置 dm.ini 中的监听端口号,默认 5236。服务器配置此参数,有效值范围(1024~65534),发起连接端的端口在 1024~65535 之间随机分配。可选参数。 

#设置PORT_NUM
./dminit path=/home/dmdba/dmdbms/data PAGE_SIZE=16 DB_NAME=HQJ INSTANCE_NAME=HQJ2 PORT_NUM=5352

结果如下图所示:

4、查看dminit所配置参数

       首先切换目录到cd /home/dmdba/dmdbms/bin,然后执行./disql SYSDBA/SYSDBA:5236,连接SQL工具。最后通过SELECT * FROM V$DM_INI LIMIT 0, 30查看前30条配置信息。如下图所示。

详细内容,请到达梦数据库官网查看:达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台

### 如何在达梦数据库中创建实例 #### 创建实例的前提条件 在创建达梦数据库实例之前,需确保已成功完成达梦数据库软件的安装,并具备相应的权限。通常情况下,需要以 `dmdba` 用户身份操作[^4]。 #### 配置环境变量 为了方便后续操作,建议先配置好环境变量。编辑 `.bash_profile` 文件,添加如下内容: ```bash export DM_HOME=/opt/dmdbms export PATH=$DM_HOME/bin:$PATH export LD_LIBRARY_PATH=$DM_HOME/lib:$LD_LIBRARY_PATH ``` 保存后执行以下命令使更改生效: ```bash source ~/.bash_profile ``` #### 初始化实例 通过 `dminit` 命令初始化一个新的数据库实例。以下是常用的参数说明及其默认值[^1]: - `PATH`: 数据库存放路径,默认为 `/opt/dmdbms/data/DAMENG/`。 - `SYSDBAPWD`: 设置 SYSDBA 用户密码,默认为空。 - `CONTROL`: 控制文件路径,默认为 `${PATH}/control.dmf`。 - `LOG`: 日志文件路径,默认为 `${PATH}/redo.log`。 - `DATA`: 数据文件路径,默认为 `${PATH}/data01.dbf`。 示例命令如下: ```bash dminit path=/opt/dmdbms/data/my_instance sysdbapwd=MyPassword control=/opt/dmdbms/data/my_instance/control.dmf log=/opt/dmdbms/data/my_instance/redo.log data=/opt/dmdbms/data/my_instance/data01.dbf ``` #### 修改配置文件 初始化完成后,可以修改配置文件进一步调整实例设置。主要涉及以下几个文件: - **dm.ini**: 存储核心参数,例如内存分配、并发控制等。 - **dm.cfg**: 启动时加载的全局配置文件。 可以通过文本编辑器打开这些文件并进行必要的修改。例如,增加缓冲区大小或启用特定功能。 #### 注册服务 如果希望系统自动启动该实例,则需要将其注册为操作系统的服务。使用位于 `/dm8/script/` 下的脚本工具实现此目的[^3]。具体步骤如下: 1. 切换到管理员账户运行以下命令: ```bash sudo sh /dm8/script/dm_service_installer.sh -t dmserver -p /opt/dmdbms -n DmServiceDMSERVER ``` 2. 上述命令会将当前实例注册成名为 `DmServiceDMSERVER` 的服务。之后可通过标准 Linux 服务管理指令来操控它,比如: ```bash systemctl start DmServiceDMSERVER systemctl stop DmServiceDMSERVER systemctl status DmServiceDMSERVER ``` #### 测试连接 最后一步是验证新创建的实例是否正常工作。利用 `disql` 工具尝试登录: ```bash disql SYSDBA/MyPassword@localhost:5236 ``` 其中 `5236` 是默认端口号,可根据实际部署情况替换。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值