create public database link to_cxghj
connect to pmcx identified by mis5 using 'cxghj';
select * from pmcx.TBOP_88@to_cxghj;--pmcx.也可以省略。
DROP PUBLIC DATABASE LINK to_cxghj;
其中to_cxghj 是你创建的dblink名字,cxghj是在本地配置的用来连接远程数据库的网络服务名,大小写无所谓。pmcx /mis5 是登录到远程数据库的用户/密码。
创建完之后使用的时候可能会出现“无法解析指定的连接标识符”的问题,原因是网络服务名是客户端创建的,而不是服务端创建的。要用服务端创建的服务名才能有效。
跟环境变量path中客户端和服务端的路径先后顺序无关。客户端配置的服务名是客户端连接数据库时用的。
查看dblink
select owner,object_name from dba_objects where object_type='DATABASE LINK';
或者
select * from dba_db_links;
前提:
创建dblink的用户有对应的数据库权限
create public database link 或者create database link
可以使用
grant create public database link,create database link to myAccount;
来授权.
建立同义词
为了使有关分布式操作更透明,ORACLE数据库里有同义词的对象synonym SQL>create synonym 近义词名称 for pmcx@cxghj; 于是就可以用 近义词名称 来替代带@符号的分布式链接操作pmcx@cxghj;
当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。下面讲介绍如何在本地数据库中创建dblink.
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载