2010-09-09 3 views
0

Возможно ли иметь динамические ссылки на базы данных в Oracle? Я использую базу данных Oracle9i.Динамические ссылки БД в Oracle

Позвольте мне проиллюстрировать то, что мне нужно. У меня есть несколько просмотров, которые формируются с использованием dblinks. Например:

CREATE VIEW MYVIEW AS SELECT * FROM [email protected] 

mydbLINK.WORLD должна указывать на другие экземпляры базы данных. SO НА ОДНОМ ТОЧКЕ, ДОЛЖНО БЫТЬ ТОЧНО В DATABASESERVER1 И ТОТ, ЧТО ЭТО ДОЛЖНО ПЕРЕКЛЮЧАТЬ К DATABASESERVER2.

В настоящее время мы делаем это, снимая ссылку и воссоздавая ее. Когда мы это делаем, мы должны перекомпилировать все объекты, обновить все снимки. Можно ли избежать падения и воссоздания? Я понимаю, как только изменения будут меняться, мне придется перекомпилировать объекты и обновить моментальные снимки.

Кто-нибудь реализовал эту функцию?

ответ

0

Попробуйте использовать SYNONYMS, как предлагает «Justin Cave» в этом post.

+0

Pranav, Snyonmys не поможет мне, так как мне понадобится другой SYNONYM для каждой ссылки. В этом случае мой код должен будет измениться. – abhi

+0

Идея заключалась бы в создании одного синонима в таблице. Когда вы начинаете процедуру, вы меняете синоним, указывая на подходящую ссылку, тем самым воссоздавая синоним. Таким образом, вы получаете только один синоним (за таблицу) независимо от количества ссылок. Даже если у вас есть 50 ссылок, у вас будет только один синоним –

Смежные вопросы