kagamihogeの日記

kagamihogeの日記です。

Oracle 11g XEでデータベースリンクをつくってみる

なんか急にやってみたくなったのでOracleの勉強もかねて。あと、テキトーにやったらできちゃった系エントリなので、正確な情報は期待できません。

まずOracleのネットワーク接続の設定が必要らしい、ってことで、ローカル側とリモート側のtnsnames.oraに下記を追加。HOSTはまぁめんどくせぇってこでリモート側のマシンのIPアドレス直打ち、SERVICE_NAMEはXEのデフォをそのまんま。参考 tnsnames.ora - オラクル・Oracleをマスターするための基本と仕組み


XE2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.12)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)

2台ともwindowsであり、tnsnames.oraは↓にあるものを編集した。


C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN

SQL Developerから、データベース・リンクを右クリックして新規データベース・リンクを選ぶ。下記のように適当に値を入れる。別にSQL Developerである必要性は微塵もないんだか、まぁなんとなく。

で、実際に発行したDDLは↓な感じ。

CREATE DATABASE LINK XE2LINK 
CONNECT TO kagamihoge IDENTIFIED BY xxxxxxxxxxxxx 
USING 'XE2';

接続テスト。

select * from dual@"XE2LINK"

接続の確認ができたので終了。