Oracle 跨库 查询 复制表数据
来源:互联网 发布:macbook平面设计软件 编辑:程序博客网 时间:2024/06/18 11:29
方法一:
在目前绝大部分数据库有分布式查询的需要。下面简单的介绍如何在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。语法如下:
create database link dcmdb connect to dcmdb identified bydcmoptr using 'zbcdb3' ;
然后可以实现分布式查询:
select * from tabname@dcmdb where 1=1;
方法二:
首先创建数据库链接:
CREATE PUBLIC DATABASE LINK 数据链名称 CONNECT TO 登陆用户名 IDENTIFIED BY 密码 USING '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 对方Oracle服务器的IP地址)(PORT = 端口号))
)
(CONNECT_DATA =
(SERVICE_NAME = 对方Oracle服务器服务名)
)
)'
其中 数据链名称 为添加到本地Oracle数据库控制台(Oracle Enterprise Manager Console)树节点的服务名
要查询对方数据库的表TableName语句如下:
SELECT 字段名 FROM TableName@数据链名称;
复制表数据:
insert into 表名(字段名) (SELECT 字段名 FROM TableName@数据链名称);
- Oracle 跨库 查询 复制表数据
- Oracle 跨库 查询 复制表数据
- Oracle 跨库 查询 复制表数据 分布式查询
- oracle查询/子查询/复制表和数据
- oracle查询/子查询/复制表和数据
- oracle 创建表和复制表,复制表结构,复制表数据 查询前N行
- Oracle 跨库 查询 复制表数据(转)_CAD/CAM/CAE/CAPP/CA......
- oracle表数据复制
- oracle复制表数据,复制表结构
- oracle复制表数据,复制表结构
- oracle复制表数据,复制表结构
- oracle复制表数据,复制表结构
- oracle复制表数据,复制表结构
- oracle复制表数据,复制表结构
- oracle复制表数据,复制表结构
- oracle复制表结构,不复制数据
- oracle之复制表数据
- ORACLE复制表及数据
- 软件狗的发展
- 使用Log4J监控系统日志邮件警报
- velocity模板引擎基本语法
- Ubuntu中的ping命令
- 上下限网络流模板
- Oracle 跨库 查询 复制表数据
- C#数字图像处理<九>
- 程序员提高效率的十个工具
- 有源汇的上下界最小流模板
- android常用工具类 获取本机ip地址
- htmlspecialchars和htmlentities的区别
- Android TraceView工具使用
- ios-AutoLayout(自动布局代码控制)简单总结
- 后缀数组罗穗蹇模板(dc3)