问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Oracle与SQL Server如何实现表数据同步

发布网友 发布时间:2022-04-24 20:54

我来回答

3个回答

热心网友 时间:2022-04-08 02:31

有时由于项目开发的需要,必须将SQLServer2005中的某些表同步到Oracle数据库中,由其他其他系统来读取这些数据。不同数据库类型之间的数据同步我们可以使用链接服务器和SQLAgent来实现。假设我们这边(SQLServer2005)有一个合同管理系统,其中有表contract 和contract_project是需要同步到一个MIS系统中的(Oracle9i)那么,我们可以按照以下几步实现数据库的同步。
1.在Oracle中建立对应的contract 和 contract_project表,需要同步哪些字段我们就建那些字段到Oracle表中。
这里需要注意的是Oracle的数据类型和SQLServer的数据类型是不一样的,那么他们之间是什么样的关系拉?我们可以在SQLServer下运行:
SELECT *
FROM msdb.dbo.MSdatatype_mappings

SELECT *
FROM msdb.dbo.sysdatatypemappings
来查看SQLServer和其他数据库系统的数据类型对应关系。第一个SQL语句是看SQL转Oracle的类型对应,而第二个表则更详细得显示了各个数据库系统的类型对应。根据第一个表和我们的SQLServer中的字段类型我们就可以建立好Oracle表了。

SQLServer和Oracle的对应

2.建立链接服务器。我们将Oracle系统作为SQLServer的链接服务器加入到SQLServer中。
具体做法参见我以前的文章http://www.cnblogs.com/studyzy/archive/2006/12/08/690307.html
3.使用SQL语句通过链接服务器将SQLServer数据写入Oracle中。
比如我们建立了链接服务器MIS,而Oracle中在MIS用户下面建立了表contract_project,那么我们的SQL语句就是:
DELETE FROM MIS..MIS.CONTRACT_PROJECT
--清空Oracle表中的数据
INSERT into MIS..MIS.CONTRACT_PROJECT--将SQLServer中的数据写到Oracle中
SELECT contract_id,project_code,actual_money
FROM contract_project

如果报告成功,那么我们的数据就已经写入到Oracle中了。用
SELECT *
FROM MIS..MIS.CONTRACT_PROJECT
查看Oracle数据库中是否已经有数据了。
4.建立SQLAgent,将以上同步SQL语句作为执行语句,每天定时同步两次。
这样我们的同步就完成了。
这里需要注意的是MIS..MIS.CONTRACT_PROJECT 这里必须要大写,如果是小写的话会造成同步失败。

热心网友 时间:2022-04-08 03:49

可通过设置透明网关来进行

热心网友 时间:2022-04-08 05:23

我们有个客户是使用treeSoft实现数据同步的。每个项目的库、表都不同,商业软件比较专业灵活。
Oracle与SQL Server如何实现表数据同步

3.使用SQL语句通过链接服务器将SQLServer数据写入Oracle中。比如我们建立了链接服务器MIS,而Oracle中在MIS用户下面建立了表contract_project,那么我们的SQL语句就是:DELETE FROM MIS..MIS.CONTRACT_PROJECT --清空Oracle表中的数据 INSERT into MIS..MIS.CONTRACT_PROJECT--将SQLServer中的数据写到Oracle中...

如何同步ORACLE和sqlserver的数据

1.在oracle数据库中建立对应的contract和contract_project表,需要同步那些数据字段我们就建立那些字段到oralce表中 需要注意哦的是oralce的数据类型和SQLServer的数据类型是不一样的,那么他们之间是什么样的关系,我们可以再sqlServer下运行:SELECT FROM msdb.dbo.MSdatatype_mappings 来查看sqlServcer和oralce...

sqlserver数据库与oracle数据库实现数据同步

sqlserver 到oracle可以用触发器实现,前提是你需要先在sql server上创建到oracle的连接。之后oracle 到外网你可用通过程序或别的方法实现。

如何实现sqlserver中的部分表的数据定时同步到oracle

可以写个客户端同时连接2个db定时同步,这是最简单的直观的 因为数据量不多,所以不必考虑性能问题。1 在sqlserver中建立linkedserver,以便可以从sqlserver中直接访问oracle。2 在sqlserver中建立dts/ssis数据传输任务,并进行定数调度。

如何定时同步oracle表到sql server

1、两台不同服务器;2、从oracle10g定时同步(每天凌晨2:00)到sqlserver2005;3、处于安全性考虑,客服方不提供sqlserver2005的账户密码,只需我们提供数据集;4、双方程序语言都为java;在这些前提下我提出了几套方案,仅供参考:a:如果oracle能在客户服务器上访问,由oracle方提供接口给客户服务器...

如何同步两个SQLServer数据库的内容

少量数据库同步可以采用触发器实现,同步单表即可。 三、配置过程中可能出现的问题 在sql server 2000里设置和使用数据库复制之前,应先检查相关的几台sql server服务器下面几点是否满足: 1、mssqlserver和sqlserveragent服务是否是以域用户身份启动并运行的(.\administrator用户也是可以的) 如果登录用的是本地系统帐户lo...

如何将Oracle数据库中的一张表导入到SqlServer中

在SqlServer2005中右击server结点,选择工作(Task)->导入数据(Import)启动数据导入导出向导对话框 源数据中,选择Oracle Provider for OLE DB,设置Oracle的数据库所在地 目的数据库中选择Sql Server Provider,设置目的数据库 选择要导入的表,一直next就可以了 ...

sqlserver调oracle怎么接收返回表

接收Oracle返回的表在SQL Server中,可以通过使用Linked Server来实现。Linked Server是SQL Server中的一个功能,可以在SQL Server中连接到其他数据库系统,包括Oracle。以下是具体的步骤:1. 在SQL Server中创建一个Linked Server,指向Oracle数据库。可以使用SQL Server Management Studio中的“对象资源管理器...

如何同步两个SQLServer数据库的内容?

(5)单击[下一步]系统要求指定可以订阅该发布的数据库服务器类型,SQLSERVER允许在不同的数据库如 ORACLE或ACCESS之间进行数据复制。但是在这里我们选择运行"SQL SERVER 2000"的数据库服务器 (6)单击[下一步]系统就弹出一个定义文章的对话框也就是选择要出版的表 (7)然后[下一步]直到操作完成。当完成...

怎样实现两个异地SQL SERVER数据库的实时同步

SQLSERVER允许在不同的数据库如 orACLE或ACCESS之间进行数据复制。但是在这里我们选择运行"SQL SERVER 2000"的数据库服务器 (5)单击[下一步]系统就弹出一个定义文章的对话框也就是选择要出版的表 注意: 如果前面选择了事务发布 则再这一步中只能选择带有主键的表 (6)选择发布名称和描述 (7)自定义...

数据库同步不同表不同字段 两个数据库表数据同步 excel表格同步更新数据 excel数据透视表数据分析 数据透视两个表数据差异 数据透视表数据源更改 如何刷新透视表数据 表格怎么导入其他表格数据 不同表格间的数据导入
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样喷香水留香更持久?有哪些技巧? 有哪些方法让香水持久度更长一些? 怎样喷香水比较持久? 如何喷香水能使味道更持久? 败北是什么梗 湖南第一师范学院生活开销 赣州博沃新能源科技有限公司怎么样? 在湖南第一师范学院读书需要支出哪些费用 江西信丰恒隆麦饭石酒业有限公司公司荣誉 信丰县资源特点 如何连接SQL Server与Oracle数据库 怎样在oracle与sql server 之间建立连接??? 水善利万物而不争,处众人之所恶,故几于道。夫唯不争,故无尤。这什么意 ... 上善若水,水善利万物而不争,处众人之所恶,故几于道是什么意思?请各位大 ... 老子为什么说‘处众人之所恶,故几于道’ 如何解释《道德经》中“处众人之所恶,故几于道” 道德经里为什么说‘处众人之所恶,故几于道’ 水善利万物而不争处众人之所恶故几于道什么意思? 处众人之所恶故几于善乎,这句话什么意思? 如何理解“上善若水 水善利万物而不争 处众人之所恶 故几于道”? 和以处众,宽以待下,恕以待人,君子人也.是谁写的 “和以处众,宽以待下,恕以待人,子仁也”意思 和以处众,宽以待下,恕以待人,君子人也。是谁写的 和以处众,宽以待下,恕以待人,君子人也什么意思 处众人之所恶,故几于道什么意思? “和以处众,宽以接下,恕以待人,君子人也”是什么意思 “和以处众,宽以接下,恕以待人,君子人也”是什么意思? 和以处众,平以养心,独以思己的意思 处众什么意思? 经常梦见自己在飞 是什么意思? 如何同步ORACLE和sqlserver的数据 请问Oracle如何访问SqlServer数据库? oracle如何远程连接sqlserver数据库 如何从SQLServer到Oracle实现服务器连接 jdbc为什么用oracle的驱动可以连接sqlserver的数据库 如何将Oracle中的数据导入到SQL Server中来 如何用sqlserver连oracle 如何将oracle表中数据导入到sqlserver 如何从oracle中读取数据插入到sqlserver中 怎么把sqlserver一个表中的数据导入到oracle中 oracle怎样导入sqlserver数据 如何使用Oracle SQLDeveloper 中连接MS SQLServer和MySQL数据库 苹果连接到服务器时出现问题 红肉是指哪些肉类? 红肉指哪些 苹果链接服务器出现问题 红肉是指哪些?白肉又指哪些? 一般的“红肉”食品是哪些 营养学上的红肉和白肉,分别指的是哪一些肉类呢? 红肉是哪几种肉类?