达梦数据库命令行初始化操作
Posted 幸福丶如此
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了达梦数据库命令行初始化操作相关的知识,希望对你有一定的参考价值。
一、初始化数据库
初始化数据库服务可以采用图形化界面和命令行两种方式:
手动执行$DM_HOME/tool/dbca.sh
脚本进行图形化界面的数据库服务初始化
手动执行$DM_HOME/bin/dminit
通过命令行方式初始化数据库服务
[root@localhost ~]# cd $DM_HOME/bin
[dmdba@dmlab bin]$ ./dminit PATH=数据库存放绝对路径 DB_NAME=数据库名(自定义) INSTANCE_NAME=实例名(自定义) PORT_NUM=监听端口号(自定义)
##示例:
[root@localhost bin]# ./dminit PATH=/data/services/dm8/data/shipin DB_NAME=DAMENG INSTANCE_NAME=DmServiceSP PORT_NUM=5276
##注意:
1、PATH目录的权限:chown dmdba.dinstall PATH(我的是 /data/services/dm8/data/shipin)
2、如果在在初始化的时候报 dminit: error while loading shared libraries: libdmnsort.so: cannot open shared object file: No such file or directory
这种情况是因为运行过程中没发现相应的文件,这个文件在 $DM_HOME/bin 里,解决方法有两种
① 以root权限把相关文件路径添加在 ld.so.conf 里,如下:
#vim /etc/ld.so.conf //在新的一行中加入库文件所在目录
$DM_HOME/bin
#ldconfig //更新/etc/ld.so.cache文件
再执行确认问题解决。
② 进入到 $DM_HOME/bin 目录下,使用 ./dminit 执行即可。
二、注册数据库服务
注册数据库服务同样可以采用图形化界面和命令行两种方式:
手动执行$DM_HOME/tool/dbca.sh
脚本进行图形化界面的数据库服务注册
手动执行$DM_HOME/script/root/dm_service_installer.sh
脚本通过命令行方式注册数据库服务(该脚本必须以root用户执行)
[root@localhost ~]# cd $DM_HOME/script/root
[root@localhost root]# ./dm_service_installer.sh -h
Usage: dm_service_installer.sh -t service_type [-p service_name_postfix] [-dm_ini dm_ini_file]
[-watcher_ini watcher_ini_file ] [-monitor_ini monitor_ini_file] [-cssm_ini cssm_ini_file]
[-dfs_ini dfs_ini_file] [-dcr_ini dcr_ini_file]
[-dss_ini dss_ini_file] [-drs_ini drs_ini_file] [-dras_ini dras_ini_file] [-dcs_ini dcs_ini_file] [-server server_info]
[-dmap_ini dmap_ini_file] [-m open|mount] [-y dependent_service] [-auto true|false]
or dm_service_installer.sh [-s service_file_path]
or dm_service_installer.sh -h
-t 服务类型,包括dmimon,dmap,dmserver,dmwatch,dmrww,dmwmon,dmwatcher,dmmonitor,dmcss,dmcssm,dmasmsvr
-p 服务名后缀,对于dmimon,dmap服务类型无效
-dm_ini ini文件路径,对于dmimon,dmap服务类型无效
-dcr_ini dmdcr.ini文件路径,只针对dmserver服务类型生效,可选
-m 设置服务器启动模式open或mount,只针对dmserver服务类型生效,可选
-y 设置依赖服务,此选项只针对systemd服务环境下的dmserver和dmasmsvr服务生效
-s 服务脚本路径,设置则忽略除-y外的其他参数选项
示例:
[root@localhost root]# ./dm_service_installer.sh -t dmserver -dm_ini /data/services/dm8/data/shipin/DAMENG/dm.ini -p SP
Created symlink /etc/systemd/system/multi-user.target.wants/DmServiceSP.service → /usr/lib/systemd/system/DmServiceSP.service.
创建服务(DmServiceSP)完成
三、管理数据库
1. DM服务查看器
2. systemctl status/start/stop/restart DmServiceSP.service
##查看数据量实例 [dmdba@localhost ~]$ systemctl list-units | grep DmService
四、删除数据库实例
[root@localhost ~]# cd $DM_HOME/script/root
[root@localhost root]# ./dm_service_uninstaller.sh -n 实例/服务名(例如:DmServiceSP)
以上是关于达梦数据库命令行初始化操作的主要内容,如果未能解决你的问题,请参考以下文章