2014-03-29 203 views
1

嗨,我有一個小問題。我需要一些關於如何解決這個問題的建議。數據庫依賴關係

我有數據庫A,B,C,D。 D在所有環境(DEV,UAT,PROD)中從A,B,C訪問數據。

因此,只要數據庫A,B和C從PROD刷新,從DEV/UAT中的相應數據庫中的所有授權都將丟失,因此我需要在這些環境中再次運行所有授權。

是否有一種方法可以使用,以便這個問題不會重複進行。

+0

你用什麼方法刷新數據庫 - 如果是exp或datapump,有一些與授權有關的選項。或者你在放棄並重新創建整個事物?你可以考慮從生產中加載你需要的數據(插入腳本),而不是重新創建整個事情 – kayakpim

回答

1

以下建議來解決問題:

  1. 如果您正在使用EXPDP/IMPDP,請確保你沒有提到的「排除=批」的EXPDP/IMPDP命令。默認情況下,如果不在命令中排除對象,也會導出對象上的授予對象。

  2. 如果您正在使用鏈接服務器並使用drop和create(即CTAS)創建刷新對象,請使用插入表填充數據(字段列表),從remote_table @ link_server_name中選擇field_list。這樣你就不會失去對桌子的許可。請注意,如果可行,則需要截斷目標表或插入增量行。

  3. 如果您有在生產中使用它們的許可證,則可以使用其他同步過程使用行業標準工具,如Oracle數據守衛,流和金色大門。