达梦数据库支持三种模式 normal, primary, standby
normal 为数据库的普通模式,当数据库启动后,默认为该模式
该模式下,用户可以 正常进行 数据库操作
正常生成 本地归档, 但不发送实时归档、即时归档 和 异步归档
SQL> SELECT MODE$ from V$instance; ?к? MODE$ ---------- ------ 1 NORMAL ???????: 7.078(????). ??к?:501.
转换命令
ALTER DATABASE NORMAL;
该模式下,只能进行数据备份,数据查询等只读操作
重做主库传来的 redo log 日志 进行备份
正常生成本地归档,异步归档
转换命令
ALTER DATABASE STANDBY;
该模式下用户正常操作数据库
支持所有归档形式
对临时表的操作不计入redo重做日志
转换命令
ALTER DATABASE PRIMARY;
模式 | 本地归档 | 异步归档(Async) | 实时归档(Realtime) | 即时归档(Timely) | 默认状态 |
Normal | √ | × | × | × | OPEN |
Standby | √ | √ | × | × | MOUNT |
Primary | √ | √ | √ | √ | MOUNT |
注意:三种模式只有 Normal 模式 处于 open状态,其余的模式均处于 mount状态
只有在 mount状态 下,三种模式可以互相转换
达梦正常启动后默认为 Normal 模式, 该模式默认状态为 open。
dmdba@LAPTOP-FPIQJ438:~$ disql SYSDBA/SYSDBA@127.0.0.1:5237 ??????[127.0.0.1:5237]:??????????? ????????? : 4.397(ms) disql V8 SQL> SQL> SQL> SQL> select MODE$,STATUS$ from v$instance; ?к? MODE$ STATUS$ ---------- ------ ------- 1 NORMAL OPEN ???????: 2.245(????). ??к?:501. SQL>
模式转换
normal模式下 先转换到 mount 状态
SQL> alter database mount; ????????? ???????: 47.333(????). ??к?:0. SQL> SQL> SQL> SQL> select MODE$,STATUS$ from v$instance; ?к? MODE$ STATUS$ ---------- ------ ------- 1 NORMAL MOUNT ???????: 1.151(????). ??к?:502. SQL> SQL>
转换 主备库 模式
在 mount状态 下进行互相转换
SQL> alter database STANDBY; ????????? ???????: 74.073(????). ??к?:0. SQL> SQL> SQL> select MODE$,STATUS$ from v$instance; ?к? MODE$ STATUS$ ---------- ------- ------- 1 STANDBY MOUNT ???????: 1.079(????). ??к?:503. SQL> SQL> SQL> SQL> alter database PRIMARY; ????????? ???????: 90.866(????). ??к?:0. SQL> SQL> SQL> select MODE$,STATUS$ from v$instance; ?к? MODE$ STATUS$ ---------- ------- ------- 1 PRIMARY MOUNT ???????: 1.060(????). ??к?:504.