База данных Ссылка на ATP/ADW
У меня проблемы с созданием ссылки на базу данных от ORACLE DBCS к ORACLE ATP.
Я создаю ссылку на базу данных из базы данных ORACLE DBCS (PAAS) на базу данных ORACLE ATP (автономная обработка транзакций). Кажется, я не могу правильно настроить соединение для этого. Кто-нибудь, кто успешно смог?
Мое соединение с ORACLE ATP с SQLDeveloper - это почтовый кошелек.
CREATE DATABASE LINK TARGET_DB
CONNECT TO admin IDENTIFIED BY "Myp@ssword123!"
USING
'(DESCRIPTION=
(ADDRESS=
(PROTOCOL=tcps)
(HOST=99.99.99.99)
(PORT=1522))
(CONNECT_DATA=
(service_name=eoakbwd540pwkbi_myuseratp_high.atp.oraclecloud.com)))';
- IP-адрес и сервисные имена являются поддельными
Когда я тестирую ссылку на БД с помощью SQLDeveloper, я получаю ORA-28788
код ошибки.
0 ответов
0. Настройка
Вы начинаете с двух случаев:
DBCS - в моем случае Enterprise Edition/12.2 с портом 1521, открытым в списках безопасности
ATP Instance
Загрузите zip-файл кошелька из экземпляра ATP, содержащего tnsnames.ora
, sqlnet.ora
и некоторые файлы кошелька.
Затем загрузите разархивированные файлы в ваш экземпляр DBCS.
1. Конфигурация кошелька
На DBCS: заменить sqlnet.ora
а также tnsnames.ora
в $ORACLE_HOME/network/admin
папка с файлами из zip-файла (возможно, потребуется объединить их, если у вас есть записи, которые все еще нужны).
Заменить WALLET_LOCATION
в sqlnet.ora
файл с фактическим местоположением файлов вашего кошелька (в частности, cwallet.sso
а также ewallet.p12
). Убедитесь, что разрешение открыто для пользователя оракула.
2. Ссылка на базу данных
У вас есть два варианта ссылки на базу данных (о которых я знаю). Сначала получите названия сервисов (например, randomatp_high
) от твоего tnsnames.ora
файл.
Используя имя пользователя / пароль вашего администратора ATP в команде соединения с базой данных
create database link <DBLinkName> connect to ADMIN identified by "<ATPpassword>" using '<ATPServiceName>';
Создайте двух пользователей с тем же именем пользователя и тем же паролем в DBCS и ATP, подключитесь к DBCS как этот пользователь, а затем:
create database link <DBLinkName> using '<ATPServiceName>';
Возможно, вам придется использовать alter session set global_names=false;
чтобы помочь с ORA-02085, говоря, что ссылка на базу данных подключена к другой базе данных.
3. Тест
Проверьте ссылку на базу данных, например:select banner from v$version@<DBLinkName>;