1 概述
1. 结论
(1) dblink(database link):数据库连接
(2) 允许 '数据库A' 远程访问到 '数据库B' 中的对象(如:表、存储过程等等)
3. 用法
(1) select * from scott.emp@dblink_name;
4. 分类
(1) private: 私有(默认),仅当前用户可访问
(2) public : 公有,所有用户均可访问,属主是 'PUBLIC'
5. 注意
(1) dblink 是 '单向连接'
2 管理
相关权限:
2.1 创建
create [public] database link <link_name>
connect to <username> identified by <password>
using 'host:port/[sid|service_names]' -- 来自 'tnsnames.ora'
link_name : database link 的名称
username : 要远程数据库的用户名
password : 要远程数据库的密码
-- 以下是简写(远程数据库信息)
-- 也可直接复制 tnsnames.ora 中配置的 (DESCRIPTION =(ADDRESS = ...
host: 主机ip
port: 端口号
sid : 实例名(实例级)
service_names:服务名(数据库级)
例:创建一个名为 dblink_test 公共数据连接
create public database link dblink_test
connect to odsdata identified by odsdata
using '192.168.1.222:1522/odsdb';
-- 查询
select * from odsdata.table_name@dblink_test;
2.2 查询
select * from dba_db_links t; -- 需 DBA 权限
select * from all_db_links t;
select * from user_db_links t;
2.3 删除
drop [public] database link <link_name>;