- 浏览: 36557 次
- 性别:
- 来自: 北京
文章分类
Sql server2000 到oracle 的数据库同步(快照形式)(部分质料收集自网页,测试成功)
----------------------------------------------------------------------------------------------------------------------------------------------
利用sql server的复制技术和oracle的odbc数据源我们可以实现数据库的同步,下面是一个从sql server到oracle数据同步的单向实现。
----------------------------------------------------------------------------------------------------------------------------------------------
首先安装sql server2000数据库和oracle<chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="10" unitname="g" w:st="on">10g</chmetcnv>数据库,在一般情况下数据库建好以后,在企业管理器里看到的sql注册是(local)(windows NT)
Sql server复制技术不支持昵称,例如使用“(local)”作为服务器名。因此我们需要这个服务的sql server注册,创建新的服务器就行注册。
步骤一:
先删除这个名为local的sql server注册,然后右击sql server组,新建sql server注册---》下一步,在可用的服务器的文本框会自动显示你的计算机名称我这是qb(在这里也可以在客户端网络使用工具失眠配置计算机的别名也可以实现这一步),点击添加,添加到“添加的服务器里”--一直下一步就好了。步骤二:
在要发布的数据库里面创建要发布的测试表。
单击刚刚以计算机名建好的sql server 注册,以选中它--》工具--》复制--》配置发布、订阅服务器和分发---》一直下一步到选择快照文件夹路径“\\qb\c$\Program Files\Microsoft SQL Server\MSSQL\ReplData”使用特殊的共享名称,该名称通常只能由在计算机“SEOGIRL”上有管理权限的登录访问。此共享可能不能由在其它计算机上运行的代理程序访问,例如请求订阅的代理程序。点击下一步到有提示确实要使用此快照文件夹路径吗?这一步要选择否;我们需要手动建一个问价夹:例如在C盘根目录下:建一个c:\ReplData,在这个文件夹的属性里设置“共享此文件夹”,然后返回咱们刚才的“快照文件夹”,在里边选择刚建的文件夹目录--》下一步--》下一步--》完成--》关闭
步骤三:配置发布和分发服务器和订阅服务器:
点击‘数据库’然后在菜单里面选择---工具----复制----》配置发布和分发服务器和订阅服务器,在这之前我们要配置oracle数据源。
首先我们要在oracle的net congigure assistant里面配置连接,
<shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></path><lock v:ext="edit" aspectratio="t"></lock></shapetype>
选择第三项下一步:
服务器名称就是你的oracle数据接口名称---下一步—》主机名就选你要连接的oracle的主机地址,要是本机的话就是loaclhost,要是吉他主机的话直接输入ip就可以了。然后一直下一步完成;接下来在控制面板里面---选择管理工具---数据源(odbc)选择系统dns:
点击添加:
选择mircosoft odbc for oracle确定后就是输入相关你的oracle数据库的信息:
输入相关信息
然后确定;关闭
返回到:sql server-工具----复制----》配置发布和分发服务器和订阅服务器,
选择发布服务器---》新建
输入你的发布服务器名称就是一开始新建的那个服务器注册名----》点击使用windows身份验证----》确定
接下点击发布数据库选择要发布的数据库
接下来点击订阅服务器----》点击新建---》点击ole db数据源—确定---》点击添加
在第一个文本框输入你的oracle连接数据库名称
服务器类型选择其他数据库---》选择mircosofe ole db provider oracle,产品名称可以不输入,
数据库源就是我们刚刚配置的那个
提供程序字符串要按照:UID=username;PWD=password输入就可以点击确定。
接下来选择 工具---》复制—》创建和管理发布---》选择要发布的数据库点击创建发布—》
一直点击到
我在这用的是快照发布---点击下一步—》
我们要用oeacle来订阅所以选择第三项:
下一步选择要发布的数据库表:然后一直点击到完成;
步骤四:
在发布内容里面的发布项里面点击右键选择强制订阅项:
下一步:
选择启动的oracle订阅服务器:
下一步一直点击到完成这样就创建了oracle对sqlserver相关表的订阅:
步骤5:
在发布内容项里面点击右键:属性:选择状态:点击代理程序属性—》-选择调度—》编辑—》更改—》选择同步代理程序的发生周期我这选的是1分钟,也就是每隔一分钟代理程序就会启动来同步sqlsever发布的表的数据到oracle数据库里面;如果成功的话你会在你的oracle数据库里面发现一面已经多了一张你在sqlserver里面建立的测试表;数据也一致,有兴趣的可以研究下。
-------------------------------------
当然我么在使用的时候可以选择增量的方式来建立这种同步事务,这样在源数据没有事务发生的情况下,代理程序就不会启动,就会处于空闲状态,当源数据有事务发生,比如添加或删除一条记录,这个发布服务器就会启动代理程序来同步这种事务到目标数据库里面。这应该是比较理想的做法。
发表评论
-
Tomcat解决URL传中文的方法
2007-09-28 19:03 821在TOMCAT-HOME/conf/server.xm ... -
介绍两个jsp上传组件commons-fileupload和SmartUpload(部分来自网页)
2007-09-28 21:39 1066第1个上传组件commons-fileupload ==== ... -
仍一个能增减行的javascript
2007-10-08 18:52 704<html><head> <s ... -
jFreeChart(动态web应用)
2007-10-09 14:12 729JFreeChart 1.0.2的动态应用,根据数据库中的 ... -
jFreeChart初探(静态应用)
2007-10-09 14:17 557初学JFreeChart,整理一个例子:(部分来自网页) ... -
初探tomcat连接池
2007-10-11 18:30 522相关工具: tomcat版本5.5 ,mysql,drp(数据 ... -
初探struts中的(Converter)的一个例子
2007-10-18 19:09 549Struts中的Converter可以将一些特定对象转换成字符 ... -
other
2007-10-19 18:23 608最近正在抽时间研究jive的源代码,如果有谁想 ... -
struts(il8n)实现国际化的一个例子
2007-10-19 20:45 784struts利用在session中放一个local对象来 ... -
struts中自定义taglib函数例子
2007-10-21 12:43 604首先建立自己的函数:package com.struts; ... -
一个从另一个打开页面返回值的javascript例子
2007-11-16 14:52 725今天写项目的时候用到了需要从另一个打开页面取值的j ... -
struts中利用ExceptionHandler处理异常
2007-11-22 13:33 622在Struts1.X的版本中加入了对异常的处理 ... -
DWR学习及应用
2007-11-25 20:31 605DWR是一个开源的类库,可以帮助开发人员开发包含AJAX技术 ... -
java群
2007-12-03 20:25 63刚健了一个java群,用于大家互相探讨java,共同促进学习, ... -
ibatis学习(三)---ibatis与spring的整合
2007-12-07 18:26 1963Spring通过DAO模式,提供了对iBATIS的良好支持 ... -
ibatis学习(二)--ibatis使用介绍
2007-12-07 18:27 673SqlMapClient对象 这个对象是iBatis操作 ... -
ibatis学习(一)--ibatis介绍以及用例
2007-12-07 18:31 607介绍 iBATIS是以SQL为中 ... -
dwr实现级联菜单
2007-12-08 10:39 746Dwr的介绍请见:http://www.blogjava. ... -
JSF学习及应用一-(安装配置)
2007-12-11 09:38 698JSF(JavaServer Faces) JSF是JA ... -
JSF学习及应用二-(用例)
2007-12-11 09:41 533实例1 1、 创建一个JSP 2、 在相同的路径下,用. ...
相关推荐
sql server 2000访问oracle数据库的配置方法,此方法可以当作sql server 于oracle数据库的接口,能同步获取到oracle数据库的信息
SQL SERVER连接oracle数据库几种方法 查询oracle数据库中的表 在master数据库中查看已经存在的链接服务器 要在企业管理器内指定登录帐号
用java实现从SQLSERVER到ORACLE的数据库迁移
SQLserver2012链接Oracle数据库操作说明:附带图片及详细操作步骤,SQLserver数据库电脑上需要安装好Oracle数据库进行配置
SqlServer2008通过Oracle provider for OLEDB访问远程Oracle数据库 包括链接服务器环境安装、链接服务器创建、远程建表、修改表,增删改查数据,创建、执行带参与无参存储过程的方法等,资料为作者参考网络资料整理...
Oracle同步数据到Sql Server,只是初始加载过程,由于本人也是在学习阶段,本资料主要是用于备份,慎入!
Sql Server2000数据库同步方案详解 ,Sql Server2000数据库同步方案详解 ,Sql Server2000数据库同步方案详解
利用 Microsoft SQL Server Migration Assistant for Oracle.exe(微软数据库迁移工具) ,将oracle数据库迁移数据到SQL server详解。
建立SQLSERVER2000到ORACLE数据库的连接,从SQL中读取ORACLE中的数据。
Oracle数据库导入到SqlServer步骤(图文篇),自己写的,碰到不少问题,终于解决了。
sql server2005向oracle导入数据的方法
SQLSERVER导入ORACLE数据库.pdf
通过ORACLE通用连接访问SQLServer数据库的方法
SQL Server导入Oracle数据库
SqlServer到Oracle ogg搭建文档
sql_server连接Oracle方法(最全)
WinCC_SQL_SERVER_数据库实现数据库同步
SQLServer2008R2主从数据库同步
本文详细描述了在oracle10g或11g中使用dblink访问sql server,使用oracle的透明网关来访问异构的数据库,方便一些习惯使用oracle的开发人员操作sql server数据库
SQLSERVER导入ORACLE数据库 PDF格式