dblink的介绍及常用管理脚本

简介: 一、database link概述 1、 database link是定义一个数据库到另一个数据库的路径的对象,在分布式的系统中一个数据库不可能包含所有的数据信息,有些数据信息是存放在其他的数据库里面的,因此通过dblink就可以实现从其他数据库获取数据的功能。

一、database link概述

1、 database link是定义一个数据库到另一个数据库的路径的对象,在分布式的系统中一个数据库不可能包含所有的数据信息,有些数据信息是存放在其他的数据库里面的,因此通过dblink就可以实现从其他数据库获取数据的功能。2、database link允许你查询远程表及执行远程程序,另外要注意的是database link是单向的连接。

 

二、常用的管理脚本1.查看dblinkselect owner,object_name from dba_objects where object_type='DATABASE LINK';

select * from dba_db_links;

 

2.创建dblink前提:创建dblink的用户有对应的数据库权限

授权的脚本如下:grant create public database link,create database link to myAccount;

创建的dblink脚本如下:create public database link dblinkname connect to username identified by password   using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = database_ip)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME =servicename)))';如果在create之后不加public,则创建的dblink就不是公共的,就只有创建者可以使用了.补充:如何确定数据库的servicename:1.在sqlplus中使用show parameter[s] service_names;注意parameter和parameters都可以select name,value from v$parameter where name='service_names'

3.使用dblink例如,在本机数据库上创建了一个scott_rmthost的public dblink(使用远程主机的scott用户连接),则用sqlplus连接到本机数据库,执行select * from scott.emp@scott_rmthot即可以将远程数据库上的scott用户下的emp表中的数据获取到.也可以在本地建一个同义词来指向scott.emp@scott_rmthost,这样取值就方便多了

 4.删除注意:用户有create public database link 或者create database link 权限. 

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

ORACLE 技术交流群:367875324  期待您的加入

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

 

相关文章
|
8月前
|
SQL 关系型数据库 Shell
postgresql|数据库|批量执行SQL脚本文件的shell脚本
postgresql|数据库|批量执行SQL脚本文件的shell脚本
370 0
|
SQL 关系型数据库 数据库
SQL 审核:基于PG数据库插件hook的SQL规范审核工具
此议题的主题是PG数据库插件和SQL规范审核相关的内容。首先了解一下hook技术的基本原理。接下来将介绍一下SQL语句在PG数据库的分析解析和执行过程。然后结合hook和SQL执行过程介绍一下SQL规范审核这个插件,聊一聊该插件的实现原理。最后做一下展望。
2691 0
|
SQL 数据库
使用Workbench导出为【sql】脚本文件
使用Workbench导出为【sql】脚本文件
453 0
使用Workbench导出为【sql】脚本文件
|
SQL 数据库 Python
Pyhton连接SQL Server数据库解决方案
为了提高工作效率及便利性,拟自主开发一款一键自动化运维小工具;其中主要一项功能用于与SQL Server数据库进行交互,程序可以根据数据库中数据情况,调用对应函数逻辑,做出相应的操作,以达到自动化运维的效果;
2555 0
|
SQL 存储 数据库
SQL使用链接服务器执行远程数据库上的存储过程
原文:SQL使用链接服务器执行远程数据库上的存储过程   --创建链接服务器 exec sp_addlinkedserver'server_tmp','','SQLOLEDB','远程服务器名或ip地址' exec sp_addlinkedsrvlogin'server_tmp','fa...
1447 0
|
数据库连接 开发工具

热门文章

最新文章