1. 达梦数据库状态
达梦8数据库包含OPEN、MOUNT、SUSPEND三大状态,默认启动为OPEN状态。
1.1 配置状态(MOUNT)
不允许访问数据库对象,只能进行控制文件维护、归档配置、数据库模式修改等操作
1.2 打开状态(OPEN)
不能进行控制文件维护、归档配置等操作,可以访问数据库对象,对外提供正常的数据库服务
1.3 挂起状态(SUSPEND)
与OPEN唯一的区别就是限制磁盘写入功能,一旦修改了数据页,触发REDO日志、数据页刷盘当前用户被挂起。
转换关系如下图所示
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;