2016-12-14 132 views
0

我有一個相當大的數據庫(1100個左右)。我有興趣拍攝數據庫的快照,在應用程序中做一些工作,拍攝另一張快照並比較兩者,找出哪些表被觸及。我正在使用TOAD for Oracle。是這樣的可能嗎,還是有更好的方法來做到這一點?Toad for Oracle的數據庫快照

+0

https://docs.oracle.com/database/121/ARPLS/d_comparison.htm#ARPLS868 –

回答

0

我並沒有真正使用TOAD,但我認爲它與你想要的幾乎沒有關係。

假設只有一個應用程序正在運行我認爲你可以檢查哪些表訪問它檢查DBA_TAB_MODIFICATIONS表需要有MONITORING屬性設置。請參閱ALL_TAB_MODIFICATIONS的文檔然後,您可以將其與在要監視的表上啓用細粒度審覈結合使用。這將允許您監視INSERT,UPDATE和DELETE查詢,查看綁定變量等等。檢查文檔About Fine-Grained Auditing您需要企業版才能使用細粒度審覈

您是否需要還原應用程序所做的更改?

如果是這樣,恢復更改的最佳和最簡單的方法是Oracle閃回技術。它只是允許您根據閃回保留目標檢查表的先前狀態。再次,文檔在主題Using Flashback Database and Restore PointsOracle Flashback query上壓倒性很強。閃回技術是必須從Oracle購買的額外功能。

您理論上也可以通過執行數據庫時間點恢復來做到這一點,這是通過RMAN檢查文檔以獲取關於此的完整信息Database Backup and Recovery Basics 10g這是一種矯枉過正的行爲,我不推薦將它用於您的方案。

我認爲您的問題的最佳方法是添加或啓用應用程序端SQL查詢的日誌記錄。