ORACLE创建dblink,实现跨库查询

  • PL/SQL客户端方式
  1. PL/SQL客户端,对象窗口,Database links,右键→新建

  1. 填写链接名称,远程数据库用户名、密码、数据库IP/SID信息,然后应用

ORACLE创建dblink,实现跨库查询_第1张图片

 

  • SQL命令方式
create public database link 数据库链接名称

connect to 远程数据库用户名 identified by 远程数据库密码  

using '远程数据库IP:端口/实例名';  --推荐

using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 远程数据库IP)(PORT = 远程数据库端口)))(CONNECT_DATA =(SERVICE_NAME = 远程数据库SID)))';  --同上

 

注:值得注意的是如果远程数据库安全设置为密码大小写敏感,此时如果用户密码为小写,则需要加双引号来指定,不加双引号工具会默认转换大写,创建完dblink后,远程链接查询报错 oracle dblink ORA-01017: invalid username/password; logon denied

 

  • DBLINK查询和删除
--【查询dblink】
select * from dba_db_links;

--【删除dblink】
drop public database link 数据库链接名称;

 

  • 跨库查询(通过 表名@链接名 方式)
select * from 远程数据库表@远程数据库链接名称;

 

你可能感兴趣的:(ORACLE)