oracle创建public链接,如何在oracle直接使用地址来创建database link

在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;

你可能感兴趣的:(oracle创建public链接,如何在oracle直接使用地址来创建database link)