1

ORACLE DBCS から ORACLE ATP へのデータベース リンクの作成に問題があります。

ORACLE DBCS (PAAS) から ORACLE ATP (Autonomous Transaction Processing) データベースへのデータベース リンクを作成しています。このための適切な接続設定を取得できないようです。成功した人はいますか?

SQLDeveloper を使用した ORACLE ATP への接続は、圧縮された Wallet です。

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 を使用して DB リンクをテストすると、ORA-28788エラー コードが表示されます。

4

1 に答える 1

0

0.セットアップ

次の 2 つのインスタンスから始めます。

tnsnames.ora、およびいくつかのウォレット ファイルを含む ATP インスタンスからウォレット zip ファイルをダウンロードしsqlnet.oraます。

次に、解凍​​したファイルを DBCS インスタンスにアップロードします。

1. ウォレットの設定

DBCS の場合: フォルダー内のsqlnet.oraandtnsnames.ora$ORACLE_HOME/network/adminzip ファイルのものに置き換えます (まだ必要な既存のエントリがある場合は、それらをマージする必要がある場合があります)。

WALLET_LOCATIONファイル内sqlnet.oraの をウォレット ファイルの実際の場所に置き換えます (具体的にはcwallet.ssoewallet.p12)。oracle ユーザーに対して権限が開いていることを確認します。

2. データベースリンク

データベース リンクには 2 つのオプションがあります (私が知っていることです)。まず、ファイルからサービス名 (例: randomatp_high) を取得しtnsnames.oraます。

  • データベース リンク接続コマンドで ATP 管理者ユーザーのユーザー名/パスワードを使用する

    create database link <DBLinkName> connect to ADMIN identified by "<ATPpassword>" using '<ATPServiceName>';

  • DBCS と ATP で同じユーザー名と同じパスワードを持つ 2 人のユーザーを作成し、そのユーザーとして DBCS に接続します。

    create database link <DBLinkName> using '<ATPServiceName>';

alter session set global_names=false;データベースリンクが別のDBに接続されていることを示すORA-02085を支援するために使用する必要がある場合があります。

3. テスト

次の例を使用して、データベース リンクをテストします。 select banner from v$version@<DBLinkName>;

于 2019-03-11T10:16:15.267 に答える