База данных Ссылка на 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. Настройка

Вы начинаете с двух случаев:

Загрузите 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>;

Другие вопросы по тегам