YashanDB检测到异常故障时,防止扩散影响,会将数据库的状态置为ABNORMAL,数据库处于故障只读状态,可以查询,不能执行写的业务。
当数据库为ABNORMAL状态时,可以查看V$DIAG_INCIDENT视图或告警日志明确故障原因。
--故障发生时,数据库状态为ABNORMAL
SELECT STATUS FROM V$DATABASE;STATUS
---------------------------------
ABNORMAL 1 row fetched.--故障修复后,执行如下语句消除ABNORMAL状态
ALTER DATABASE CONVERT TO NORMAL;SELECT STATUS FROM V$DATABASE;STATUS
---------------------------------
NORMAL
下表列示数据库状态被置为ABNORMAL的常见故障及修复建议。
Note: 有些故障未修复,直接消除ABNORMAL状态,数据库会检测到还是存在故障,会重新置为ABNORMAL状态,重新上报事件。例如:归档磁盘空间不足、最大保护模式下同步备异常等。
数据文件被手动操作,手动消除ABNORMAL状态后,不会再重新置为ABNORMAL,所以需要保证故障被修复。