达梦数据库命令行初始化操作

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)

以上是关于达梦数据库命令行初始化操作的主要内容,如果未能解决你的问题,请参考以下文章

达梦数据库安装和创建表

达梦数据库(DM8)操作问题记录及解决

达梦数据库重新初始化实例操作记录

达梦数据库的初始运用

达梦双机

达梦数据库简单实用实例