达梦数据库初始化实例工具-dminit

在这篇文章《​ DM8数据库安装 ​》中介绍了DM8的安装过程,如果要使用数据库的话,必不可少的第一步就是要初始化数据库实例了,因此,系统管理员可以利用dminit工具提供的各种参数,设置数据库存放的路径,段页大小、是否对大小写敏感、以及是否使用UNICODE等,创建出满足用户需要的数据库。这个工具位于安装目录的/bin目录下。

那紧接着,我们学习下初始化实例工具dminit的使用吧。

一、dminit工具的参数查看方式

进入/bin目录,输入:


[root@localhost bin]$./dminit HELP

二、格式

格式: dminit KEYWORD=value
例如: dminit PATH=c:\dmdata PAGE_SIZE=16

三、示例参数详解

一段简单的初始化数据库实例命令:


[root@localhost bin]$./dminit PATH=/dm8/data  EXTENT_SIZE=32 PAGE_SIZE=32 LOG_SIZE=2048 CHARSET=0 CASE_SENSITIVE=Y
建库完成后,在DM服务器运行期间,可以通过查询V$DM_INI动态视图查看建库参数。

接着,详细解释一下这几个参数的意思

PATH

初始化数据库存放的路径。默认跟dminit工具同一个目录。且文件路径最大长度问256个字符。

示例中则在/dm8/data路径下出现一个DAMENG文件夹。

内容包含初始数据库DAMENG的相关文件和DM数据库启动所必须的配置文件dm.ini。

PAGE_SIZE

数据页大小(8),可选值:481632,单位:K。选择的页大小越大,则DM支持的元组长度也越大,但同时空间利用率可能下降。

tips:生产建议设置为:32

EXTENT_SIZE

数据文件使用的簇大小 (16) ,可选值: 16 32 64 ,单位:页。可选参数。

LOG_SIZE

日志文件大小(256),单位为:M,范围为:64M ~ 2G

CHARSET/UNICODE_FLAG

字符集(0),可选值:0[GB18030]1[UTF-8]2[EUC-KR]韩文字符集。默认0

tips:生产需跟客户提前确定以避免不必要的麻烦

CASE_SENSITIVE

是否大小写敏感,可选值:Y/N1/0。

当大小写敏感时,小写的标识符应该用""扩起,否则系统会自动转化为大写;当大小写不敏感时,系统不会转换标识符的大小写,在标识符比较时也不能区分大小写。默认为Y/0。

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

tips:生产需跟客户提前确定以避免不必要的麻烦

四、其他重要参数详解

INI_FILE

初始化文件dm.ini存放的路径,可以指定一个现有ini文件给新库直接使用。需跟现有INI文件的绝对路径。

不指定的话,则生成新的dm.ini文件。

tip:如果指定的dm.ini文件不存在,那么dminit工具会报错无效的dm.ini文件,同时生成一个新的dm.ini文件。

示例:指定现有的dm.ini文件给新库使用,命令如下:

./dminit INI_FILE=/home/test/dmdbms/DAMENG/dm.ini PATH=/home/dest/dmdbms

CTL_PATH

初始数据库控制文件所在路径,默认linux下为/PATH/DB_NAME/dm.ctl。

文件路径最大长度为256个字符。可选参数。

LOG_PATH

初始数据库日志文件所在路径。默认linux下为/PATH/DB_NAME/DB_NAME01.ctl和/PATH/DB_NAME/DB_NAME02.ctl。

文件路径最大长度为256个字符。可选参数。

日志文件路径个数不超过10个。

修改日志文件大小可搭配参数LOG_SIZE参数。

LOG_SIZE

设置每个重做日志文件的大小。。取值:64-2048之间的整数,单位 M.默认256.

每个DM数据库治理至少有两个 重做日志文件,循环使用。

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

LENGTH_IN_CHAR

VARCHAR类型对象的长度是否以字符为单位。取值1/Y表示是;0/N表示否。默认0.

1 或 Y:是,所有 VARCHAR 类型对象的长度以字符为单位。这种情况下,定义长度并非
真正按照字符长度调整,而是将存储长度值按照理论字符长度进行放大。所以会出现实际可
插入字符数超过定义长度的情况,这种情况也是允许的。同时,存储的字节长度 8188 上限
仍然不变,也就是说,即使定义列长度为 8188 字符,其实际能插入的字符串占用总字节长
度仍然不能超过 8188;
0 或 N:否,所有 VARCHAR 类型对象的长度以字节为单位。

SYSDBA_PWD

初始化时设置数据库管理员SYSDBA的密码,默认SYSDBA。密码长度为9~48个字符。可选参数

SYSAUDITOR_PWD

初始化时设置数据库审计员 SYSAUDITOR的密码,默认 SYSAUDITOR。密码长度为9~48个字符。可选参数

DB_NAME

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

tips:文件名不能包含字符‘/’‘\’‘<’‘>’‘:’‘*’‘?’‘|’‘'’‘"’。

INSTANCE_NAME

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

tips:文件名不能包含字符‘/’‘\’‘<’‘>’‘:’‘*’‘?’‘|’‘'’‘"’。

PORT_NUM

初始化设置dm.ini中的数据库服务监听端口号,默认5236。此参数有效值范围(1024~65534))

BUFFER

系统缓存大小,以M为单位。

推荐值:系统缓冲区大小为物理内存的60%-80%。有效范围(8~1048576),默认为100。可选参数。

TIME_ZONE

初始化时区,默认东八区(+08:00)。格式为[正负号]小时[:分钟],其中,正负号和分钟为可选。时区设置范围为:-12:59 ~ +14:00.

ARCH_FLAG

初始化时设置dm.ini中的ARCH_INI值。取值0或1。默认0。可选参数

1表示ARCH_INI=1,启用归档。同时,需要配置dmarch.ini文件。

0表示ARCH_INI=0,不启用归档。

SYSSSO_PWD

初始化时设置数据库安全员SYSSSO的密码,默认SYSSSO。密码长度为6~48个字符。可选参数。

仅在安全版本下可见和可设置。

SYSDBO_PWD

初始化时设置数据库安全员SYSDBO的密码,默认SYSDBO。密码长度为6~48个字符。可选参数。

仅在安全版本且PRIV_FLAG=1时,才有效。

PRIV_FLAG

是否四权分立。仅在安全版本下可见和可设置。

SQL_LOG_FORBID

是否禁止打开SQL日志,可选值:默认N。可选参数。此功能禁用后,无法再通过人和方式打开SQL日志。

例如,当SQL_LOG_FORBID=1 时,DM_INI的SVR_LOG设置为开启状态,也不能生效。

好啦,这就是简单的初始化实例的参数解释了。

关于dminit更多的参数详解,请自行查看《DM8_dminit使用手册.pdf》,这个使用手册会在你安装达梦数据库之后,对应在你安装目录下的doc路径下可以查找到。

更多内容,请访问达梦社区地址: https:eco.dameng.com

猜你喜欢

转载自blog.csdn.net/Penrosee/article/details/125021715
今日推荐