Механизм связи с БД проходит через TNS, поэтому просто определите запись TNS для вашей локальной базы данных и используйте ее в своей ссылке.
Ваши клиентские файлы TNSNAMES.ORA должны содержать запись, которая выглядит примерно так:
YourDBAlias =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = yourHOST)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = YourDB)
)
)
Убедитесь, что эта запись также существует в файле TNSNAMES.ORA на сервере базы данных.
Затем создайте ссылку на базу данных как:
CREATE [PUBLIC] DATABASE LINK yourLinkName
CONNECT TO theSchema IDENTIFIED BY thePW
USING 'YourDBAlias';
Это должно помочь (если вы используете именование TNS).
Кроме того, если вы не уверены, какое у вас имя TNS для базы данных, в SQL * Plus вы можете выполнить команду:
show parameter service_names
Это покажет вам имена, в которых база данных зарегистрирована как слушатель. Вы должны быть в состоянии найти соответствующую запись в файле TNSNAMES.ORA из этого.