有两个数据库服务器A/B, 其中A的IP地址為172.20.36.245 服务器B为本机。服务器B上的数据库实例名为ORCL在本机上的服务监听配置上有服务器A上实例配置:
[public]的意思是:public是全局db link,即该数据库上所囿用户都能查询要sys或者system用户来创建(当然有sysdba权限的用户也可以的);如果不使用public就是私有db link,只有创建该db link的用户能查询
方法2:可以不配置服务
不建议使用这个实现。感觉没有上面方法来的方便
该参数为TRUE时你在本地建立的DBLINK名称必须和远程的GLOBAL_NAME一致才行。
会报如下错误: ORA-02024: 未找到数據库连接
修改参数值为FALSE后查询就正常了、
6 在DB Link中执行查询会有些限制。你应该避免使用connect by, start with, 以及prior关键字一些查询使用了这些关键字会很正常, 但是大部分查询会失败
8 DB LINK的使用原则(工作中以及网上收集整理的仅供参考)
8.1.生产尽量不要使用db link,虽然方便但这样不利于数据库安全管理
8.2.在10g中,BLOBCLOB在db link中是查不到的,含这种数据类型的要配合建view使用
8.3.我们经常可以使用synonym来做一些配置,以提高易读性和安全性
8.4.被建立了db link的user朂好不要修改密码,若修改密码要重建db link
8.6 数据库链接名建议使用SID.SCHEMA的形式,这样方便有多个db link时的识别(建议个人习惯,非强制性)