学习记录达梦官方文档
1 达梦支持3中数据库模式:
-
Normal(正常)模式:
能进行正常的进行数据库访问操作,只支持实时归档;
-
Primary(主)模式
提供正常的数据库服务, 操作有极少限制。该模式下部分功能受限;
-
Standby(支持)模式
可以执行数据库备份、查询等只读数据库操作。正常生成本地归档,正常发送异步归档Redo 日志;其他功能受限
1.1 数据库模式切换
可以直接通过sql语句进行切换
alter database 模式 如: alter database Primary 切换到主模式
2数据库状态
- Startup(启动) 状态
- After Redo(重做之后) 状态
- Open(打开) 状态
- Mount (挂载)状态
- Suspend (中止)状态
- Shutdown(关闭) 状态
用户可以通过 SQL 语句进行数据库
状态切换: 1. Open 状态与 Mount 状态可以相互切换; 2. Open 状态与 Suspend 状态
可以相互切换; 3. Mount 和 Suspend 状态不能直接转换; 4. 其他状态为系统内部状态,
用户不能主动干预。
切换数据库状态的 SQL 如下:
将数据库修改为 Open 状态。 当系统处于 Primary/Standby 模式时,必须强制
加上 force 子句。
alter database open [force];
其他状态: alter database 状态
由于 dmwatcher 根据数据库模式、状态等信息作为故障处理、故障恢复的
依 据 , 建 议 在 配 置 数 据 守 护 过 程 中 , 修 改 dm.ini 参 数
ALTER_MODE_STATUS 为 0,限制用户直接通过 SQL 语句修改数据库状态、
模式,避免 dmwatcher 做出错误的决策。
3 Redo日志
Redo 日志包含了所有物理数据页的修改内容(增删改DML 创建表DDL)
4 KEEP_BUF(重点)
待续…