- PL/SQL客户端方式
- PL/SQL客户端,对象窗口,Database links,右键→新建
- 填写链接名称,远程数据库用户名、密码、数据库IP/SID信息,然后应用
- 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 远程数据库表@远程数据库链接名称;