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中常见的33个等待事件小结

    Oracle中常见的33个等待事件小结

    在Oracle 10g中的等待事件有872个,11g中等待事件1116个。 我们可以通过v$event_name 视图来查看等待事件的相关信息
    2013-07-07
  • Oralce中VARCHAR2()与NVARCHAR2()的区别介绍

    Oralce中VARCHAR2()与NVARCHAR2()的区别介绍

    这篇文章主要给大家详细介绍了关于Oralce中VARCHAR2()与NVARCHAR2()的区别,文中先通过翻译官方的介绍进行区别总结,然后由一个实战示例代码进行演示,相信对大家的理解会很有帮助,有需要的朋友们下面来跟着小编一起看看吧。
    2016-12-12
  • Oracle数据IMP和EXP命令用法详解

    Oracle数据IMP和EXP命令用法详解

    这篇文章主要给大家介绍了关于Oracle数据IMP和EXP命令用法详解的相关资料,我们可以使用Oracle自带的exp、imp命令来进行数据库备份,imp和exp称之为导入导出,这种方式也能快速的导入导出table或数据库,需要的朋友可以参考下
    2023-11-11
  • 在命令行下进行Oracle用户解锁的语句

    在命令行下进行Oracle用户解锁的语句

    Oracle用户解锁操作并没您想象的那么复杂,这里通过在命令行下的操作轻松帮您完成Oracle用户解锁
    2013-06-06
  • centos 6.5下安装oracle 11gR2与Oracle自动启动的配置

    centos 6.5下安装oracle 11gR2与Oracle自动启动的配置

    CentOS 下安装 Oracle 是一件比较麻烦的事情,下面这篇文章主要介绍了在 centos 6.5下安装oracle 11gR2的前的配置步骤,以及安装完成后,如何设置为随系统自动启动。配置完成后,启动图形化安装,没有什么可说的,本文就没有一一截图。需要的朋友可以参考借鉴。
    2017-01-01
  • 解决Oracle RMAN删除归档日志不释放问题的方法

    解决Oracle RMAN删除归档日志不释放问题的方法

    RMAN清除方式会自动清除磁盘上的归档日志文件,同时会释放控制文件中对应的归档日志的归档信息,但最近在使用中就遇到了一个问题,下面这篇文章主要给大家介绍了关于解决Oracle RMAN删除归档日志不释放问题的方法,需要的朋友可以参考下。
    2017-07-07
  • ORACLE PL/SQL 触发器编程篇介绍

    ORACLE PL/SQL 触发器编程篇介绍

    ORACLE PL/SQL 触发器能够完成由数据库的完整性约束难以完成的复杂业务规则的约束;监视数据库的各种操作以及实现审计功能
    2012-11-11
  • oracle sequence语句重置方介绍

    oracle sequence语句重置方介绍

    在开发过程中,可能会用到oracle sequence语句,本文以oracle sequence语句如何重置进行介绍,需要的朋友可以参考下
    2012-11-11
  • oracle中创建序列及序列补零实例详解

    oracle中创建序列及序列补零实例详解

    这篇文章主要介绍了oracle中创建序列及序列补零实例详解的相关资料,需要的朋友可以参考下
    2017-03-03
  • Navicat连接Oracle详细教程

    Navicat连接Oracle详细教程

    这篇文章主要介绍了Navicat连接Oracle详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12

最新评论