暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

oracle redo 日志的状态

原创 不吃草的牛_Nick 2022-05-22
866

可以通过 V$LOG 视图来查看日志文件的状态:

select group#,status,first_change# from v$log;


1. CURRENT

指的是当前的日志文件,该日志文件是活动的,当前正在被使用的,在进行崩溃恢复时 Current 的日志文件是必须的。


2. ACTIVE

ACTIVE 的日志是活动的非当前日志,该日志可能已经完成归档也可能没有归档,活动的日志文件在 Crash 恢复时会被用到。

Active 状态意味着,检查点尚未完成,如果日志文件循环使用再次到达该文件,数据库将处于等待的停顿状态


3. INACTIVE

非活动日志,该日志在实例恢复时不再需要,但是在介质恢复时可能会用到。INACTIVE 状态的日志也可能没有被归档。

如果数据库启动在归档模式,在未完成归档之前,日志文件也不允许被覆盖,这时候,活动进程会处于 log file switch (archiving needed) 等待之中。

日志是否完成归档,可以根据 V$LOG.ARCHIVED 字段进行判断


4. UNUSED

指该日志从未被写入,这类日志可能是刚被添加到数据库或者在 RESETLOGS 之后被重置。被使用之后,该状态会被改变。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论