Oracle跨服务器查询插入数据

 想实现insert into 当前库表 select 远程库中的表数据这种方式的数据同步,于是配置了一下oracle服务,远程和本地服务都是oracle

一、在当前库中插入数据

?

1
2

create public database link remotedb  connect to username identified by password using 'db';
create public database link curdb connect to username identified by password using 'curdb';

其中db,curdb是配置的别名【注意,这个需要配置在服务器端的tnsnames.ora中,如果是配置在客户端的tnsnames.ora中,则会报TNS:无法解析指定的连接标示符】

二、接下来就可以直接写语句了 

?

1
2

insert into tb@curdb(field)
select field from tb@remotedb where rownum<=3

这个配置关键是tnsnames.ora需要配置在服务器端,不要在客户端

时间: 2024-08-22 14:27:11

Oracle跨服务器查询插入数据的相关文章

跨服务器查询导入数据的sql语句_MsSql

insert into MICS_WorkPlan_RestDays select * from OPENROWSET('SQLOLEDB', 'SERVER=192.168.2.97;uid=用户名;pwd=密码;Database=数据库','select * from v_restdays(sql语句,可执行存储过程)') as a 此语句可用来将另一服务器中的数据插入到本数据库中的某一表内

跨服务器查询导入数据的sql语句

insert into MICS_WorkPlan_RestDays select * from OPENROWSET('SQLOLEDB', 'SERVER=192.168.2.97;uid=用户名;pwd=密码;Database=数据库','select * from v_restdays(sql语句,可执行存储过程)') as a 此语句可用来将另一服务器中的数据插入到本数据库中的某一表内

跨服务器查询

一:场景    先说说场景吧,为了不过分暴露业务,就用字母代替下吧,半个月前业务那边报了个bug,说根据A条件和B条件筛选一批数据, 当把时间(C条件)范围拉小点,可以筛选出数据,把(C条件)时间拉大点,就没有数据了.   二:分析    乍一看,泥煤的...真的有点神奇哦,0-24点可以拉到数据,0-12点反而就拉不到了,晕....然后就仔细分析了下代码, 然来不知道哪一个程序员在M库里根据各种条件筛选出了20条数据,因为B条件在N库里面,所以他拿着这20条数据到N库去做筛选, 结果20条数据

mysql跨服务器查询(java)

问题描述 目前有两个服务器S1,S2S1中有表A,B,C,其中两张表A,B数据记录上百万条S2中有D,E,F,其中F也是上百万条数据,现在要把ABCDEF一起连表查询(性能要求本地服务器访问1毫秒以内)我是该每个数据库各自子查询再在java程序里联合(又该如何分页?),还是写一个跨服务器连表查询?以前没做过这样子的,求大神指教!! 解决方案 解决方案二:最好不要分开查询然后用程序处理,两种方案:1.使用databaseLink跨域查询,比较简单,查询频繁的话效率不高,因为每次都要去查.2.在一个

oracle跨库查询dblink的用法实例详解_oracle

本文实例讲述了oracle跨库查询dblink的用法.分享给大家供大家参考,具体如下: 1.创建之前的工作 在创建dblink之前,首先要查看用户是否有相应的权限.针对特定的用户,使用 sqlplus user/pwd登录后,执行如下语句: 复制代码 代码如下: select * from user_sys_privs t where t.privilege like upper('%link%'); 在sys用户下,显示结果为: SYS CREATE DATABASE LINK NO SYS

Oracle 跨库 查询 复制表数据 分布式查询介绍_oracle

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

Oracle跨数据库查询并插入实现原理及代码_oracle

工作中需要从一个数据库中的表GIS_WEICHAI_DATA_1S中的数据导入到另个一数据库的表GIS_WEICHAI_DATA_1S中,数据库服务器都是远程的<IP分别为: 221.131.228.256 211.161.192.46>!我的实现方法是在本地使用PL/SQL操作两个远程服务器,实现方式如下: 1. 为你需要操作的远程数据库服务器建立本地服务名: 在本地数据库安装文件中,找到$ORACLE_HOME/network/admin/tnsnames.ora文件, 末尾添加 复制代码

Oracle中向视图中插入数据

插入视图的条件: 1.如果视图是基于一个基础表产生的,那么这就称为非连接视图,所有的非连接视图都是可以更新的,也就是说可以在该视图上进行,INSERT,UPDATE,DELETE的操作. 2.如果是连接视图,那就要遵守基本更新准则了.现在我只对INSERT准则做一下说明:在INSERT语句中不能显式或隐式的引用到任何非码保留基础表中的字段,如果在定义视图中使用了WITH CHECK OPTION子句,那就不能对视图执行INSERT操作. 注:码保留表,非码保留表的解释: 在DEPT中,DEPT_

在Oracle中向视图中插入数据的方法_Oracle应用

插入视图的条件:   1.如果视图是基于一个基础表产生的,那么这就称为非连接视图,所有的非连接视图都是可以更新的,也就是说可以在该视图上进行,INSERT,UPDATE,DELETE的操作.   2.如果是连接视图,那就要遵守基本更新准则了.现在我只对INSERT准则做一下说明:在INSERT语句中不能显式或隐式的引用到任何非码保留基础表中的字段,如果在定义视图中使用了WITH CHECK OPTION子句,那就不能对视图执行INSERT操作.   注:码保留表,非码保留表的解释:   在DEP