达梦数据库实例的状态和模式 |
您所在的位置:网站首页 › 达梦错误号710 › 达梦数据库实例的状态和模式 |
达梦数据库的状态可以通过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 |