美文网首页
oracle中的DBLINK

oracle中的DBLINK

作者: 个人精进成长营 | 来源:发表于2021-07-29 08:00 被阅读0次

一:什么是DBLINK

    本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建访问远程数据库的链路,通过链路,本地数据库可以像访问本地数据库一样访问远程数据库表中的数据,这个链路叫DBLINK。

    1.1 创建dblink语法

        CREATE [PUBLIC] DATABASE LINK link  CONNECT TO username IDENTIFIED BY password USING

        ‘connectstring’

        注意:参数global_names=TRUE link名必须与远程数据库的全局数据库名global_name 相同;否则,可以任意命名。

              select * from global_name --查看数据库global_name

              alter database rename global_name to orcl; 修改global_name

      查看数据库有哪些DBLINK

      col owner format a20

      col name format a20

      col db_link format a20

      select * from dba_db_links

    1.2 DBLINK的种类:

        私有DBLINK:只有创建者本身可以使用,别人无法使用

        create database link weisi_private_dblink connect to weisi identified by weisi using 'weisi';

        sqlplus weisi/weisi@weisi

        create database link weisi_private_dblink_01 connect to weisi identified by weisi using 'weisi';

        grant  CREATE  DATABASE LINK to weisi;

        create database link weisi_private_dblink_01 connect to weisi identified by weisi using 'weisi';

        drop database link weisi_private_dblink;

        共有DBLINK:大家可以使用

        create public database link weisi_public_dblink connect to weisi identified by weisi using 'weisi';

  1.3 使用DBLINK

create table wuzhenxing identified by wuzhenxing ;

grant connect,resource to wuzhenxing;

grant create database link to weisi;

        sqlplus wuzhenxing/wuzhenxing

        create database link weisi_private_dblink_01 connect to weisi identified by weisi using 'weisi';

        select sysdate from dual@weisi_private;

        select count(1) from big_rman_t@weisi_private;

        update big_rman_t@weisi_private set object_id=100 where object_id < 2000;

      create database link weisi_private_dblink_01 connect to weisi identified by weisi using

  '(DESCRIPTION =

    (ADDRESS_LIST =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.5.102)(PORT = 1521))

  )

    (CONNECT_DATA =

    (SERVICE_NAME = ORCL)

    )

)';

select sysdate from dual@weisi_private_dblink_01;

相关文章

  • oracle中的DBLINK

    一:什么是DBLINK 本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建访问远程数据库的链路,...

  • DBLink(Oracle)

    两情若是久长时,又岂在朝朝暮暮 DBLink(Database Link):数据库链接顾名思义就是数据库的链接,就...

  • 【oracle】-创建DBlink

    一、创建DBlink的方法 二、创建DBlink后,要给相应的oracle用户赋予使用的权限用system或sys...

  • oracle dblink的创建

    oracle在进行跨库访问时,可以通过创建dblink实现,今天就简单的介绍下如果创建dblink 首先了解下环境...

  • MySQL存储引擎Federated,实现类似Oracle的DB

    一、FEDERATED存储引擎的描述 MySQL提供了一个类似Oracle中的数据库链接(DBLINK)功能的存储...

  • Oracle中dblink的创建与删除

    查询数据库中有哪些dblink连接 删除公有的EMIS_PRODUCTOIN连接 创建公有的EMIS_PRODUC...

  • FEDERATED存储引擎专题

    概述 可将FEDERATED存储引擎的功能类比为oracle的DBLINK或SQLSERVER的linkedser...

  • oracle通过DBLINK查询mysql

    背景:本系统(oracle)需要获取外围系统(mysql)数据,考虑到使用和维护方便,不使用ws或者rest接口,...

  • postgresql dblink

    在postgresql 中提供了与oracle一样的dblink机制,方便跨库查询,下面介绍一下如何在pos...

  • Oracle建立DBLINK及同义词

    1、如果需要创建全局 DBLink,则需要先确定用户有创建 dblink 的权限: select * from u...

网友评论

      本文标题:oracle中的DBLINK

      本文链接:https://www.haomeiwen.com/subject/svrcmltx.html