dblink使用説明
ホストAからホストB上のデータを操作したい場合は、ホストA上にdblinkを作成して、ホストB上のデータを操作することができます。
ホストAのtnsnames.oraにホストBの情報が配置されています。
dblinkの構文を作成します。
create database link名前connect toはホストBにログインするユーザ名(引用符がない)identifed byはホストBのパスワードusingにログインします。
'
ホストBは、ホストAのtnsnames.oraに配置されたsidである。
'
;
ホスト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)
)
)';