首页 > 数据库 >Oracle中DBLink的相关操作

Oracle中DBLink的相关操作

时间:2022-08-15 10:02:57浏览次数:48  
标签:dblink name database 创建 DBLink link Oracle 操作

Oracle中的DBLink的相关操作

摘要:

​ DBLink,全称databasse link(数据库连接),就是在一个数据库中创建另一个数据库的连接或着说映射,然后就可以在数据库中通过tableName@DBLink_NAME方式来操作另一个数据库的数据。

一、创建

第一步:赋予权限

​ 在创建database link之前,我们需要判断,登陆的用户是否具备创建database link 的权限,所以我们执行以下的语句(用wangyong用户登陆orcl):

-- 查看wangyong用户是否具备创建database link 权限
select * from user_sys_privs where privilege like upper('%DATABASE LINK%') AND USERNAME='WANGYONG';

​ 如果查询有返回行,则表示具备创建database link权限,否则,则需要使用sys登陆orcl为WANGYONG用户赋予创建权限

-- 给wangyong用户授予创建dblink的权限
grant create public database link to wangyong;

​ 此时,再执行上面查看是否具备权限的sql语句,会发现有返回行,表示,WANGYONG这个用户已经具备创建database link的权限

创建sql

CREATE PUBLIC DATABASE LINK db_link_name CONNECT TO username IDENTIFIED BY password USING '(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST =visist_IP)(PORT =visit_port ))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = db_name)
    )
  )';
  --参数说明
  --username 需要访问数据用户名, password  密码, visit_ip  需要访问数据库的ip,visit_port 窗口, db_name数据库名称

注意:1. 创建dblink时候,主要看本地的global_name 是否为true,如果本地的global_name =true,那么你创建的dblink必须和远端数据库的global_name 一样,否则创建了dblink也不能查到数据;

   2. 上面这段代码,如果打错,使用dblink时会报错。

这里我们创建的dblink 名字是dblinktest,与其不一样,所以可以做下面修改。

1 alter  system  set  global_names=false;

二、查看

select owner,object_name from dba_objects where object_type='DATABASE LINK';

或者

select * from dba_db_links;

三、使用

select count(*) from tableName@DBLink_NAME;

tableName为表名,DBLink_NAME为创建的DBLink的名字

四、删除

drop public database link  DBLink_NAME

标签:dblink,name,database,创建,DBLink,link,Oracle,操作
From: https://www.cnblogs.com/zhaohongbing/p/16587209.html

相关文章

  • C# 文件操作
    最近遇到一个需求,需要将超大文件中的帧头解析出来,并将帧头和数据部分分别存在文件中整体思路如下:1、读取待处理路径,根据命名规则筛选出需要处理的文件2、判断输出路径是......
  • str常用操作方法
    s='taiBai's1=s.upper()print(s1)全部转化为大写  username=input('用户名')password=input('密码')code='QweA'print(code)your_code=input('请输入验......
  • 计算机操作系统秋招学习第一轮(二)
    主要参考书籍:《CSAPP》、《图解操作系统》上回学到了写传播在解决这个缓存一致性的问题,其实我们只需要做到写传播和事务串行化写传播就是指一个核心的cache发生了数据变......
  • 计算机操作系统秋招学习第一轮(四)
    #主要参考书籍:《CSAPP》、《图解操作系统》、《MOS现代操作系统》上一篇主要就是进程概念的阐述与拓展本篇我们来学习一下:如何控制进程控制进程,即控制进程的......
  • 计算机操作系统秋招学习第一轮(三)
    主要参考书籍:《CSAPP》、《图解操作系统》、《MOS现代操作系统》本篇着重学习线程与进程进程小林coding对进程的解释:代码以二进制的文件形式存储到内存当中,CPU读取并执......
  • Oracle生成awr报告操作步骤介绍
    AWR全称AutomaticWorkloadRepository,自动负载信息库,是Oracle10g版本后推出的一种性能收集和分析工具,提供了一个时间段内整个系统的报表数据。通过AWR报告,可以分析指......
  • Oracle扩展表空间
       查看表空间使用情况--表空间巡查(按GB)selecta.tablespace_nameas"表空间名","最大空间(GB)","占用空间(GB)",("占用空间(GB)"-"剩余空间(GB)")as"使用空间......
  • oracle常用查字段注释
    selectB.column_id,B.owner,B.table_name,b.column_name,b.comments,casewhenB.data_typeIN('VARCHAR2','CHAR','NVARCHAR2','NCHAR')thenB.data_typ......
  • 周回顾并发编程与数据库08.14:UDP协议、操作系统发展史、相关名词、进程、线程、验证py
    目录UDP协议操作系统发展史相关名词进程线程锁信号量event事件池协程数据库MySQLSQL与NoSQL内容UDP协议Internet协议集支持一个无连接的传输协议,该协议......
  • 字符串的常用操作
    (一)字符串的查询index()查找子串substr第一次出现的位置,如果查找的字串不存在时,则抛出ValueErrorrindex()查找子串substr最后一次出现的位置,如果查找的字串不存在时,则抛......