web-dev-qa-db-ja.com

2つのOracleインスタンス間にDBリンクを作成する方法

Oracleインスタンスとの間にDBリンクを作成する方法は、AとBが2つのインスタンスであるとします。インスタンスAからインスタンスBのデータにアクセスしたい.

11
Arunkumar

簡単な例として:

 CREATE DATABASE LINK _dblink_name _ 
 _username _ 
への接続_passwd _ 
 USING '$ _Oracle_SID _' 

詳細: http://docs.Oracle.com/cd/B19306_01/server.102/b14200/statements_5005.htm

8
daywalker_ora

インスタンスAからインスタンスBのデータにアクセスする場合は、これがクエリです。それぞれの資格情報を編集できます。

CREATE DATABASE LINK dblink_passport
CONNECT TO xxusernamexx IDENTIFIED BY xxpasswordxx
USING
'(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(Host=xxipaddrxx / xxhostxx )
(PORT=xxportxx))
(CONNECT_DATA=
(SID=xxsidxx)))';

このクエリアクセステーブルを実行した後

SELECT * FROM tablename@dblink_passport;

任意の操作DML、DDL、DQLを実行できます

5
Anand

DBリンクの作成

データベースリンクの作成dblinkname
$ usenameへの接続
$ passwordで識別
「$ sid」の使用;

上記のDBリンクのクエリ例

select * from tableA @ dblinkname;

tableAに挿入します(select * from tableA @ dblinkname);

3

DBリンクを作成した後、2つのインスタンスが2つの異なるデータベースに存在する場合、Bを解決するようにAマシンにTNSエントリを設定する必要があります。 こちらをご覧ください

1
ARGStackOvaFlo

「SID」を使用してPASSWORDで識別されるUSERNAMEに接続するデータベースリンクNAMEを作成します。

単一のネットワーク接続を使用して複数のユーザー間で共有できるパブリックデータベースリンクを作成するには、SHAREDを指定します。 SHAREDを指定する場合は、dblink_authentication句も指定する必要があります。

PUBLICを指定して、すべてのユーザーが利用できるパブリックデータベースリンクを作成します。この句を省略すると、データベースリンクはプライベートになり、自分だけが使用できます。

0
Talha Ansar