Можете ли вы создать dblink для той же базы данных, к которой вы подключены?

Я знаю, что это немного странно, но я просто хотел бы знать, как это было настроено. Есть две базы данных и они одинаковые (одна зеркальная от другой). Первая база данных называется «reportsdw», а другая — «reportsdwx». Я попытался «выбрать * из dual@reportsdw» в базе данных reportdw, и это сработало, но когда я сделал это «выбрать * из dual@reportsdwx» в reportdwx, это не сработало. Кто-нибудь может это объяснить?


person mysticfalls    schedule 07.10.2011    source источник


Ответы (1)


Это возможно, но вы должны создать соответствующие ссылки на базу данных.

person steve    schedule 07.10.2011
comment
Вы имеете в виду, что мне нужно создать dblink reportdwx в базе данных reportdwx?? - person mysticfalls; 07.10.2011
comment
@ user646578 - да. Кажется, кто-то сделал это с базой данных reportsdw; вы не можете использовать этот синтаксис автоматически в новой базе данных, ссылка должна быть создана в какой-то момент. (Я не уверен, зачем вам это нужно...) Если база данных reportsdwx была клонирована, вместо этого она может иметь (возможно, неработающую) ссылку на оригинал. Вы можете посмотреть в user_db_links, all_db_links или dba_dba_links, чтобы увидеть, что уже определено. - person Alex Poole; 07.10.2011