Oracle 跨库 查询 复制表数据
2009-04-22 08:19
399 查看
方法一: 在目前绝大部分数据库有分布式查询的需要。下面简单的介绍如何在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 by dcmoptr 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@数据链名称);
(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 by dcmoptr 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 跨库 查询 复制表数据 分布式查询
- Oracle 跨库 查询 复制表数据 分布式查询
- Oracle 跨库 查询 复制表数据(转)_CAD/CAM/CAE/CAPP/CA......
- Oracle 跨库 查询 复制表数据 分布式查询介绍
- oracle 创建表和复制表,复制表结构,复制表数据 查询前N行
- Oracle 跨库查询表数据(不同的数据库间建立连接)
- oracle跨库访问查询、数据获取、打印(测试【已通】)
- oracle查询/子查询/复制表和数据
- oracle查询/子查询/复制表和数据
- 如何在Oracle中复制表结构和表数据
- oracle 按每天,每周,每月,每季度,每年查询统计数据
- oracle 查询指定时刻的数据
- Oracle 批量复制数据批量插入数据
- Oracle如何实现跨库查询
- Oracle, SQL Server, My SQL数据分页查询语句汇总