DM数据库的启停以及数据库状态检查

     继上一篇DM数据库的快速安装和配置(HI,达梦!初次见面,请多指教),这次分享DM数据库的启动和停止,这里以Linux系统为例。

(note:DM 数据库在window上的启停如ORACLE一样,在服务中找到DmServiceDMSERVER服务,右键启动或者停止即可)

     Linux上安装配置完成数据库之后,在/etc/rc.d/init.d会有一个DmService+实例名字的一个服务,如图:

     Linux上dm数据库的启停命令如下(这里以实例DMSERVER为例):

     启动:service DmServiceDMSERVER start 或者./DmServiceDMSERVER start

     停止:service DmServiceDMSERVER stop或者./DmServiceDMSERVER stop

     查看dm服务状态:service DmServiceDMSERVER status或者直接查看dmserver的进程ps -ef|grep dmserver

 

还有一种方法就是通过dm服务查看器进行启停,cd 到目录$DM_HOME,执行dmservice.sh,调出图形界面,如下:

右键DmServiceDMSERVER可进行dm服务的相关启停操作。

 以上为常用的两种方法。

 

dm服务起来后,使用disql客户端连接工具查看dm数据库实例当前状态:

 

(注:status$表示数据库处于的状态,mode$表示数据库处于的模式)

 

DM 数据库包含以下几种状态:

1. 配置状态(MOUNT):不允许访问数据库对象,只能进行控制文件维护、归档配置、 数据库模式修改等操作;

2. 打开状态(OPEN):不能进行控制文件维护、归档配置等操作,可以访问数据库对象,对外提供正常的数据库服务;

3. 挂起状态(SUSPEND):与 OPEN 状态的唯一区别就是,限制磁盘写入功能;一旦修改了数据页,触发 REDO 日志、数据页刷盘,当前用户将被挂起。

OPEN 状态与 MOUNT 和 SUSPEND 能相互转换,但是 MOUNT 和 SUSPEND 之间不能相互转换。

  

DM 数据库包含以下几种模式:

1. 普通模式(NORMAL):用户可以正常访问数据库,操作没有限制;

2. 主库模式(PRIMARY):用户可以正常访问数据库,所有对数据库对象的修改强制 生成 REDO 日志,在归档有效时,发送 REDO 日志到备库;

3. 备库模式(STANDBY):接收主库发送过来的REDO日志并重做。数据对用户只读。

 

     这些在接下来的文章会和大家一一探讨。

<think>好的,用户想知道如何在root用户权限下动和止达梦数据库。首先,我需要回顾一下之前提供的引用内容,看看有没有相关的操作步骤。引用[1]提到了前台数据库服务的方法,但那是会话级别的,用户退出就会止,这可能不是用户需要的。引用[3]提到了使用dmserver命令手动动,并提到了方法一,但没有说明是否需要root权限。 接下来,用户需要的是root用户下的操作方法。通常,数据库服务需要以安装数据库的用户(比如dmdba)运行,但root用户可能需要切换到该用户或者使用系统服务管理工具。例如,在Linux系统中,可以使用systemctl来管理服务,但需要先配置服务单元文件。引用[3]中的方法一可能指的是直接运行dmserver,但可能需要指定路径和配置文件。 另外,数据库可能需要使用DmService服务脚本或者通过系统服务命令。如果数据库是以后台服务运行的,可能需要使用服务脚本的stop参数。需要确认达梦数据库的安装目录和脚本位置,通常是在/dm8/dmdbms/bin目录下。 需要注意的是,直接使用root用户运行数据库服务可能不符合安全最佳实践,建议使用专门的数据库用户。但用户明确要求root权限下的操作,所以可能需要结合sudo或者切换用户的方法。 总结步骤应该是:动时,切换到安装用户(如dmdba),执行动命令;或者配置系统服务,使用systemctl控制。止时类似,或者使用服务脚本。需要确保配置文件路径正确,权限设置合适,避免权限问题导致动失败。</think>在root用户权限下动和止达梦数据库的操作方法如下: ### 一、动达梦数据库 #### 方法1:通过系统服务动(推荐) 1. **配置服务文件** 需先参考达梦官方文档创建服务单元文件,例如创建`/usr/lib/systemd/system/DmServicePROD.service`,内容需包含数据库实例路径: ```ini [Unit] Description=DM Database Service After=network.target [Service] Type=forking User=dmdba Group=dmdba ExecStart=/dm8/dmdbms/bin/DmServicePROD start ExecStop=/dm8/dmdbms/bin/DmServicePROD stop [Install] WantedBy=multi-user.target ``` 2. **动服务** ```bash systemctl start DmServicePROD # 动服务[^3] systemctl enable DmServicePROD # 设置开机自[^3] ``` #### 方法2:直接运行dmserver(前台模式) ```bash su - dmdba # 切换到数据库安装用户 cd /dm8/dmdbms/bin ./dmserver /dm8/data/PROD/dm.ini # 前台动,按Ctrl+C或关闭终端即止[^1] ``` --- ### 二、止达梦数据库 #### 方法1:通过系统服务止 ```bash systemctl stop DmServicePROD # 数据库服务 ``` #### 方法2:使用服务脚本止 ```bash cd /dm8/dmdbms/bin ./DmServicePROD stop # 需确保脚本具有执行权限 ``` --- ### 关键注意事项 1. **用户权限要求** 达梦数据库不建议直接以root身份运行,应通过`su - dmdba`切换到专用用户操作。 2. **状态转换限制** 止前需确认数据库状态,部分状态如`mount`可能需要先切换为`open`状态才能正常止[^2]。 3. **日志验证** 操作后查看`/dm8/data/PROD/dm.log`日志文件,确认动/止是否成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值