我想知道是否有任何查询显示重做日志组中预留和可用的空间?
因为我只找到了这个查询
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发布于 2017-05-04 12:09:24
没有这样的查询可以知道重做日志文件中使用了多少空间。充其量,您可以知道它们被切换的频率。

在线重做日志文件以循环方式使用。一旦它们用完了所有分配的空间,它们就会从头开始覆盖(如果数据库处于存档日志模式,则在存档当前重做日志文件之后)。
发布于 2017-05-04 20:10:15
重做日志缓冲区在1/3已满或提交时每3秒刷新一次。Oracle会将缓冲区写入重做日志,它们将在已满时进行切换。您必须将重做日志大小设置得足够大,以便不会频繁地切换。在繁忙的生产系统上每隔几分钟切换一次是可以接受的。
我发现这个查询在查看重做日志时很有用:
select a.group#, a.status, b.member
from
v$log a, v$logfile b
where a.group#=b.group#祝好运!
发布于 2018-10-16 22:06:13
从这里: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;祝好运!
https://stackoverflow.com/questions/43772544
复制相似问题