目 录CONTENT

文章目录

Oracle DBLink 创建语句 DEMO

BKUN
2021-11-13 / 0 评论 / 0 点赞 / 2,779 阅读 / 528 字

🚀 Oracle DBLink 创建语句 DEMO

这是一个 Oracle 数据库中创建 DBLink 的示例,用于连接远程数据库。以下语句展示了完整语法和参数用法,快来一起学习吧!📜


以下是创建公共 DBLink 的模板,需替换参数为实际值:

示例代码

create public database link DBLINK_NAME
connect to username identified by "password"
using '(DESCRIPTION = 
  (ADDRESS_LIST = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.208)(PORT = 1521))
  )
  (CONNECT_DATA = 
    (SERVICE_NAME = orcl)
  )
)';

🔧 参数说明

参数 说明 示例值
DBLINK_NAME DBLink 名称,唯一标识 LINK_TO_REMOTE
username 远程数据库用户名 scott
password 远程数据库密码 tiger
HOST 远程数据库 IP 或主机名 192.168.7.208
PORT 远程数据库端口 1521
SERVICE_NAME 远程数据库服务名 orcl

💡 提示

  • public 表示所有用户可访问,省略则仅创建者可用。
  • 密码需加双引号,避免特殊字符报错。

🌟 使用示例

假设要连接远程数据库,参数如下:

  • DBLink 名称:REMOTE_DB
  • 用户名:admin
  • 密码:admin123
  • 主机:10.0.0.1
  • 端口:1521
  • 服务名:orclpdb

执行以下语句:

create public database link REMOTE_DB
connect to admin identified by "admin123"
using '(DESCRIPTION = 
  (ADDRESS_LIST = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.1)(PORT = 1521))
  )
  (CONNECT_DATA = 
    (SERVICE_NAME = orclpdb)
  )
)';

创建成功后,可通过以下方式测试连接:

  1. 查询远程表

    select * from dual@REMOTE_DB;
    

    📌 输出 X 表示连接正常。

  2. 检查 DBLink 状态

    select db_link, username, host from user_db_links;
    

🔍 注意事项

  1. 权限:需具有 CREATE DATABASE LINKCREATE PUBLIC DATABASE LINK 权限。
  2. TNS 配置:若远程数据库有 TNS 别名,可简化为:
    create public database link REMOTE_DB
    connect to admin identified by "admin123"
    using 'TNS_ALIAS';
    
  3. 大小写敏感:服务名和密码区分大小写,确保一致。
  4. 删除 DBLink
    drop public database link REMOTE_DB;
    

创建完成!
DBLink 已就绪,可以跨库查询数据啦!😄👍

0

评论区