在2个oracle之间手工同步数据时,DBlink是最快捷的手段之一吧。建dblink的时候需要知道待读取数据库的ip地址,ssid以及数据库用户名和密码。
前提:
创建dblink的用户有对应的数据库权限
create public database link 或者create database link
可以使用
grant create public database link,create database link to myAccount;
如果在create之后不加public,则创建的dblink就不是公共的,就只有创建者可以使用了.
一:创建DBlink的方法
语法:
create public database link
《DBlink的名称》 connect to 《被链接库的用户名》 identified by 《被链接库的密码》 using
‘oracle客户端工具建立的指向被连接库服务名’;
sql语句:
create public database link
LINKYUNYING
connect to DPORTAL_BAK identified by
password
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.60.30.31)(PORT = 1521))
)
(CONNECT_DATA =
(SID = orcl)
(SERVER = DEDICATED)
)
)';
使用此方法创建DBlink的好处可以省去
在服务器建立一个被连接库的服务名,如果不建则会报错:
ORA-12154: TNS: 无法处理服务名
二:测试
GLOBAL_NAME
--------------------------------------------------------------------------------
ORCL
三:DBlink的查看
查看DBlink
select owner,object_name from dba_objects where
object_type=’DATABASE LINK’;
或者
select * from dba_db_links;
四:删除DBlink
DROP PUBLIC DATABASE LINK LINKYUNYING;