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

#oracle #dblink #database-link

#Oracle #dblink #database-link

Вопрос:

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

Ответ №1:

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

Комментарии:

1. вы имеете в виду, что мне нужно создать dblink reportsdwx для базы данных reportsdwx??

2. @user646578 — да. Похоже, кто-то сделал это в reportsdw базе данных; вы не можете использовать этот синтаксис автоматически в новой базе данных, ссылка должна быть создана в какой-то момент. (Я не уверен, зачем вам это нужно …) Если reportsdwx база данных была клонирована, вместо нее может быть (возможно, неработающая) ссылка на оригинал. Вы можете заглянуть внутрь user_db_links all_db_links или dba_dba_links посмотреть, что уже определено.