两台服务器
目标ip 192.168.122.132 数据库名称orcl 用户scott 密码tiger
----------------------------------------------------------------------------------------------------------------------------------------
首先要给当前本地oracle的用户授权
GRANT CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK TO SCOTT;
创建dblink
密码注意用双引号,避免版本不同引起意外问题
CREATE PUBLIC DATABASE LINK my_link CONNECT TO SCOTT IDENTIFIED BY "tiger" USING '192.168.122.132/orcl';
创建好dblink后
select * from 目标库的表@my_link
我的创建后在dblink名字后还有一串字符
select * from zhucs2@bendi_scott.regress.rdbms.dev.us.oracle.com
亲测使用的时候加不加都无所谓。
|
摘抄节选
1.查看dblink
或者
2.创建dblink前提:创建dblink的用户有对应的数据库权限 create public database link 或者create database link 可以使用
来授权.
如果在create之后不加public,则创建的dblink就不是公共的,就只有创建者可以使用了. 补充:如何确定数据库的servicename:
3.使用dblink例如,在本机数据库上创建了一个scott_rmthost的public dblink(使用远程主机的scott用户连接),则用sqlplus连接到本机数据库,执行select * from scott.emp@scott_rmthot即可以将远程数据库上的scott用户下的emp表中的数据获取到. 4.删除dblink注意:用户有create public database link 或者create database link 权限.
|
浙公网安备 33010602011771号