Oracle-10g

歸檔重做日誌何時生成?

  • September 5, 2012

我們在 Oracle 10g 中有一個實例。Web 應用程序(面向 Internet)僅使用一種模式,該模式僅供使用者閱讀資訊,不能添加或修改數據。其餘模式未使用。

Archived Redo Logs被啟動。對我們來說奇怪的是,每天都會生成存檔文件,包括週日和節假日,沒有人來上班。

我認為歸檔重做日誌是在插入、刪除或更新數據時生成的,而不是因為 select 語句。

那是對的嗎?

Oracle本身一般會在執行各種後台作業的過程中產生redo。例如,預設情況下,在 10g 中,有一個收集對象統計資訊的作業。這將產生重做。預設情況下,10g 有一個每小時收集 AWR 資訊的作業。這也會產生重做。還有許多其他後台作業(檢查點、將 SCN 更新到時間戳映射表等)也將執行,它們將自然而然地持續生成重做。

如果您執行查詢

select current_scn, systimestamp 
 from v$database

在(從使用者的角度)空閒數據庫中,您會注意到current_scn每隔幾秒就會增加一次。那是甲骨文做各種家務。每次整理都會產生少量的重做。在一整天的過程中,即使您的系統在其他方面非常空閒,這也足以容納幾個歸檔日誌,這是很常見的。

引用自:https://dba.stackexchange.com/questions/23718