2013-04-18 55 views
2

我查詢sys.all_tables的USER_TABLES視圖,看到被設置爲一列稱爲測井YES或NO。這是一個Oracle 11g數據庫。我不太瞭解Oracle數據庫的具體情況。甲骨文ALL_TABLES.LOGGING澄清

我只是想找出參數做什麼。我們在談論什麼樣的日誌記錄? 我有興趣瞭解此參數與基於Oracle的應用程序中通常可用的CREATED和LAST_MODIFIED字段之間是否存在任何連接。

也做此日誌記錄參數也使數據更改(INSERT,UPDATE,DELETE),包括領域的新舊值採伐改變了嗎?

感謝您的幫助鄉親!

回答

1

的排序。文檔describes the column正是如此:

指示改變爲表是否被記錄; NULL分區表

的涉及在CREATE TABLE statement的測井子句:

指定表中的與任何索引的創建是否需要 因爲約束,分區或LOB儲存特性的將 被記錄在重做日誌文件中(LOGGING)或不(NOLOGGING)。

這是separately documented,以及更多的信息。簡單地說,這表示是否對錶進行了更改記錄,以便在發生實例故障時可以恢復它們。這不是所以你可以參考變化;你必須使用觸發器或materialized view

+0

小心閱讀參考文檔的「語義」部分。尤其是,NOLOGGING並不意味着所有操作都不會被記錄。 –