Иногда по разным причинам требуется соединить две базы линком. Как правило, это сопровождается записью в tnsnames на сервере, в итоге кончается тонной этих самых записей и постоянными пинками администратора, чтобы внести эти самые новые записи в tnsnames. Но есть более простой способ идентификации БД. Итак, как создавать:
Код:
create public database link
mylink
connect to
supermag
identified by
qqq
using 'СЕРВЕР:1521/БАЗА'
только, что существенно, при этом должно быть выставлено в sqlnet.ora
Код:
NAMES.DIRECTORY_PATH= (HOSTNAME, TNSNAMES, EZCONNECT)
обращаю внимание, что использовать линки для выполнения сложных запросов не рекомендую, во-первых, именно по линку расползаются планы. Поэтому лучше перетаскивать все требуемые таблицы целиком в несколько потоков в общую аналитическую БД и уже работой с ними на месте. Во-вторых, такое распределение нагрузки и ошибки в основной БД - не то, за что вас поблагодарит администратор.