Ссылка базы данных на 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 код ошибки.


person Wendell Salumbides    schedule 28.01.2019    source источник
comment
В конце ATP это ссылка на базу данных поддержки. Отметьте эту страницу ограничений.   -  person learningloop    schedule 04.02.2019
comment
Спасибо за ответ! Однако я создаю ссылку DB для базы данных, отличной от ATP. Таким образом, технически база данных ATP является «целевой базой данных» DB Link. :)   -  person Wendell Salumbides    schedule 06.02.2019
comment
Обратите внимание, что ограничение ссылки на базу данных теперь снято.   -  person Sebas    schedule 01.07.2019
comment
Спасибо, Себас, за эту информацию.   -  person Wendell Salumbides    schedule 09.07.2019


Ответы (1)


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). Убедитесь, что разрешение открыто для пользователя oracle.

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>;

person char    schedule 11.03.2019
comment
Спасибо за это! - person Wendell Salumbides; 09.07.2019