
达梦数据库教程(4)达梦数据库运行状态介绍
一、DM 数据库状态介绍
1、MOUNT状态
此状态为数据库配置状态,当数据库处于 MOUNT 状态时,不能对数据进行读写,只能进行控制文件维护、归档配置、数据库模式修改等操作当数据库从 Open 状态切换为 Mount 状态时,不会强制断开用户连接,不会强制 Buffer 中的脏页刷盘,但会强制回滚所有活动事务。
2、OPEN状态
此状态为数据库打开状态,当数据库处于 OPEN 状态时代表可以正常对外提供服务,但是不能对控制文件进行维护或者进行归档配置等操作
3、SUSPEND状态
此状态为数据库挂起(暂停)状态,当数据库处于SUSPEND状态时,与 OPEN 状态的区别在于可以访问数据库中的数据,但是限制写入。
相比 Open 到 Mount 的状态切换,Open 到 Suspend 的状态切换更加简单、高效,不会回滚任何活动事务,在状态切换完成后,所有事务可以继续执行。通常主备故障或者修改归档状态时会将系统切换为 Suspend 状态,防止后续日志写入而导致主库多一段日志,造成主备数据不一致。另外当实例切换为 SUSPEND 状态时可直接退出,强制丢弃多余的日志,避免主备数据不一致。
4、Startup 状态
数据库启动时的状态
5、After Redo 状态
数据库启动过程中处理重做日志以及回滚活动事务的状态。
二、达梦数据库状态切换
1、达梦数据库状态切换规则
Open 状态与 Mount 、Suspend 状态可以相互切换;Mount 和 Suspend 状态不能直接转换;其他状态为系统内部状态,用户无法干预。另需注意如果是守护集群架构,dmwatcher会根据数据库的模式、状态等信息作为故障判断依据,所以在配置数据守护过程中,会要求修改ALTER_MODE_STATUS为0,不允许用户可以通过SQL语句修改数据库状态、模式以及OGUID,避免dmwatcher做出错误的决策。
2、达梦数据库状态切换命令
将数据库修改为 Open 状态。当系统处于 Primary/Standby 模式时,必须强制加上 FORCE 子句
ALTER DATABASE OPEN [FORCE];
将数据库修改为 Mount 状态
ALTER DATABASE MOUNT;
将数据库修改为 Suspend 状态
ALTER DATABASE SUSPEND;
三、达梦数据库模式介绍
1、普通模式(NORMAL)
用户可以正常访问数据库,操作没有限制。通常情况下,如果数据库为 NORMAL 模式,如果没有指定 MOUNT 状态启动,则自动启动为 OPEN 状态。
2、主库模式(PRIMARY)
用户可以正常访问数据库,所有对数据库对象的修改强制生成 REDO 日志,在归档有效时发送 REDO 日志到备库
3、备库模式(STANDBY)
接收主库发送过来的 REDO 日志并重做,数据只读
4、注意事项
达梦数据库的三种模式都只能在 MOUNT 状态下设置,模式之间可以相互转换。但是新初始化的库,在首次启动时不允许使用 mount 方式,需要先正常启动并正常退出后才允许 mount 方式再次启动。在需要对数据库配置时(如配置数据守护),服务器需要指定 MOUNT 状态启动。当数据库模式为非 NORMAL 模式(PRIMARY、STANDBY 模式),无论是否指定启动状态,服务器启动时自动启动到 MOUNT 状态。
猜你喜欢
国产数据库 达梦数据库教程(15)SQL跟踪日志与慢查询日志




一、达梦跟踪日志达梦数据库跟踪日志即trace log,是数据库的详细诊断信息文件,包含系统各会话执行的 SQL 语句、参数信息、错误信息、执行时间等,用于排查故障、性能问题或内部错误。1、启用跟踪日...

国产数据库 达梦数据库教程(14)统计信息与执行计划
一、达梦数据库执行计划所有DBMS的执行计划作用基本都是相同的,用于显示一条 SQL 语句在数据库中的执行过程,通过执行计划可以看出SQL影响数据量、是否有使用合理的索引等,有助于SQL优化1、达梦数...

国产数据库 达梦数据库教程(13)如何查找并解决阻塞事务
一、数据库阻塞的原因当一个数据库提交DML、DDL语句时出现阻塞现象通常有两种情况,一是该语句影响的数据量太多,数据库需要时间来处理,这种情况一般无需处理,等事务正常结束即可;另一种则是被其他事务的锁...

国产数据库 达梦数据库教程(12)守护集群部署与管理
一、达梦数据库守护集群介绍达梦数据库通过守护集群可以实现主备模式或读写分离集群,二者在搭建过程上基本一致,区别在于:· 数据守护集群:通常使用实时归档 + ARCH WAIT APPLY=0 (高性能...

国产数据库 达梦数据库教程(11)达梦数据库授权与版本更新
一、达梦数据库授权管理1、查询授权查询授权到期时间,如果是永久授权,EXPIRED_DATE 列值是 NULL,AUTHORIZED_CUSTOMER 是用户名称SELECT * ...
文章评论