なんか急にやってみたくなったので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"
接続の確認ができたので終了。