在創建oracle dblink之前先做他們的網絡監聽,使得兩個服務器能相互連接。
source:192.168.1.24
client: 192.168.1.91
第一,網絡配置:
source:
tnsnames.ora
91 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.91)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
conn scott/tiger@91
client:
tnsnames.ora
24 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.24)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
conn scott/tiger@24 相互驗證
第二,查看global_name
select * from global_name 或者 show parameter global_name 看global_name的值
如果值是true的話改成false
alter system set global_name=false;
第三查看遠程數據庫是還不是支持高級複製功能
select * from v$option where parameter='Advanced replication'
第四創建dblink
create public database link service connect scott identified by tiger using '24' ; service是dblink的名字 24是連接串的名字
第五驗證
select 'insert into ' ||tname|| ' as select * from ' ||tname|| '@service' From tab where tname not like 'BIN%'