dminit & dm.ini的研究

[root@dm1 bin]# ./dminit help

initdb V7.6.0.96-Build(2018.09.19-97292)ENT

db version: 0x7000a

file dm.key not found, use default license!

License will expire in 14 day(s) on 2019-10-18

格式: ./dminit KEYWORD=value

例程: ./dminit PATH=/public/dmdb/dmData PAGE_SIZE=16

关键字 说明(默认值)


INI_FILE 初始化文件dm.ini存放的路径

PATH 初始数据库存放的路径

CTL_PATH 控制文件路径

LOG_PATH 日志文件路径

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

PAGE_SIZE 数据页大小(8),可选值:4、8、16、32,单位:K

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

CASE_SENSITIVE 大小敏感(Y),可选值:Y/N,1/0

CHARSET/UNICODE_FLAG 字符集(0),可选值:0[GB18030],1[UTF-8],2[EUC-KR]

LENGTH_IN_CHAR VARCHAR类型长度是否以字符为单位(N),可选值:Y/N,1/0

SYSDBA_PWD 设置SYSDBA密码(SYSDBA),密码长度为9到48

SYSAUDITOR_PWD 设置SYSAUDITOR密码(SYSAUDITOR),密码长度为9到48

DB_NAME 数据库名(DAMENG)

INSTANCE_NAME 实例名(DMSERVER)

PORT_NUM 监听端口号(5236)

TIME_ZONE 设置时区(+08:00)

PAGE_CHECK 页检查模式(0),可选值:0/1/2

EXTERNAL_CIPHER_NAME 设置默认加密算法

EXTERNAL_HASH_NAME 设置默认HASH算法

EXTERNAL_CRYPTO_NAME 设置根密钥加密引擎

RLOG_ENC_FLAG 设置日志文件是否加密(N),可选值:Y/N,1/0

USBKEY_PIN 设置USBKEY PIN

ENCRYPT_NAME 设置全库加密算法

BLANK_PAD_MODE 设置空格填充模式(0),可选值:0/1

SYSTEM_MIRROR_PATH SYSTEM数据文件镜像路径

MAIN_MIRROR_PATH MAIN数据文件镜像

ROLL_MIRROR_PATH 回滚文件镜像路径

MAL_FLAG 初始化时设置dm.ini中的MAL_INI(0)

ARCH_FLAG 初始化时设置dm.ini中的ARCH_INI(0)

MPP_FLAG Mpp系统内的库初始化时设置dm.ini中的mpp_ini(0)

CONTROL 初始化配置文件(配置文件格式见系统管理员手册)

AUTO_OVERWRITE 是否覆盖所有同名文件(0) 0:不覆盖 1:部分覆盖 2:完全覆盖

USE_NEW_HASH 是否使用改进的字符类型HASH算法(1)

DCP_MODE 是否是DCP代理模式(0)

DCP_PORT_NUM DCP代理模式下管理端口

ELOG_PATH 指定初始化过程中生成的日志文件所在路径

AP_PORT_NUM ECS模式下AP协同工作的监听端口

HELP 打印帮助信息

[root@dm1 bin]#

[dmdba@dm7 bin]$ ./dminit path=/dmfj/datafj db_name= FJDM instance_name=FJDM

[root@dm1 bin]# ./dminit path=/dmfj/datafj db_name=FJDM instance_name=FJDM port_num=5238

initdb V7.6.0.96-Build(2018.09.19-97292)ENT

db version: 0x7000a

file dm.key not found, use default license!

License will expire in 14 day(s) on 2019-10-18

[db_name] value error

fail to init db.

[root@dm1 bin]#

[root@dm1 /]# chown dmdba.dinstall -R /dmfj

[root@dm1 /]# ll

总用量 116

dr-xr-xr-x. 2 root root 4096 9月 12 14:22 bin

dr-xr-xr-x. 4 root root 4096 2月 21 2019 boot

drwxr-xr-x. 2 root root 4096 12月 16 2011 cgroup

drwxr-xr-x 16 root root 3600 10月 4 00:48 dev

drwxr-xr-x 3 dmdba dinstall 4096 9月 19 00:30 dm7

drwxr-xr-x 2 dmdba dinstall 4096 10月 4 04:01 dmfj

drwxr-xr-x. 123 root root 12288 10月 4 00:50 etc

drwxr-xr-x. 3 root root 4096 9月 11 01:33 home

dr-xr-xr-x. 10 root root 4096 2月 21 2019 lib

dr-xr-xr-x. 9 root root 12288 9月 12 14:22 lib64

drwx------. 2 root root 16384 2月 21 2019 lost+found

drwxr-xr-x. 2 root root 4096 9月 12 13:59 media

drwxr-xr-x 2 root root 0 10月 4 00:47 misc

drwxr-xr-x. 3 root root 4096 2月 21 2019 mnt

drwxr-xr-x 2 root root 0 10月 4 00:47 net

drwxr-xr-x. 4 root root 4096 9月 19 00:21 opt

dr-xr-xr-x 194 root root 0 10月 4 00:47 proc

dr-xr-x—. 25 root root 4096 10月 4 02:37 root

dr-xr-xr-x. 2 root root 12288 9月 12 14:22 sbin

drwxr-xr-x. 2 root root 4096 2月 21 2019 selinux

drwxr-xr-x. 2 root root 4096 12月 15 2011 srv

drwxr-xr-x 13 root root 0 10月 4 00:47 sys

drwxrwxrwt. 28 root root 4096 10月 4 03:33 tmp

drwxr-xr-x. 14 root root 4096 2月 21 2019 usr

drwxr-xr-x. 26 root root 4096 2月 21 2019 var

[root@dm1 bin]# ./dminit path=/dmfj/datafj db_name=FJDM instance_name=FJDM

initdb V7.6.0.96-Build(2018.09.19-97292)ENT

db version: 0x7000a

file dm.key not found, use default license!

License will expire in 14 day(s) on 2019-10-18

log file path: /dmfj/datafj/FJDM/FJDM01.log

log file path: /dmfj/datafj/FJDM/FJDM02.log

write to dir [/dmfj/datafj/FJDM].

create dm database success. 2019-10-04 04:10:42

新的库就建好了

cd DM安装目录/bin

./dminit path=/opt/dmdbms/data

– path 为 数据库实例的 文件目录

cd DM安装目录/root/scripts/

– 注册服务

./dm_service_installer.sh -t dmserver -i /opt/dmdbms/data/DAMENG/dm.ini -p DMSERVER

./dm_service_installer.sh -t FJDM -i /dmfj/datafj/FJDM/dm.ini -p FJDM

[root@dm1 root]# ./dm_service_installer.sh -t FJDM -i /dmfj/datafj/FJDM/dm.ini -p FJDM

注册服务类型(fjdm)错误!

[root@dm1 root]# cd /opt/dmdbms/script/root

[root@dm1 root]# ls

dm_service_installer.sh dm_service_uninstaller.sh

./dm_service_installer.sh -t dmserver -i /dmfj/datafj/FJDM/dm.ini -p FJDM

dm_service_installer.sh dm_service_uninstaller.sh

[root@dm1 root]# ./dm_service_installer.sh -t dmserver -i /dmfj/datafj/FJDM/dm.ini -p FJDM

移动服务脚本文件(/opt/dmdbms/bin/DmServiceFJDM 到 /etc/rc.d/init.d/DmServiceFJDM)

创建服务(DmServiceFJDM)完成

这里出了一个问题,没有指定新的端口,变成是同一默认端口了

[root@dm1 root]# ps -ef |grep dm

avahi 1729 1 0 00:47 ? 00:00:00 avahi-daemon: registering [dm1.local]

root 1792 1 0 00:47 ? 00:00:00 rpc.idmapd

root 2296 1 0 00:48 ? 00:00:00 /usr/sbin/gdm-binary -nodaemon

root 2324 2296 0 00:48 ? 00:00:00 /usr/libexec/gdm-simple-slave --display-id /org/gnome/DisplayManager/Display1 --force-active-vt

root 2326 2324 0 00:48 tty1 00:00:09 /usr/bin/Xorg :0 -nr -verbose -auth /var/run/gdm/auth-for-gdm-mokwXu/database -nolisten tcp vt1

gdm 2411 1 0 00:48 ? 00:00:00 /usr/bin/dbus-launch --exit-with-session

root 2511 2324 0 00:50 ? 00:00:00 pam: gdm-password

dmdba 3264 1 0 00:57 pts/0 00:00:02 /opt/dmdbms/bin/dmserver /dm7/data/DAMENG/dm.ini -noconsole

dmdba 6200 1 0 04:41 pts/0 00:00:04 /opt/dmdbms/bin/dmserver /dmfj/datafj/FJDM/dm.ini -noconsole

root 6639 3043 0 05:12 pts/0 00:00:00 grep dm

用前台命令输,无意发现默认的端口是5236

[root@dm1 bin]# ./dmserver /dmfj/datafj/FJDM/dm.ini

file dm.key not found, use default license!

Global parameter value of RT_HEAP_TARGET is illegal, use min value!

version info: develop

DM Listener can not create socket or bind port: 5236, errno: 98.

[root@dm1 bin]# ./disql SYSDBA/SYSDBA@localhost:5236

服务器[localhost:5236]:处于普通打开状态

登录使用时间: 6.310(毫秒)

SQL> select name from v$database;

行号 NAME


1 FJDM

已用时间: 0.509(毫秒). 执行号:836.

SQL>

结论:1.DM默认的端口是5236

        2 dminit是建库的基本命令 可以指定数据文件的路径、可以指定端口号


        3. DM可以建多个库,指定不同的端口即可


        4. DM数据库可以service DmService实例名  start后台启动,也可以用dmserver 跟imi前台启动,一般用后台启动合适

达梦数据库知识总结链接贴

你可能感兴趣的:(达梦)