DM 数据库包含以下几种状态:
- 配置状态(MOUNT): 不允许访问数据库对象,只能进行控制文件维护、归档配置、数据库模式修改等操作;
- 打开状态(OPEN): 不能进行控制文件维护、归档配置等操作,可以访问数据库对象,对外提供正常的数据库服务;
- 挂起状态(SUSPEND): 与 OPEN 状态的唯一区别就是,限制磁盘写入功能;一旦修改了数据页,触发 REDO 日志、数据页刷盘,当前用户将被挂起。
OPEN 状态与 MOUNT 和 SUSPEND 能相互转换,但是 MOUNT 和 SUSPEND 之间不能相互转换。
基础环境
操作系统:Red Hat Enterprise Linux Server release 7.9 (Maipo)
数据库版本:DM Database Server 64 V8
架构:单实例
验证
OPEN 状态与 MOUNT 和 SUSPEND 能相互转换,但是 MOUNT 和 SUSPEND 之间不能相互转换。
测试1: OPEN->MOUNT
SQL> select STATUS$ from v$instance;行号 STATUS$
---------- -------
1 OPEN已用时间: 0.193(毫秒). 执行号:604.
SQL> alter database mount;
操作已执行
已用时间: 2.314(毫秒). 执行号:0.
SQL> select STATUS$ from v$instance;行号 STATUS$
---------- -------
1 MOUNT已用时间: 0.382(毫秒). 执行号:605.
测试2:MOUNT->OPEN
SQL> select STATUS$ from v$instance;行号 STATUS$
---------- -------
1 MOUNT已用时间: 0.182(毫秒). 执行号:606.
SQL> alter database open;
操作已执行
已用时间: 7.928(毫秒). 执行号:0.
SQL> select STATUS$ from v$instance;行号 STATUS$
---------- -------
1 OPEN已用时间: 0.189(毫秒). 执行号:607.
测试3:OPEN-> SUSPEND
SQL> select STATUS$ from v$instance;行号 STATUS$
---------- -------
1 OPEN已用时间: 0.206(毫秒). 执行号:608.
SQL> alter database suspend;
操作已执行
已用时间: 106.769(毫秒). 执行号:0.
SQL> select STATUS$ from v$instance;行号 STATUS$
---------- -------
1 SUSPEND已用时间: 0.485(毫秒). 执行号:609.
测试4:SUSPEND->OPEN
SQL> select STATUS$ from v$instance;行号 STATUS$
---------- -------
1 SUSPEND已用时间: 0.308(毫秒). 执行号:610.
SQL> alter database open;
操作已执行
已用时间: 0.554(毫秒). 执行号:0.
SQL> select STATUS$ from v$instance;行号 STATUS$
---------- -------
1 OPEN已用时间: 0.405(毫秒). 执行号:611.
测试5: MOUNT->SUSPEND
SQL> select STATUS$ from v$instance;行号 STATUS$
---------- -------
1 MOUNT已用时间: 0.582(毫秒). 执行号:612.
SQL> alter database suspend;
alter database suspend;
第1 行附近出现错误[-510]:系统处于MOUNT状态.
已用时间: 0.321(毫秒). 执行号:0.
测试6: SUSPEND->MOUNT
SQL> select STATUS$ from v$instance;行号 STATUS$
---------- -------
1 SUSPEND已用时间: 0.462(毫秒). 执行号:613.
SQL> alter database mount;
alter database mount;
第1 行附近出现错误[-515]:系统处于SUSPEND状态.
已用时间: 0.245(毫秒). 执行号:0.
谨记:心存敬畏,行有所止。