作者:btchnia  ,创设DBLINK有两种动作,一:静态DBLINK,--Createdatabaselink




作者: btchnia 

创设DBLINK 有两种动作


一: 静态DB LINK


-- Create database link

create public database link MYLINK2

connect to USERID

using '(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = DB2)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = DS2)

)

)';


说是静态并不是真正静态的,只是这种体式样式可以随时创设,得当顺序临时行使.


二:SERVER TO SERVER DB-LINK


-- Create database link

create public database link MYLINK

connect to USERID

using 'DB2.TNSNAME';


该动作需求在当前的SERVER上创设名为 'DB2.TNSNAME' 的TNS .

看重是在SERVER上建TNS,不是CLIENT. 很多人建了DB-LINK 就会报错ORA-12154 ,便是这个缘由.


建好后可以会见远端数据DB2.


select * from TABLE1@MYLINK2 where comFORT='1'


也可以延续创设synonym (同义词)

-- Create the synonym

create or replace public synonym r_db2

for sys.table1@MYLINK2;


那么就可以用

select * from r_db2 where comFORT='1'

替换刚才的盘诘.








版权声明: 原创作品,赞同转载,转载时请务必以超链接方式标明文章 原始出处 、作者信息和本声明。否则将追查规律责任。