如何把sql server一张表的数据实时同步到Oracle数据库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何把sql server一张表的数据实时同步到Oracle数据库相关的知识,希望对你有一定的参考价值。
参考技术A 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表名.本回答被提问者和网友采纳
以上是关于如何把sql server一张表的数据实时同步到Oracle数据库的主要内容,如果未能解决你的问题,请参考以下文章
SQL server 数据库 如何把一张表复制到另一个数据库表中
SQL server 数据库 如何把一张表复制到另一个数据库表中