数据库客户端故障探测执行以下操作:
监视已归档 redo 日志分区请参见 已归档 Redo 日志分区监视器操作。
如果分区运行良好,则确定数据库工作正常。请参见 确定数据库是否正常工作的操作。
探测使用资源属性 Probe_timeout 中设置的超时值来确定成功探测 Oracle 需要分配多长时间。
数据库客户端故障探测会查询动态性能视图 v$archive_dest 来确定已归档 Redo 日志的所有可能目标。对于每个活动目标,探测将确定目标是否运行良好并具有充足的空闲空间用于存储已归档 redo 日志。
如果目标运行良好,则探测确定目标文件系统中空闲空间的大小。如果空闲空间大小低于文件系统容量的 10% 或小于 20 MB,则探测将把信息打印到 syslog。
如果目标处于 ERROR 状态,则探测将把信息打印到 syslog 并禁用操作以确定数据库是否工作正常。操作将一直禁用到错误条件清除。
如果已归档 redo 日志分区运行良好,则数据库客户端故障探测会查询动态性能视图 v$sysstat 以获得数据库性能统计数据。这些统计数据发生变化表示数据库工作正常。如果这些统计数据在连续查询期间保持不变,则故障探测会执行数据库事务以确定数据库是否正常工作。这些事务包括在用户表空间中创建、更新和删除表。
数据库客户端故障探测作为 Oracle 用户执行所有事务。此用户 ID 在节点或区域准备期间指定,如 如何准备节点 所述。