2010-09-09 56 views
0

Oracle中是否可以有動態數據庫鏈接?我正在使用Oracle9i數據庫。Oracle中的動態數據庫鏈接

讓我來說明我需要什麼。 我有幾個使用dblinks形成的視圖。 例如:

CREATE VIEW MYVIEW AS SELECT * FROM [email protected] 

mydbLINK.WORLD需要指向數據庫的不同的實例。所以在一點上它必須指向DATABASESERVER1然後它必須切換到DATABASESERVER2

目前我們正在通過刪除鏈接並重新創建它來完成此操作。當我們這樣做時,我們必須重新編譯所有的對象,刷新所有的快照。是否有可能避免丟棄和重新創建?我理解一旦視圖改變,我將不得不重新編譯對象並刷新快照。

有沒有人實現過這個功能?

回答

0

嘗試使用SYNONYMS,正如在此post中的「Justin Cave」所示。

+0

Pranav, Snyonmys不會幫助我,因爲我需要爲每個鏈接使用不同的SYNONYM。在這種情況下,我的代碼將不得不改變。 – abhi 2011-06-10 12:58:00

+0

這個想法是爲每個表格創建一個同義詞。當你開始這個過程時,你將同義詞改爲指向適當的鏈接,從而重新構建系統名稱。所以無論鏈接的數量如何,您最終只能得到一個同義詞(每個表)。即使你有50個鏈接,你也只有一個同義詞 – 2011-06-10 21:22:52