Oracle

為什麼Oracle數據庫在對數據庫進行小的更改時每天會生成大量歸檔日誌?

  • August 20, 2012

我目前在 RHEL5 上使用 Oracle 數據庫 11g。即使對數據庫進行少量更改(每天大約 500 個事務),我的數據庫也會每天生成大量歸檔日誌。我還檢查了我的數據文件(使用者表空間)的大小;它的大小每天增加約 20MB,但歸檔日誌每天生成 5GB 到 10GB。

誰能告訴我是什麼導致了這個問題?是否有任何解決方案來檢查它為什麼會生成更多存檔?我怎樣才能減少它?

最好的祝福,

薩里特

可能值得查看文件上的時間戳,看看它是否均勻分佈,或者您是否一次生成了一堆(可能與某些批處理活動相對應)。

像下面這樣的查詢將向您顯示目前生成重做的會話。

select s.sid, n.name, s.value, sn.username, sn.program, sn.type, sn.module
from v$sesstat s 
 join v$statname n on n.statistic# = s.statistic#
 join v$session sn on sn.sid = s.sid
where name like '%redo entries%'
order by value desc;

如果您獲得 AWR 許可,您也可以查看歷史記錄表。

數據庫的總大小是多少?我懷疑一些大表每天都會被截斷並重新載入非常相似的數據

引用自:https://serverfault.com/questions/118206