2010-09-09 87 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