博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle使用dblink跨库查询的例子
阅读量:5804 次
发布时间:2019-06-18

本文共 1542 字,大约阅读时间需要 5 分钟。

hot3.png

本文介绍了oracle数据库使用dblink进行跨库查询的方法,oracle dblink跨库查询教程,需要的朋友参考下。

oracle dblink跨库查询

 
方法一:
首先,创建链接:
 

复制代码代码示例:

CREATE PUBLIC DATABASE LINK 数据链名称 CONNECT TO 登陆用户名 IDENTIFIED BY 密码 USING '(DESCRIPTION =

     (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = 对方Oracle服务器的)(PORT = 端口号))
     )
     (CONNECT_DATA =
(SERVICE_NAME = 对方Oracle服务名)
     )
)' 
 

其中 数据链名称 为添加到本地Oracle数据库控制台(Oracle Enterprise Manager Console)树节点的服务名

要查询对方数据库的表TableName语句如下:
 

复制代码代码示例:

SELECT 字段名 FROM TableName@数据链名称;

方法二:

在目前绝大部分数据库有分布式查询的需要。下面简单的介绍如何在oracle中配置实现跨库访问。
比如现在有2个数据库服务器,安装了2个数据库。数据库server A和B。现在来实现在A库中访问B的数据库。
第一步、配置A服务器端的tnsnames.ora文件(TNSNAMES.ORA Network Configuration File),该文件存放的位置为:
$ORACLE_HOME/network/admin/tnsnames.ora
需要在该文件中增加对B库的配置项,格式如下
 

复制代码代码示例:

ZBCDB3 =

(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.50.6)(PORT = 1523))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = zbcdb3)
    )
)
 

若在A库的另外一台客户端来访问B的数据库的话,同时也应该修改客户端的相应的文件。

第二步、在A服务器的一个库中建立B的一个数据的DBLINK。语法如下:(www.jbxue.com 学堂)

create database link dcmdb connect to dcmdb identified by dcmoptr using 'zbcdb3' ;
然后可以实现分布式查询:
select * from tabname@dcmdb where 1=1;
 
(可以为tabname@dcmdb创建同义词)
 
复制表数据:
 

复制代码代码示例:

insert into 表名(字段名) (SELECT 字段名 FROM TableName@数据链名称);

--------------------------------------------------------
select * from user_db_links; --用户 DB Link 
select * from dba_db_links;  --dba DB Link 
select * from v$dblink;      --当前DB Link
Drop database link MYDBLINK1;
 

如果是相同实例,不同用户,可以用如下方法查询:

 

复制代码代码示例:

select * from 用户名.表名

以上就是oracle中使用dblink跨库查询的实例介绍,希望对大家有所帮助。

转载于:https://my.oschina.net/u/1866821/blog/341960

你可能感兴趣的文章
vSphere 6将于2月2日全球同步发表
查看>>
Android状态栏实现沉浸式模式
查看>>
让你的APP实现即时聊天功能
查看>>
iOS 绝对路径和相对路径
查看>>
Codeforces 832C - Strange Radiation
查看>>
linux下使用过的命令总结(未整理完)
查看>>
STS新建MavenProject后java文件夹不出来的问题
查看>>
删除PO
查看>>
C# 获取外网IP和运营商和城市
查看>>
Springboot集成Swagger2
查看>>
stat
查看>>
报空指针异常
查看>>
如何配置mysql的超时时间
查看>>
centos 6.5环境下分布式文件系统MogileFS工作原理及分布式部署实现过程
查看>>
Windows2008 r2 x64下安装FTP工具File Zilla server报错:could not load tls libraries filezilla
查看>>
Java_spark简单例子
查看>>
imshow(K)和imshow(K,[]) 的区别
查看>>
poj3190 Stall Reservations
查看>>
CORS 跨域问题, 以及作为api server 的正确配置, 后台 nginx 配置
查看>>
loadrunner录制脚本、回放脚本遇到的问题
查看>>