日志归档状态机
日志归档使用一个有限状态机集合来描述各个租户的归档状态,
sys 租户可以通过
oceanbase.CDB_OB_ARCHIVELOG 视图的
STATUS 字段来查看;用户租户可以通过
oceanbase.DBA_OB_ARCHIVELOG(MySQL 租户) 视图和
sys.DBA_OB_ARCHIVELOG(Oracle 模式)视图的
STATUS 字段来查看。
各归档状态及说明如下表所示。
| 状态 |
描述 |
| PREPARE |
开启日志归档的初始状态。 |
| BEGINNING |
开始启动日志归档。该状态下,将会通知每个日志流开始归档。 |
| DOING |
正在进行日志归档。该状态下,会不断推进日志连续位点,即
checkpoint_scn。 |
| INTERRUPTED |
归档断流。至少有一个日志流归档发生断流时,就会进入该状态。 |
| STOPPING |
正在关闭日志归档。 |
| STOP |
日志归档已停止。 |
注意事项
-
在使用
ALTER SYSTEM 命令开启日志归档前,您需要首先确定状态机处于
STOP 才可以发起命令,命令成功执行之后状态机处于
PREPARE ,一直到状态机推到
DOING 才表明归档成功被打开。
-
在使用
ALTER SYSTEM 命令关闭日志归档前,您也需要首先确定状态机处于
PREPARE 、
BEGINNING 、
DOING 或
INTERRUPTED 这 4 个状态中的任意一个状态,才可以发起命令,命令成功执行之后状态机处于
STOPPING , 一直到状态机推到
STOP 才表明归档已经关闭。
-
如果某一时刻状态机处于
INTERRUPTED ,即表示发生断流,此时日志归档行为会暂停,您需要先关闭归档后再重新打开。关闭归档的相关操作请参见
关闭日志归档。
相关阅读
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70026124/viewspace-2932870/
,如需转载,请注明出处,否则将追究法律责任。