Oracle

使用 SQL 進行金門活動審計?

  • August 1, 2018

在使用 Oracle Golden Gate 將具有 Oracle RAC 數據庫的主站點複製到輔助站點(並主動/主動返回)的場景中,我們懷疑未使用的輔助站點發生了意外更改。

這個問題有點難以調試,因為我們沒有直接的 DBA 訪問權限。我想知道是否有一種簡單的方法可以在主端使用非特權 SQL 訪問來查看是否從其他數據庫接收到任何更改?

我可以查看 OGG 活動的計數器或時間戳,以幫助我追踪 DML 的製作嗎?

據我了解,在設置觸發器或審核時,我可以看到 OGG 使用者的更改 - 但是在這種情況下兩者都不可用。

簡短的回答是“不”,如果沒有較低級別的細節,您將無法可靠地證明這一點。審計和触發器將從數據庫層工作。如果您有權訪問 GoldenGate Trail 文件(包含所有提取更改的文件),您可以準確地看到 GoldenGate 將使用logdump(OGG 附帶的另一個二進製文件)複製的內容。

聽起來您有雙向複製(主動-主動返回)。如果是這樣,您的 Extract 程序應配置為忽略您的 OGG 使用者,因為您不想將更改複製回源。

另一件要考慮的事情是否在您未使用的/輔助站點上啟用了觸發器。我看到當接收端沒有禁用觸發器時會發生奇怪的事情(重複的歷史記錄、唯一鍵違規等)。

此外,如果您的輔助站點未使用,也許 DataGuard 是一個更好的解決方案。這完全取決於您的軟體和基礎架構架構。它不會是一個雙向的解決方案,但可以說是比 OGG 更簡單的解決方案。

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