ORACLE创建dblink的详细步骤

 更新时间:2024年06月03日 16:59:58   作者:Hvitur  
dblink数据库链接顾名思义就是数据库的链接,当我们要跨本地数据库,访问另外一个数据库表中的数据时,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据,这篇文章主要介绍了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;

到此这篇关于ORACLE如何创建dblink的文章就介绍到这了,更多相关ORACLE创建dblink内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 如何在Oracle数据库中更新CLOB字段

    如何在Oracle数据库中更新CLOB字段

    在Oracle数据库中,Blob和Clob分别是两种用来存储大数据的字段类型,下面这篇文章主要给大家介绍了关于如何在Oracle数据库中更新CLOB字段的相关资料,需要的朋友可以参考下
    2024-05-05
  • Oracle 11g收集多列统计信息详解

    Oracle 11g收集多列统计信息详解

    我们在写SQL语句的时候,有的时候会碰到where子句后面有多个条件的情况,也就是根据多列的条件筛选得到数据。下面这篇文章主要给大家介绍了Oracle 11g收集多列统计信息的相关资料,文中介绍的非常详细,需要的朋友可以参考下。
    2017-03-03
  • Oracle数据块损坏之10231内部事件不完全恢复

    Oracle数据块损坏之10231内部事件不完全恢复

    其实对于坏块来说,修复的办法还是很多的,下面这篇文章主要给大家介绍了关于Oracle数据块损坏之10231内部事件不完全恢复的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-07-07
  • Oracle查询优化日期运算实例详解

    Oracle查询优化日期运算实例详解

    这篇文章主要介绍了Oracle查询优化日期运算实例详解的相关资料,需要的朋友可以参考下
    2017-05-05
  • ORACLE DATAGUARD中手工处理日志v$archive_GAP的方法

    ORACLE DATAGUARD中手工处理日志v$archive_GAP的方法

    从9i以后,oracle dataguard 备库一般都不需要手工处理丢失的日志,FAL自动会帮我们处理,本文主要通过个案例来讲下手工处理丢失的日志的方法。
    2014-08-08
  • oracle正则表达式regexp_like的用法详解

    oracle正则表达式regexp_like的用法详解

    本篇文章是对oracle正则表达式regexp_like的用法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Oracle数据库更新大批量数据案例

    Oracle数据库更新大批量数据案例

    今天小编就为大家分享一篇关于Oracle数据库更新大批量数据案例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • navicat导入oracle导出的dmp文件

    navicat导入oracle导出的dmp文件

    现在工作中常用Oracle数据库,但是查询工具还是Navicat最好用,不论是数据导入导出,还是执行语句,都很清晰明了,下面这篇文章主要给大家介绍了关于navicat导入oracle导出的dmp文件的相关资料,需要的朋友可以参考下
    2023-05-05
  • oracle创建新用户以及用户权限配置、查询语句

    oracle创建新用户以及用户权限配置、查询语句

    在Oracle数据库中要创建一个用户并仅赋予查询权限,你可以按照以下步骤进行操作,这篇文章主要给大家介绍了关于oracle创建新用户以及用户权限配置、查询语句的相关资料,需要的朋友可以参考下
    2024-03-03
  • Oracle SYSTEM文件头损坏修复全过程

    Oracle SYSTEM文件头损坏修复全过程

    SYSTEM文件头是Oracle数据库的核心部分,一旦损坏,数据库将无法正常启动,严重影响业务运行,别担心,本文给大家介绍了Oracle SYSTEM文件头损坏修复全过程,跟着我一步一步来,你会发现修复过程其实并没有那么复杂
    2025-09-09

最新评论