如何把sql server一张表的数据实时同步到Oracle数据库

如题所述

第1个回答  推荐于2018-04-20
1. SQLSERVER服务器上面安装oracle客户端,配置服务命名(假设为 test)
2. 在SQLSERVER服务器上面建立链接服务器,脚本如下

SQL code?
SQL code-- Adding linked server:

exec sp_addlinkedserver @server = 'test' ,
@srvproduct = 'ORACLE',
@provider = 'MSDAORA',
@datasrc = 'test'
-- Adding linked server login:
exec sp_addlinkedsrvlogin @useself='false ', @rmtsrvname = 'test',
@rmtuser = 'user', --数据库用户
@rmtpassword = 'password' --密码
3. 建立一个作业,通过作业调度存储过程,存储过程使用类似的语句将oracle的数据插入到sqlserver表中

SQL code?
insert into sqlserver表 select * from test..oracle表名
4. 如果要球ORACLE数据是实时增加的,并且ORACLE记录上有递增的字段,可以在SQLSERVER上面建立一个表记录上次插入的id,然后下次可以从上次的ID+1开始继续插入

SQL code?
insert into sqlserver表 select * from test..oracle表名 where id>@id
5. 防止sqlserver同步的时候oracle仍在不断的插入,每次要取一个结束ID

SQL code?
select @endid=max(id) from test..oracle表名.本回答被提问者和网友采纳

sqlserver数据库如何导入oracle数据库?
导入SQL Server数据库到Oracle数据库,可以借助一款强大的开源ETL(数据转换、清洗和加载)工具来实现。在进行数据库迁移之前,确保你的环境具备ETL工具的安装和运行条件,同时根据目标数据库的版本和配置进行相应的准备工作。接下来,我们将详细地介绍如何使用这款ETL工具完成SQL Server数据库到Oracle数据库的...

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

Oracle与SQL Server如何实现表数据同步
查看Oracle数据库中是否已经有数据了。4.建立SQLAgent,将以上同步SQL语句作为执行语句,每天定时同步两次。这样我们的同步就完成了。这里需要注意的是MIS..MIS.CONTRACT_PROJECT 这里必须要大写,如果是小写的话会造成同步失败。

编写Oracle存储过程,实现把SQL Server的一张表数据导到Oracle数据库...
首先将SQL Server的数据拷到Excel中,将日期格式改为yyyy-mm-dd。将整理好的数据粘贴到Oracle中。

如何将SQL Server数据导入到Oracle数据库中
假设要将SQL Server中的Northwind数据库中的Products表导出到Oracle的Scott用户 首先需要有安装SQL Server企业版 1.打开工具: 开始->程序-> 导入和SQL Server数据导出数据 2.下一步,选择数据源 [数据源]选择“用于SQL Server的Microsoft OLE DB提供程序”,这应该是缺省值。 [服务器]选择要导出...

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

如何把sql server数据库迁移到oracle
(1)选择Database->Reverse Engineer Database,配置数据源,选择要迁移的数据库,输入用户名、密码。(2)选择数据库,选择用户dbo下的所有表、视图、存储过程、方法、触发器、序列等(由于Sql Server与oracle,数据库概念上的区别,这里不需选择用户、角色)。点击OK,生成PDM。已经建立过PDM的情况,这...

如何同步ORACLE和sqlserver的数据
1.在Oracle中建立对应的contract 和 contract_project表,需要同步哪些字段我们就建那些字段到Oracle表中。这里需要注意的是Oracle的数据类型和SQLServer的数据类型是不一样的,那么他们之间是什么样的关系拉?我们可以在SQLServer下运行:SELECT FROM msdb.dbo.MSdatatype_mappings SELECT FROM msdb.dbo.sys...

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

如何把sql server数据库迁移到oracle
1. 根据Sql Server数据库生成创建Oracle数据库的脚本 2. 修改代码中的SQL语句 根据Sql Server数据库生成创建Oracle数据库的脚本 1. 用PowerDesiner将Sql Server数据库反向工程生成物理数据模型 2. 根据反向工程生成的物理数据模型创建逻辑模型 3. 再根据逻辑模型生成Oracle数据库版本的物理模型 4. 根据...

相似回答