Oracle-10g
歸檔重做日誌何時生成?
我們在 Oracle 10g 中有一個實例。Web 應用程序(面向 Internet)僅使用一種模式,該模式僅供使用者閱讀資訊,不能添加或修改數據。其餘模式未使用。
Archived Redo Logs
被啟動。對我們來說奇怪的是,每天都會生成存檔文件,包括週日和節假日,沒有人來上班。我認為歸檔重做日誌是在插入、刪除或更新數據時生成的,而不是因為 select 語句。
那是對的嗎?
Oracle本身一般會在執行各種後台作業的過程中產生redo。例如,預設情況下,在 10g 中,有一個收集對象統計資訊的作業。這將產生重做。預設情況下,10g 有一個每小時收集 AWR 資訊的作業。這也會產生重做。還有許多其他後台作業(檢查點、將 SCN 更新到時間戳映射表等)也將執行,它們將自然而然地持續生成重做。
如果您執行查詢
select current_scn, systimestamp from v$database
在(從使用者的角度)空閒數據庫中,您會注意到
current_scn
每隔幾秒就會增加一次。那是甲骨文做各種家務。每次整理都會產生少量的重做。在一整天的過程中,即使您的系統在其他方面非常空閒,這也足以容納幾個歸檔日誌,這是很常見的。