0

我想知道是否有任何查询显示重做日志组中保留和可用的空间?

因为我只找到了这个查询

SELECT
    a.GROUP#,
    a.THREAD#,
    a.SEQUENCE#,
    a.ARCHIVED,
    a.STATUS,
    b.MEMBER    AS REDOLOG_FILE_NAME,
    (a.BYTES/1024/1024) AS SIZE_MB
FROM v$log a
4

3 回答 3

0

重做日志缓冲区每 3 秒刷新一次,当 1/3 满时或提交时。Oracle 会将缓冲区写入重做日志,并在满时切换。您必须将重做日志的大小设置得足够高,这样您就不会经常切换。在繁忙的生产系统上每隔几分钟切换一次是可以接受的。

在查看重做日志时,我发现此查询很有用:

select a.group#, a.status, b.member 
from
v$log a, v$logfile b
where a.group#=b.group#

祝你好运!

于 2017-05-04T12:10:15.457 回答
0

从这里开始:https ://oraclespin.com/2008/03/20/how-full-is-the-current-redo-log-file/

SELECT le.leseq "Current log sequence No",
100*cp.cpodr_bno/le.lesiz "Percent Full",
cp.cpodr_bno "Current Block No",
le.lesiz "Size of Log in Blocks"
FROM x$kcccp cp, x$kccle le
WHERE le.leseq =CP.cpodr_seq
AND bitand(le.leflg,24) = 8;

祝你好运!

于 2018-10-16T14:06:12.517 回答
0

没有这样的查询可以知道重做日志文件中使用了多少空间。充其量,您可以知道它们被切换的频率。

在此处输入图像描述

在线重做日志文件以循环方式使用。一旦他们使用了所有分配的空间,他们就会从头开始覆盖(如果数据库处于归档日志模式,则在归档当前重做日志文件之后)。

于 2017-05-04T04:09:24.027 回答