日誌記錄模式(LOGGING 、FORCE LOGGING 、NOLOGGING)
三者的含義
LOGGING:當創建一個數據庫對象時將記錄日誌信息到聯機重做日誌文件。LOGGING實際上是對象的一個屬性,用來表示在創建對象時是否記錄REDO日誌,包括在做DML時是否記錄REDO日誌。一般表上不建議使用NOLOGGING,在創建索引或做大量數據導入時,可以使用NOLOGGING 。
FORCE LOGGING:簡言之,強制記錄日誌,即對數據庫中的所有操作都產生日誌信息,並將該信息寫入到聯機重做日誌文件。
NOLOGGING:正好與LOGGING、FORCE LOGGING 相反,儘可能的記錄最少日誌信息到聯機日誌文件。
FORCE LOGGING可以在數據庫級別、表空間級別進行設定、而LOGGING與NOLOGGING可以在數據對象級別設定。
在使用DATA GUARD 時,要求使用強制記錄日誌模式。
FORCE LOGGING並不比一般的LOGGING記錄的日誌多,但是爲什麼DG就是要求數據庫要在FORCE LOGGING模式下運行呢?
因爲FORCE LOGGING狀態下,NOLOGGING選項將無效。
因爲NOLOGGING將破壞DATAGUARD的可恢復性.FORCE LOGGING強制數據庫在任何狀態下必須記錄日誌。