2人のユーザーだけがアクセスできる1つのプライベートデータベースリンクを作成しようとしていますが、構文エラーが発生します。
私のコード:
CREATE DATABASE LINK "mylink"
CONNECT TO USER1,USER2
IDENTIFIED BY password123
USING 'mydb';
現在のセッションで初めてdblinkを含むテーブルから選択する場合、Oracleは1つのサーバーから別のサーバーに接続する必要があります。
したがって、現在のOracleインスタンスはSRV1、その他はMYDBです。現在のセッションで初めて発行するとき
select * from t@mylink
次に、OracleはSRV1インスタンスからMYDBインスタンスへのセッションを作成します。オラクルはそれをどのように行うのですか?ユーザー名、パスワード、TNS名(ここではMYDB)を指定して、connectコマンドを送信します。 dblinkを作成するときに提供するこの情報-ユーザー、パスワード、TNS名(db名)。
2つのプライベートデータベースリンクが必要です。1つ目はユーザー(A)、もう1つは別のユーザー(B)です。
SQL> connect a/password@SRV1
SQL> create database link mylink connect to user_from_MYDB identified by some_password...
SQL> connect b/password@SRV1
SQL> create database link mylink connect to user_from_MYDB identified by some_password...