达梦数据库实例的状态和模式

您所在的位置:网站首页 达梦错误号710 达梦数据库实例的状态和模式

达梦数据库实例的状态和模式

2024-07-11 10:37| 来源: 网络整理| 查看: 265

达梦数据库的状态可以通过v$database视图的status$的值来查看,但是该列显示的是数字,如果对达梦数据库不太熟,看到该列的值,瞬间就会蒙圈,根据官方文档,该列有6个值,也就是说,达梦数据库的状态有6种,其对应关系为:1:启动; 2:启动, redo 完成; 3: MOUNT;4:打开; 5:挂起; 6:关闭,而在这6种状态中,只有3、4、5是可以进行转换的。

SQL> select status$ from v$database; 行号 STATUS$ ---------- ----------- 1 4 已用时间: 4.809(毫秒). 执行号:5. SQL> alter database mount; 操作已执行 已用时间: 00:00:01.947. 执行号:0. SQL> SQL> SQL> alter database mount; 操作已执行 已用时间: 00:00:01.947. 执行号:0. SQL> select status$ from v$database; 行号 STATUS$ ---------- ----------- 1 3 已用时间: 2.785(毫秒). 执行号:6. SQL> alter database open; 操作已执行 已用时间: 00:00:01.913. 执行号:0. SQL> select status$ from v$database; 行号 STATUS$ ---------- ----------- 1 4 已用时间: 1.238(毫秒). 执行号:7. SQL> alter database suspend; 操作已执行 已用时间: 118.285(毫秒). 执行号:0. SQL> select status$ from v$database; 行号 STATUS$ ---------- ----------- 1 5 已用时间: 2.739(毫秒). 执行号:8. SQL> SQL> alter database mount; alter database mount; 第1 行附近出现错误[-515]:系统处于SUSPEND状态. 已用时间: 0.363(毫秒). 执行号:0. SQL> SQL> alter database open; 操作已执行 已用时间: 3.979(毫秒). 执行号:0. SQL>

可以看到,OPEN 状态、MOUNT 和 SUSPEND能相互转换,但是MOUNT和SUSPEND之间的状态转换需要先转换到OPEN状态,而不能直接相互转换。

当达梦数据库在配置状态(MOUNT)时,不允许访问数据库对象,只能进行控制文件维护、归档配置、数据库模式修改等操作;当处于打开状态(OPEN)时,不能进行控制文件维护、归档配置等操作,可以访问数据库对象,但是对外提供正常的数据库服务;当处于挂起状态(SUSPEND)时,与OPEN状态的唯一区别就是,限制磁盘写入功能;一旦修改了数据页,触发 REDO 日志、数据页刷盘,当前用户将被挂起。

DM数据库包含以下几种模式:

1. 普通模式(NORMAL): 用户可以正常访问数据库,操作没有限制;

2. 主库模式(PRIMARY): 用户可以正常访问数据库,所有对数据库对象的修改强制生成 REDO 日志,在归档有效时,发送 REDO 日志到备库;

3. 备库模式(STANDBY): 接收主库发送过来的 REDO 日志并重做。数据对用户只读。

三种模式只能在 MOUNT 状态下设置,模式之间可以相互转换。

需要注意的是,对于新初始化的库,首次启动不允许使用 mount 方式,需要先正常启动并正常退出,然后才允许 mount 方式启动。

一般情况下,数据库为 NORMAL 模式,如果不指定 MOUNT 状态启动,则自动启动到 OPEN状态。

在需要对数据库配置时(如配置数据守护、数据复制),服务器需要指定 MOUNT 状态启动。当数据库模式为非 NORMAL 模式(PRIMARY、 STANDBY 模式),无论是否指定启动状态,服务器启动时自动启动到 MOUNT 状态。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3