DBLINK的使用详解

测试环境:

源端OS WIN10    ORACLE:12.2.0.1

远端OS RHEL7.6   ORACLE:11.2.0.4

一、前期准备

1.源端创建到远端数据库的连接别名(过程略)

有一点要注意,service_name,如果有pdb,进入之后可用dba_services视图,语句查询:

select name,pdb,GLOBAL_SERVICE from dba_services;

测试如下:

C:\Users\xmc>tnsping dbl

TNS Ping Utility for 64-bit Windows: Version 12.2.0.1.0 - Production on 11-12月-2020 14:30:36

Copyright (c) 1997, 2016, Oracle.  All rights reserved.

已使用的参数文件:

D:\app\xmc\virtual\product\12.2.0\dbhome_1\network\admin\sqlnet.ora

已使用 TNSNAMES 适配器来解析别名

尝试连接 (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.12.66)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = xmc)))

OK (0 毫秒)

2.查看源端用户的create dblink权限

当前用户下

SELECT * FROM USER_SYS_PRIVS WHERE PRIVILEGE LIKE '%DATABASE LINK%' AND USERNAME='ZHANGS';

这里注意:如果zhangs赋予了dba角色权限,这里返回不了结果,但能创建,原因大家都知晓不在赘言。

3.

如果没有相关创建权限,赋予权限

私有或者说当前用户dblink

grant database link to zhangs;

公有dblink

grant public database link to zhangs;

二、实施

1.

创建public dblink

语法1:create public database link linkname using ‘dbl’;

这里默认源库当前用户和密码去连接远端数据库(也有相同用户和密码)

语法2:create public database link linkname connect to username identified by password using ‘dbl’;

这里username注意是远端库的,而不是源端的。

语法3:create public database link linkname connect to username identified by password using ‘

(DESCRIPTION =

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

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = xmc)

)

)’;

这里是不配置别名的情况下使用的。

附:创建私有dblink举例,语法同上

create database link linkname connect to username identified by password using ‘dbl’;

2.

源端测试

select sysdate from dual@linkname;

select * from xmc.t2@xmc_recover

如下:

源端

SYSDATE

--------------

11-12月-20

远端:

SYSDATE

---------

01-DEC-20

远端创建表tlink

源端:select * from tab@linkname

TNAME                        TABTYPE  CLUSTERID

------------------------------ ------- ----------

TLINK                          TABLE

说明是成功的。

3.查询所有dblink

相关视图:all_db_links、dba_db_links、dba_objects

举例如下:

select owner,db_link ,username from all_db_links;

select owner,db_link,USERNAME from dba_db_links;

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

4.删除指定dblink

drop pulic database link linkname;

5.global_names说明

如果global_names在源端(不管远端是true还是false)是true,则linkname必须为远端的global_names,可通过如下语句查看

select * from global_name;

查看global_names的值

sho parameter name;

如果权限不足,可以通过有权限的用户查看

修改global_names的值

alter system set global_names=false;

alter system set global_names=true;

oracle dblink相关视图,DBLINK使用详解相关推荐

  1. 创建emp表 oracle,Oracle中创建和管理表详解

    Oracle中创建和管理表详解 更新时间:2013年08月01日 15:44:16   作者: 以下是对Oracle中的创建和管理表进行了详细的分析介绍,需要的朋友可以过来参考下 SQL> /* ...

  2. Oracle中游标Cursor基本用法详解

    这篇文章主要介绍了Oracle中游标Cursor基本用法详解,还是比较全面的,具有一定参考价值,需要的朋友可以了解下. 查询 SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT ...

  3. django批量修改table_python中Django视图(view)的详解(附示例)

    本篇文章给大家带来的内容是关于python中Django视图(view)的详解(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一个视图函数(类),简称视图,是一个简单的Py ...

  4. 直播预告丨Oracle数据库网络及存储技术详解-2022云和恩墨大讲堂

     文末有惊喜福利哟~ Oracle数据库网络及存储技术详解 点此" 预约 ",即刻报名↓ DBA需要掌握些什么?这是一个老生常谈的话题了.很多时候数据库出了问题,到底是数据库本身的 ...

  5. 服务器系统安装oracle数据库,Oracle 11g服务器安装详细步骤图文详解

    Oracle 11g是在推出的最新数据库软件,Oracle 11g有400多项功能,经过了1500多个小时的测试,开发工作量达到了3.6万人/月,相当于1000名员工连续研发3年.Oracle 11g ...

  6. Oracle中序列(Sequence)详解

    Oracle中序列(Sequence)详解 一 序列定义 序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字).不占用磁盘空间,占用内存. 其主要用 ...

  7. oracle imp 1403,Oracle中用exp/imp命令参数详解【转】

    Oracle中用exp/imp命令参数详解 [用 exp 数 据 导 出]: 1  将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中 expsyste ...

  8. 在oracle中游标的操作,Oracle中的游标和函数详解

    Oracle中的游标和函数详解 1.游标 游标是一种 PL/SQL 控制结构:可以对 SQL 语句的处理进行显示控制,便于对表的行数据 逐条进行处理. 游标并不是一个数据库对象,只是存留在内存中. 操 ...

  9. oracle加密传输的种子,oracle net manager 数据传输安全步骤详解

    简介 Net Manger可以管理服务命名和监听程序. 所谓监听程序就是一个Oracle服务器上进程,负责监听/响应客户端对Oracle服务的请求.之前我们在安装数据库实例时,同时已经安装了一个监听程 ...

最新文章

  1. 6小时完成,Jeff Dean领衔AI设计芯片方案登Nature,谷歌第四代TPU已用 芯快递 今天...
  2. mysql 使用手册 权限_创建MySQL用户及用户权限管理
  3. 使用Docker-Compose,如何执行多个命令
  4. Android stutdio2.2 启动模拟器出现“/dev/kvm is not found.”解决方法
  5. Java编程思想:擦除的神秘之处
  6. 【安全系类之设计】应用安全相关
  7. 在 PostgreSQL 中使用码农很忙 IP 地址数据库
  8. Django 模板系统2
  9. 即时通讯学习笔记005---在windows中安装OpenFire服务器即时通讯服务器_使用OpenFire内置数据库
  10. 最近的一些感想(关于移动客户端开发android,ios)
  11. PCL——从PCD文件中读取点云数据
  12. matlab改变遥感图像的存储格式
  13. 通达OA 一个正式用户被提示软件试用过期的问题处理(图文)
  14. CodeSmith 介绍
  15. 额外域控与主域控之间的数据同步
  16. 基于Linux操作系统的 智能家居的设计
  17. Docker镜像基础命令
  18. CCF NOI1107 成人礼
  19. 美术资源检测 — 让你的网格无可挑剔
  20. dumpbin查看dll中函数名字的问题

热门文章

  1. 用Delphi实现快闪窗体信息提示
  2. 【MySQL报错 HResult=0x80131904】
  3. 深度linux怎么备份系统下载,深度操作系统20 1003更新发布 支持系统备份、全盘备份、手动还原等...
  4. HDU 5792 World is Exploding (树状数组)
  5. 计算机中如何打幂次方,word中幂怎么输入
  6. 自由无线束缚,音质动听,五款高性价比无线蓝牙耳机分享
  7. 老司机写的大数据建模五步走
  8. C语言程序教程第一章答案,C语言教程课后习题答案
  9. C++特性nullptr
  10. 笔记本蓝屏,开不了机的处理记录