Oracleインスタンスとの間にDBリンクを作成する方法は、AとBが2つのインスタンスであるとします。インスタンスAからインスタンスBのデータにアクセスしたい.
簡単な例として:
CREATE DATABASE LINK _dblink_name _ _username _ への接続_passwd _ USING '$ _Oracle_SID _'
詳細: http://docs.Oracle.com/cd/B19306_01/server.102/b14200/statements_5005.htm
インスタンス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を実行できます
DBリンクの作成
データベースリンクの作成dblinkname
$ usenameへの接続
$ passwordで識別
「$ sid」の使用;
上記のDBリンクのクエリ例
select * from tableA @ dblinkname;
tableAに挿入します(select * from tableA @ dblinkname);
DBリンクを作成した後、2つのインスタンスが2つの異なるデータベースに存在する場合、Bを解決するようにAマシンにTNSエントリを設定する必要があります。 こちらをご覧ください
「SID」を使用してPASSWORDで識別されるUSERNAMEに接続するデータベースリンクNAMEを作成します。
単一のネットワーク接続を使用して複数のユーザー間で共有できるパブリックデータベースリンクを作成するには、SHAREDを指定します。 SHAREDを指定する場合は、dblink_authentication句も指定する必要があります。
PUBLICを指定して、すべてのユーザーが利用できるパブリックデータベースリンクを作成します。この句を省略すると、データベースリンクはプライベートになり、自分だけが使用できます。