oracle创建DBLink

发布时间 2023-03-24 20:19:28作者: 每天进步多一点

database link是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表及执行远程程序。

Create database link:

create public database link testDblink
connect to dbName identified by dbPassword
using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.2.158)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))';

注:
testDblink: 表示dblink名字
dbName :表示 远程数据库的用户
dbPassword:表示 远程数据库的密码
HOST : 表示远程数据库IP
PORT : 表示远程数据库端口
SERVICE_NAME : 远程数据库的实例名
查询时在远程数据库表名后加@testDblink,即可访问并操作远程数据库上的表
例:

select * from db.tb_test@TestDblink;
select * from dept_test@ods_link_test

1.查询当前用户的所有数据库连接

select owner,object_name from dba_objects where object_type='DATABASE LINK';

2.删除数据库连接

drop public database link testDblink;