首页 > 数据库 >Oracle数据链接(DB Link)

Oracle数据链接(DB Link)

时间:2023-12-26 11:35:58浏览次数:40  
标签:name 创建 数据库 DB 远程 Link Oracle 链接

需求

想在本地的Oracle数据库中,操作另一个远程的数据库,访问并同步其中的数据。

可以使用 DB Link ----- Oracle数据库链接进行操作。

概述

在Oracle数据库中,数据链可以通过创建数据库链接Database Link实现。数据库链接是一个指向远程数据库的指针,它允许用户在本地数据库中访问远程数据库的表和数据。使用数据库链接,可以实现数据在不同数据库之间的共享和交互。

通过数据库链接,可以在一个数据库中访问另一个数据库中的数据,就好像它们在同一个数据库中一样。可以使用链接名称来引用远程数据库的对象,并使用SQL语句执行查询、插入、更新和删除操作。

操作步骤

要在Oracle数据库中创建和访问数据库链接(Database Link),需要按照以下步骤进行操作:

  1. 创建数据库链接:
    使用以下语法创建数据库链接:

    CREATE DATABASE LINK link_name
    CONNECT TO username IDENTIFIED BY password
    USING 'tns_entry';
    

    其中:

    link_name 是数据库链接的名称

    usernamepassword 是远程数据库的凭据(即登录的用户名和密码)

    tns_entry 是包含远程数据库连接信息的 TNS(Transparent Network Substrate)条目。

  2. 访问数据库链接:
    一旦创建数据库链接,你可以使用它来访问远程数据库中的表和数据。可以在SQL查询中使用链接名称来引用远程表,并执行所需的操作。
    例如,要查询远程数据库中的表,可以使用以下语法:

    SELECT * FROM table_name@link_name;
    

    其中:

    table_name 是远程数据库中的表名

    link_name 是你创建的数据库链接的名称。

【注意】

需要注意的是,为了创建和使用数据库链接,你需要具备相应的权限。确保你具有创建数据库链接的权限,并在创建链接时提供正确的远程数据库凭据和连接信息。

举例说明

要在本地Oracle数据库中创建和访问远程数据库的链接,以访问 IP 为 192.168.1.6 的数据库,使用用户名为 scms 和密码为 scms123,可以按照以下步骤操作:

  1. 在本地数据库中创建数据库链接:

    CREATE DATABASE LINK remote_db
    CONNECT TO scms IDENTIFIED BY scms123
    USING '192.168.1.6';
    
  2. 访问远程数据库中的表:
    使用下面的语法查询远程数据库中的 tb_user 表数据:

    SELECT * FROM tb_user@remote_db;
    

    当然,也可以进行正常的curd操作。

标签:name,创建,数据库,DB,远程,Link,Oracle,链接
From: https://www.cnblogs.com/luler/p/17927764.html

相关文章

  • 什么是 MySQL JDBC 连接池中最高效的连接检测语句?
    在回答这个问题之前,首先我们看看MySQL中有哪些常用的JDBC连接池:c3p0DBCPDruidTomcatJDBCPoolHikariCP这些连接池中,这些连接池中,c3p0是一个老牌的连接池,很多流行框架,在其老版本中,都将c3p0作为默认的连接池。DBCP和TomcatJDBCPool(Tomcat的默认连接池)是Apache......
  • jlink 刷机
    jlink刷机jlinkhttps://docs.oracle.com/en/java/javase/11/tools/jlink.html#GUID-CECAC52B-CFEE-46CB-8166-F17A8E9280E9jlinkYoucanusethe jlink tooltoassembleandoptimizeasetofmodulesandtheirdependenciesintoacustomruntimeimage.Synopsis......
  • GaussDB(DWS)中的分布式死锁问题实践
    本文分享自华为云社区《GaussDB(DWS)中的分布式死锁问题实践》,作者:他强由他强。1、什么是分布式死锁分布式死锁是相对于单机死锁而言,一个事务块中的语句,可能会分散在集群里多个节点(CN/DN)执行,在不同节点上可能都会持有锁,当并发事务进行时可能会导致分布式(全局)死锁,如下图所示,会话SE......
  • 【flink番外篇】6、flink的WaterMark(介绍、基本使用、kafka的水印以及超出最大允许延
    Flink系列文章一、Flink专栏Flink专栏系统介绍某一知识点,并辅以具体的示例进行说明。1、Flink部署系列本部分介绍Flink的部署、配置相关基础内容。2、Flink基础系列本部分介绍Flink的基础部分,比如术语、架构、编程模型、编程指南、基本的datastreamapi用法、四大基......
  • Oracle-19c图形化界面安装部署
    ---Oracle数据库图形化界面安装,可以用linux桌面版来安装,也可以用linux命令行界面安装,不过需要Xmanager辅助图形化安装1、安装前期准备:#关闭防火墙,并关闭防火墙开机自启动systemctlstopfirewalldsystemctldisablefirewalld#检查防火墙状态systemctlstatusfirewalld#关闭......
  • 关于SAP-DB-服务器组-创建SAPHanaTopology-资源报错-Unable to find agent SAPHanaTop
    SAPHanaTopology资源收集每个节点上的SAPHANA系统复制的状态和配置。为配置以下属性SAPHanaTopology。运行以下命令来创建SAPHANATopology资源:笔者在SAP-DB-服务器组-pacemaker集群中,创建SAPHanaTopology资源时,使用如下命令:[root@db01qq-5201351]#pcsresourcecreate......
  • Oracle 插入数据报错 ORA-00918
    1.报错内容ErrorCode=918,SQLState=23000,Details=ORA-00918:column'TO_DATE('2023-12-1809:13:45','YYYY-MM-DDHH24:MI:SS')'infieldlistambiguouslydefined  2.原因sql中的值重复了,导致Oracle未能明确,列跟哪一列......
  • Windows下安装MongoDB实践总结
    本文记录Windows环境下的MongoDB安装与使用总结。【1】官网下载官网下载地址:DownloadMongoDBCommunityServer|MongoDB这里可以选择下载zip或者msi,zip是解压后自己配置,msi是傻瓜式一键安装。这里我们分别对比进行实践。【2】ZIP包实践①解压将上面下载的ZIP包进行解压,如下所示......
  • 解决adb传文件中文名问题
    @echooffsetlocalenabledelayedexpansionREM路径后面记得不要加斜杠set目标路径=/sdcard/01tmpecho目标路径:%目标路径%echo=set有连接=Falsefor/F"tokens=*skip=1"%%iin('adbdevices')doset有连接=Truesetn=10setstr=abcdefghijklmnopqrstuvwxyz012......
  • 2023年12月|ORACLE OCP 19C考试通过
    数据库工程师-OracleOCP19C认证介绍厦门微思网络......