[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前台启动,一般用后台启动合适
达梦数据库知识总结链接贴