Oracle
為什麼Oracle數據庫在對數據庫進行小的更改時每天會生成大量歸檔日誌?
我目前在 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 許可,您也可以查看歷史記錄表。
數據庫的總大小是多少?我懷疑一些大表每天都會被截斷並重新載入非常相似的數據