ORACLE创建dblink

dblink的作用

dblink数据库链接顾名思义就是数据库的链接,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。

dblink创建

1.查看权限

select * from user_sys_privs where privilege like upper('%DATABASE LINK%');

若查看为空,则需要赋予相关的权限

2.赋予权限

这里赋予了两种权限,CREATE PUBLIC DATABASE LINKDROP PUBLIC DATABASE LINK,public表示所创建的dblink所有用户都可以使用

grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK to username;

再次查看权限验证

select * from user_sys_privs where privilege like upper('%DATABASE LINK%');

可以看到相关权限已经赋权
在这里插入图片描述

3.创建dblink

情况1:已配置

已经在本地数据库tnsnames.ora文件中配置了要远程访问的数据库

#dblink_name:要创建的dblink名称
#user/password:需要在本地登录到远程数据库的用户名/密码

create public database link dblink_name connect to user identified by password using '远程数据库的实例名';

情况2:未配置

没有在本地数据库tnsnames.ora文件中配置要远程访问的数据库

#dblink_name:要创建的dblink名称
#user/password:需要在本地登录到远程数据库的用户名/密码
create public database link dblink_name    
connect to user identified by password
using 
'(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =远程数据库的ip)(PORT = 远程数据库的端口号))
(CONNECT_DATA =
  (SERVER = DEDICATED)
  (SERVICE_NAME = 远程数据库的实例名))
  )';

4.创建结果

运行SQL语句查看dblink创建结果

SELECT * FROM ALL_DB_LINKS;

视图字段介绍

OWNER : 	DB Link的owner
DB_LINK : 	DB Link名称(主要使用)
USERNAME : 	利用DB link时,登录远程数据库实例的用户名
HOST : 		登录远程数据库的Net connect string
CREATED : 	DB Link创建时间

5.使用dblink查询数据

使用@连接dblink进行数据查询

select * from table_name@dblink_name;

select * from 远程数据库表名@远程连接dblink名;

6.删除dblink

drop public database link dblink_name;

相关推荐

  1. [oracle数据库]dblink的使用

    2024-06-06 21:42:06       63 阅读
  2. oracle创建服务

    2024-06-06 21:42:06       26 阅读
  3. Flyway——Oracle创建前缀索引

    2024-06-06 21:42:06       62 阅读
  4. Oracle创建定时任务——-job

    2024-06-06 21:42:06       63 阅读
  5. oracle创建表空间语句

    2024-06-06 21:42:06       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-06 21:42:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-06 21:42:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-06 21:42:06       87 阅读
  4. Python语言-面向对象

    2024-06-06 21:42:06       96 阅读

热门阅读

  1. acm模式练习

    2024-06-06 21:42:06       28 阅读
  2. Docker安全配置

    2024-06-06 21:42:06       26 阅读
  3. CMPSC473 malloclab: writing a dynamic storage allocator

    2024-06-06 21:42:06       27 阅读
  4. Flask的模块化实践

    2024-06-06 21:42:06       24 阅读
  5. Flask启动重复注册schedule问题

    2024-06-06 21:42:06       29 阅读
  6. LeetCode-239.滑动窗口最大值

    2024-06-06 21:42:06       26 阅读
  7. Napster诞生25周年:文件共享革命的引领者

    2024-06-06 21:42:06       31 阅读
  8. ZCC5429 异步升压芯片

    2024-06-06 21:42:06       35 阅读