Oracle dblink 详 解(转) database link 概述 database link是定义一个数据库到另一个数据库的路径的对象,database link 允许你查询远程表及执行远程程序。在任何分布式环境里,database 都是必要的。另外要注意的是database link 是单向的连接。 在创建 database link 的时候,Oracle 再数据字典中保存相关的database link 的信息,在使用 database link 的时候,Oracle 通过 Oracle Net用用户预先定义好的连接信息访问相应的远程数据库以完成相应的工作。 建立 database link 之前需要确认的事项: 确认从 local database 到remote database 的网络连接是正常的,tnsping 要能成功。 确认在 remote database 上面有相应的访问权限。 database link 分类 类型 Owner 描述 Private 创建 database link 的user 拥有该 database link 在本地数据库的特定的schema 下建立的database link。只有建立该database link 的schema 的session 能使用这个database link 来访问远程的数据库。同时也只有 Owner 能删除它自己的private database link。 Public Owner 是PUBLIC. Public 的database link 是数据库级的,本地数据库中所有的拥有数据库访问权限的用户或 pl/sql 程序都能使用此 database link 来访问相应的远程数据库。 Global Owner 是PUBLIC. Global 的database link 是网络级的,When an Oracle network uses a directory server, the directory server automatically create and manages global database links (as net service names) for every Oracle Database in the network. Users and PL/SQL subprograms in any database can use a global link to access objects in the corresponding remote database. Note: In earlier releases of Oracle Database, a global database link referred to a database link that was registered with an Oracle Names server. The use of an Oracle Names server has been deprecated. In this document, global database links refer to the use of net service names from the directory server. 创建 dblink 所需的权限 Privilege Database Required For CREATE DATABASE LINK Local C...