ONDBSPACEDOWN 配置参数指定当某个 I/O 错误指示数据库空间关闭时数据库服务器做出的响应。
缺省情况下,数据库服务器将任何不包含关键数据的数据库空间标识为 down,并继续处理。关键数据包括根数据库空间、逻辑日志或物理日志。
要复原对数据库的访问,您必须先备份所有逻辑日志,然后对关闭的数据库空间执行热复原。
无论 ONDBSPACEDOWN 是如何设置的,只要在包含关键数据的非镜像数据库空间上出现禁用 I/O 错误,数据库服务器就会终止运行。在这种情况下,您必须对数据库服务器执行冷复原,才能重新开始正常的数据库操作。
ONDBSPACEDOWN 的值对临时数据库空间没有影响。对于临时数据库空间,不管怎样设置 ONDBSPACEDOWN,数据库服务器将继续处理。如果临时数据库空间需要修订,可将其删除并重新创建。
当 ONDBSPACEDOWN 设置为
2 时,数据库服务器将继续处理下一个检查点,然后暂挂所有更新请求的处理。数据库服务器将反复重试产生错误的 I/O 请求,直到修复了数据库空间并完成请求,或者直到数据库服务器管理员进行干预。管理员可使用
onmode -O 将数据库空间标为
关闭,然后在数据库空间仍不可用时继续处理,或者使用
onmode -k 将数据库服务器停机。
要点: 将 ONDBSPACEDOWN 设置为 2 会严重影响更新请求的性能,因为它们会由于数据库空间关闭而暂挂。当您在 ONDBSPACEDOWN 中使用本设置时,请确保监视器的状态为“数据库空间”。
当将 ONDBSPACEDOWN 设置为
1 时,数据库服务器将所有数据库空间视作关键数据库空间。任何非镜像数据库空间无法使用时都将终止正常的处理,并要求执行冷复原。当数据库空间关闭时,终止运行并执行冷复原所造成的性能影响会是非常严重的。
要点: 如果决定将 ONDBSPACEDOWN 设置为 1,请考虑镜像所有的数据库空间。