1. 达梦数据库状态

        达梦8数据库包含OPEN、MOUNT、SUSPEND三大状态,默认启动为OPEN状态。

    1.1 配置状态(MOUNT)

        不允许访问数据库对象,只能进行控制文件维护、归档配置、数据库模式修改等操作

    1.2 打开状态(OPEN)

        不能进行控制文件维护、归档配置等操作,可以访问数据库对象,对外提供正常的数据库服务

    1.3 挂起状态(SUSPEND)

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

        转换关系如下图所示

        


达梦数据库在语法上与mysql的区别 达梦数据库模式的概念_database

DM数据库状态切换示意图

2. 达梦数据库模式

        达梦数据库支持三种数据库模式:normal模式、primary模式、standby模式。

    2.1 normal模式

        提供正常的数据库服务,操作没有限制。正常生成本地归档,但不发送实时归档(REALTIME)、即时归档(TIMELY)和异步归档(ASYNC)。

    2.2 primary模式

        提供正常的数据库服务,操作有极少限制。该模式下部分功能受限,包括:不支持修改表空间文件名、不支持修改arch_ini参数。正常生成本地归档,支持实时归档(REALTIME)、即时归档(TIMELY)和异步归档(ASYNC)。PRIMARY模式下,对临时表空间以外的所有的数据库对象的修改操作都强制生成REDO日志。

    2.3 standby模式

        可以执行数据库备份、查询等只读数据库操作。正常生成本地归档,正常发送异步归档redo日志,但实时归档、即时归档、异步归档均强制失效。该模式下时间触发器、事件触发器等都失效。

        在参数ALTER_MODE_STATUS=1时,可通过SQL语句切换数据库模式,模式切换必须在MOUNT下进行,切换模式的SQL语句如下:

       

ALTER DATABASE NORMAL/PRIMARY/STANDBY;