web-dev-qa-db-ja.com

2人のユーザーのために1つのプライベートデータベースリンクを作成する

2人のユーザーだけがアクセスできる1つのプライベートデータベースリンクを作成しようとしていますが、構文エラーが発生します。

私のコード:

CREATE DATABASE LINK "mylink"
 CONNECT TO USER1,USER2
 IDENTIFIED BY password123
 USING 'mydb';
3
SMH

現在のセッションで初めて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...
1
Eduard Okhvat