База данных Ссылка на ATP / ADW - PullRequest
0 голосов
/ 28 января 2019

У меня проблемы с созданием ссылки на базу данных из 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.

1 Ответ

0 голосов
/ 11 марта 2019

0.Настройка

Вы начинаете с двух экземпляров:

  • DBCS - в моем случае Enterprise Edition / 12.2 с портом 1521, открытым в списках безопасности

  • Экземпляр ATP

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

Проверьте ссылку на базу данных, например: select banner from v$version@<DBLinkName>;

...