转载请注明:来自http://blog.csdn.net/M_ChangGong/ 作者:张燕广
关键字:Oracle Oracle DB Link
通过数据库连接实现两台机器上不同Oracle数据库用户间访问。
两台机器分别是
服务器:FHWL-SERVER(192.168.6.99)
我的电脑:FHWL-ZYG(192.168.6.75)
想实现的功能是:我电脑上Oracle用户orademo可以访问服务器上的Oracle用户user_analysis
用oradmeo用户创建数据库链接
SQL> CONN ORADEMO/ORADEMO@MYORA;
已连接。
SQL> show user;
USER 为 "ORADEMO"
SQL> create database link connect to user_analysis identified by fhwlcatv using 'ctcmctv';
create database link connect to user_analysis identified by fhwlcatv using 'ctcmctv'
*
第 1 行出现错误:
ORA-01729: 需要数据库链接名
SQL> edit
已写入 file afiedt.buf
1* create database link ctcsys connect to user_analysis identified by fhwlcatv using 'ctcmctv'
SQL> /
create database link ctcsys connect to user_analysis identified by fhwlcatv using 'ctcmctv'
*
第 1 行出现错误:
ORA-01031: 权限不足
因为我电脑上Oracle用户orademo没有权限创建数据库链接
oradmeo用户以dba身份创建数据库链接
下面以dba身份创建一个public类型数据库链接,这样用户oradmeo就可以使用该数据库链接访问服务器上的Oracle用户user_analysis
SQL> conn orademo/orademo@myora as sysdba;
已连接。
SQL> create public database link ctcsys connect to user_analysis identified by fhwlcatv using 'ctcmctv'; 注:ctcmctv是我电脑上配置连接服务器Oracle的服务名
数据库链接已创建。
SQL> commit;
提交完成。
SQL> conn orademo/orademo@myora;
已连接。
SQL> select count(*) from indicator@ctcsys;
COUNT(*)
----------
42