如何实现两台sqlserver数据库的实时同步
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实时备份数据库
可以利用数据库复制技术来实现数据同步更新 。SQL复制的基本元素包括出版服务器、订阅服务器、分发服务器、出版物和文章。 SQL SERVER 主要采用出版物、订阅的方式来处理复制。源数据所在的服务器是出版服务器,负责发表数据。出版服务器把要发表的数据的所有改变情况的拷贝复制到分发服务器,分发服务器包含有一个分发数据库,可接收数据的所有改变,并保存这些改变,再把这些改变分发给订阅服务器 。
主要有以下几个步骤:
1、配置出版服务器 :
(1)选中指定[服务器]节点 ;
(2)从[工具]下拉菜单的[复制]子菜单中选择[发布、订阅服务器和分发]命令 ;
(3)系统弹出一个对话框点[下一步]然后看着提示一直操作到完成;
(4)当完成了出版服务器的设置以后系统会为该服务器的树形结构中添加一个复制监视器。同时也生成一个分发数据库(distribution) 。
2、创建出版物 :
(1)选中指定的服务器;
(2)从[工具]菜单的[复制]子菜单中选择[创建和管理发布]命令;
(3)在弹出的对话框中选择要创建出版物的数据库,单击[创建发布] ;
(4)在[创建发布向导]的提示对话框中单击[下一步]系统就会弹出一个对话框,选择合适的复制类型;
(5)单击[下一步]系统要求指定可以订阅该发布的数据库服务器类型,SQLSERVER允许在不同的数据库如 ORACLE或ACCESS之间进行数据复制;
(6)单击[下一步]系统就弹出一个定义文章的对话框也就是选择要出版的表 ;
(7)点击[下一步]直到操作完成。
3、设计订阅 :
(1)选中指定的订阅服务器;
(2)从[工具]下拉菜单中选择[复制]子菜单的[请求订阅] ;
(3)按照单击[下一步]操作直到系统会提示检查SQL SERVER代理服务的运行状态,执行复制操作的前提条件是SQL SERVER代理服务必须已经启动;
(4)单击[完成],即可实现实时备份数据库。
sqlserver不同数据库怎么让数据实时同步?
可以使用数据库比较与同步工具DBSync,具体做法:先建立一个任务:以A为同步之源,以B为同步之目标,同步方式设置为增量同步,以后,只要A发生增删改,就会同步更新至B。
当前文章:sqlserver实时库,实时数据库技术
文章源于:http://lswzjz.com/article/dsdphop.html