首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle 11g重做日志大小

Oracle 11g重做日志大小
EN

Stack Overflow用户
提问于 2017-05-04 09:47:19
回答 3查看 920关注 0票数 0

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

因为我只找到了这个查询

代码语言:javascript
复制
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
EN

回答 3

Stack Overflow用户

发布于 2017-05-04 12:09:24

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

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

票数 0
EN

Stack Overflow用户

发布于 2017-05-04 20:10:15

重做日志缓冲区在1/3已满或提交时每3秒刷新一次。Oracle会将缓冲区写入重做日志,它们将在已满时进行切换。您必须将重做日志大小设置得足够大,以便不会频繁地切换。在繁忙的生产系统上每隔几分钟切换一次是可以接受的。

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

代码语言:javascript
复制
select a.group#, a.status, b.member 
from
v$log a, v$logfile b
where a.group#=b.group#

祝好运!

票数 0
EN

Stack Overflow用户

发布于 2018-10-16 22:06:13

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

代码语言:javascript
复制
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;

祝好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43772544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档