dblink使用説明

1205 ワード

ホストAからホストB上のデータを操作したい場合は、ホストA上にdblinkを作成して、ホストB上のデータを操作することができます。
ホストAのtnsnames.oraにホストBの情報が配置されています。
TEST =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.134)(PORT = 1521))
    (CONNECT_DATA =
      (SERVICE_NAME = bs)
      (INSTANCE_NAME = bs)
    )
  )
注:sid:TEST   サービス名:bs(sidで接続のIP,ポートが分かります)
dblinkの構文を作成します。
create database link名前connect toはホストBにログインするユーザ名(引用符がない)identifed byはホストBのパスワードusingにログインします。
'
ホストBは、ホストAのtnsnames.oraに配置されたsidである。
'
;
--  dblink
drop database link link_test;
--  dblink
create database link link_test
connect to apple_wxs identified by apple_wxs
using 'TEST';
--    B   XXX_t 
select * from XXX_t@link_test;
ホストA上のtnsnames.oraにホストBのsidが設定されていないか、または知らない場合
CREATE PUBLIC DATABASE LINK  link 
CONNECT TO username IDENTIFIED BY password
USING '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.134)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = bs)
)
)';