
达梦数据库教程(4)达梦数据库运行状态介绍
一、DM 数据库状态介绍
1、MOUNT状态
此状态为数据库配置状态,当数据库处于 MOUNT 状态时,不能对数据进行读写,只能进行控制文件维护、归档配置、数据库模式修改等操作当数据库从 Open 状态切换为 Mount 状态时,不会强制断开用户连接,不会强制 Buffer 中的脏页刷盘,但会强制回滚所有活动事务。
2、OPEN状态
此状态为数据库打开状态,当数据库处于 OPEN 状态时代表可以正常对外提供服务,但是不能对控制文件进行维护或者进行归档配置等操作
3、SUSPEND状态
此状态为数据库挂起(暂停)状态,当数据库处于SUSPEND状态时,与 OPEN 状态的区别在于可以访问数据库中的数据,但是限制写入。
相比 Open 到 Mount 的状态切换,Open 到 Suspend 的状态切换更加简单、高效,不会回滚任何活动事务,在状态切换完成后,所有事务可以继续执行。通常主备故障或者修改归档状态时会将系统切换为 Suspend 状态,防止后续日志写入而导致主库多一段日志,造成主备数据不一致。另外当实例切换为 SUSPEND 状态时可直接退出,强制丢弃多余的日志,避免主备数据不一致。
4、Startup 状态
数据库启动时的状态
5、After Redo 状态
数据库启动过程中处理重做日志以及回滚活动事务的状态。
二、达梦数据库状态切换
1、达梦数据库状态切换规则
Open 状态与 Mount 、Suspend 状态可以相互切换;Mount 和 Suspend 状态不能直接转换;其他状态为系统内部状态,用户无法干预。另需注意如果是守护集群架构,dmwatcher会根据数据库的模式、状态等信息作为故障判断依据,所以在配置数据守护过程中,会要求修改ALTER_MODE_STATUS为0,不允许用户可以通过SQL语句修改数据库状态、模式以及OGUID,避免dmwatcher做出错误的决策。
2、达梦数据库状态切换命令
将数据库修改为 Open 状态。当系统处于 Primary/Standby 模式时,必须强制加上 FORCE 子句
ALTER DATABASE OPEN [FORCE];
将数据库修改为 Mount 状态
ALTER DATABASE MOUNT;
将数据库修改为 Suspend 状态
ALTER DATABASE SUSPEND;
三、达梦数据库模式介绍
1、普通模式(NORMAL)
用户可以正常访问数据库,操作没有限制。通常情况下,如果数据库为 NORMAL 模式,如果没有指定 MOUNT 状态启动,则自动启动为 OPEN 状态。
2、主库模式(PRIMARY)
用户可以正常访问数据库,所有对数据库对象的修改强制生成 REDO 日志,在归档有效时发送 REDO 日志到备库
3、备库模式(STANDBY)
接收主库发送过来的 REDO 日志并重做,数据只读
4、注意事项
达梦数据库的三种模式都只能在 MOUNT 状态下设置,模式之间可以相互转换。但是新初始化的库,在首次启动时不允许使用 mount 方式,需要先正常启动并正常退出后才允许 mount 方式再次启动。在需要对数据库配置时(如配置数据守护),服务器需要指定 MOUNT 状态启动。当数据库模式为非 NORMAL 模式(PRIMARY、STANDBY 模式),无论是否指定启动状态,服务器启动时自动启动到 MOUNT 状态。
猜你喜欢

国产数据库 达梦数据库教程(3)达梦数据库参数查看与修改
一、达梦数据库参数查询1、v$parameter视图该视图用于查询数据库实例的参数配置信息,包括动态参数和静态参数,该视图中TYPE字段的值分别代表以下含义:· READ ONLY:只能通过修改dm....

国产数据库 达梦数据库教程(2)使用达梦客户端连接数据库
达梦数据库自带的命令行客户端工具为disql,支持本地连接、远程连接和服务名连接、JDBC连接等多种方式,以下是不同连接方式的使用方法1、本地连接#语法:disql 用户名/[密码]:端口号...

国产数据库 达梦数据库教程(1)命令行方式部署达梦数据库
前言达梦数据库最大的特点之一就是从安装到使用都可以完全使用图形化完成,但是线上操作系统可能大多数并没有配置图形化界面,所以在安装阶段使用命令行也是更通用、快捷的方法。本篇将详细介绍如何通过命令行方式在...
文章评论