oracle dblink相关视图,DBLINK使用详解
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使用详解相关推荐
- 创建emp表 oracle,Oracle中创建和管理表详解
Oracle中创建和管理表详解 更新时间:2013年08月01日 15:44:16 作者: 以下是对Oracle中的创建和管理表进行了详细的分析介绍,需要的朋友可以过来参考下 SQL> /* ...
- Oracle中游标Cursor基本用法详解
这篇文章主要介绍了Oracle中游标Cursor基本用法详解,还是比较全面的,具有一定参考价值,需要的朋友可以了解下. 查询 SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT ...
- django批量修改table_python中Django视图(view)的详解(附示例)
本篇文章给大家带来的内容是关于python中Django视图(view)的详解(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一个视图函数(类),简称视图,是一个简单的Py ...
- 直播预告丨Oracle数据库网络及存储技术详解-2022云和恩墨大讲堂
文末有惊喜福利哟~ Oracle数据库网络及存储技术详解 点此" 预约 ",即刻报名↓ DBA需要掌握些什么?这是一个老生常谈的话题了.很多时候数据库出了问题,到底是数据库本身的 ...
- 服务器系统安装oracle数据库,Oracle 11g服务器安装详细步骤图文详解
Oracle 11g是在推出的最新数据库软件,Oracle 11g有400多项功能,经过了1500多个小时的测试,开发工作量达到了3.6万人/月,相当于1000名员工连续研发3年.Oracle 11g ...
- Oracle中序列(Sequence)详解
Oracle中序列(Sequence)详解 一 序列定义 序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字).不占用磁盘空间,占用内存. 其主要用 ...
- oracle imp 1403,Oracle中用exp/imp命令参数详解【转】
Oracle中用exp/imp命令参数详解 [用 exp 数 据 导 出]: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中 expsyste ...
- 在oracle中游标的操作,Oracle中的游标和函数详解
Oracle中的游标和函数详解 1.游标 游标是一种 PL/SQL 控制结构:可以对 SQL 语句的处理进行显示控制,便于对表的行数据 逐条进行处理. 游标并不是一个数据库对象,只是存留在内存中. 操 ...
- oracle加密传输的种子,oracle net manager 数据传输安全步骤详解
简介 Net Manger可以管理服务命名和监听程序. 所谓监听程序就是一个Oracle服务器上进程,负责监听/响应客户端对Oracle服务的请求.之前我们在安装数据库实例时,同时已经安装了一个监听程 ...
最新文章
- 6小时完成,Jeff Dean领衔AI设计芯片方案登Nature,谷歌第四代TPU已用 芯快递 今天...
- mysql 使用手册 权限_创建MySQL用户及用户权限管理
- 使用Docker-Compose,如何执行多个命令
- Android stutdio2.2 启动模拟器出现“/dev/kvm is not found.”解决方法
- Java编程思想:擦除的神秘之处
- 【安全系类之设计】应用安全相关
- 在 PostgreSQL 中使用码农很忙 IP 地址数据库
- Django 模板系统2
- 即时通讯学习笔记005---在windows中安装OpenFire服务器即时通讯服务器_使用OpenFire内置数据库
- 最近的一些感想(关于移动客户端开发android,ios)
- PCL——从PCD文件中读取点云数据
- matlab改变遥感图像的存储格式
- 通达OA 一个正式用户被提示软件试用过期的问题处理(图文)
- CodeSmith 介绍
- 额外域控与主域控之间的数据同步
- 基于Linux操作系统的 智能家居的设计
- Docker镜像基础命令
- CCF NOI1107 成人礼
- 美术资源检测 — 让你的网格无可挑剔
- dumpbin查看dll中函数名字的问题
热门文章
- 用Delphi实现快闪窗体信息提示
- 【MySQL报错 HResult=0x80131904】
- 深度linux怎么备份系统下载,深度操作系统20 1003更新发布 支持系统备份、全盘备份、手动还原等...
- HDU 5792 World is Exploding (树状数组)
- 计算机中如何打幂次方,word中幂怎么输入
- 自由无线束缚,音质动听,五款高性价比无线蓝牙耳机分享
- 老司机写的大数据建模五步走
- C语言程序教程第一章答案,C语言教程课后习题答案
- C++特性nullptr
- 笔记本蓝屏,开不了机的处理记录