DM数据库状态

发布于:2024-04-03 ⋅ 阅读:(144) ⋅ 点赞:(0)

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

  1. 配置状态(MOUNT): 不允许访问数据库对象,只能进行控制文件维护、归档配置、数据库模式修改等操作;
  2. 打开状态(OPEN): 不能进行控制文件维护、归档配置等操作,可以访问数据库对象,对外提供正常的数据库服务;
  3. 挂起状态(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.

谨记:心存敬畏,行有所止。