- 浏览: 38701 次
- 性别:
- 来自: 北京
文章分类
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 891在TOMCAT-HOME/conf/server.xm ... -
介绍两个jsp上传组件commons-fileupload和SmartUpload(部分来自网页)
2007-09-28 21:39 1105第1个上传组件commons-fileupload ==== ... -
仍一个能增减行的javascript
2007-10-08 18:52 742<html><head> <s ... -
jFreeChart(动态web应用)
2007-10-09 14:12 763JFreeChart 1.0.2的动态应用,根据数据库中的 ... -
jFreeChart初探(静态应用)
2007-10-09 14:17 589初学JFreeChart,整理一个例子:(部分来自网页) ... -
初探tomcat连接池
2007-10-11 18:30 551相关工具: tomcat版本5.5 ,mysql,drp(数据 ... -
初探struts中的(Converter)的一个例子
2007-10-18 19:09 584Struts中的Converter可以将一些特定对象转换成字符 ... -
other
2007-10-19 18:23 647最近正在抽时间研究jive的源代码,如果有谁想 ... -
struts(il8n)实现国际化的一个例子
2007-10-19 20:45 833struts利用在session中放一个local对象来 ... -
struts中自定义taglib函数例子
2007-10-21 12:43 645首先建立自己的函数:package com.struts; ... -
一个从另一个打开页面返回值的javascript例子
2007-11-16 14:52 776今天写项目的时候用到了需要从另一个打开页面取值的j ... -
struts中利用ExceptionHandler处理异常
2007-11-22 13:33 660在Struts1.X的版本中加入了对异常的处理 ... -
DWR学习及应用
2007-11-25 20:31 645DWR是一个开源的类库,可以帮助开发人员开发包含AJAX技术 ... -
java群
2007-12-03 20:25 63刚健了一个java群,用于大家互相探讨java,共同促进学习, ... -
ibatis学习(三)---ibatis与spring的整合
2007-12-07 18:26 2000Spring通过DAO模式,提供了对iBATIS的良好支持 ... -
ibatis学习(二)--ibatis使用介绍
2007-12-07 18:27 716SqlMapClient对象 这个对象是iBatis操作 ... -
ibatis学习(一)--ibatis介绍以及用例
2007-12-07 18:31 648介绍 iBATIS是以SQL为中 ... -
dwr实现级联菜单
2007-12-08 10:39 790Dwr的介绍请见:http://www.blogjava. ... -
JSF学习及应用一-(安装配置)
2007-12-11 09:38 733JSF(JavaServer Faces) JSF是JA ... -
JSF学习及应用二-(用例)
2007-12-11 09:41 567实例1 1、 创建一个JSP 2、 在相同的路径下,用. ...
相关推荐
### 如何在两个SQLSERVER之间实现数据同步 在IT领域,特别是对于企业级应用而言,数据同步是一项重要的技术,能够确保不同地理位置的数据中心之间数据的一致性和可用性。本文将详细介绍如何通过SQL Server的复制...
使用SQL Server的复制技术可以将数据从一个数据库同步备份到另一个数据库,甚至可以跨不同类型的数据存储平台实现数据的分发,如将数据从SQL Server数据库同步备份到ACCESS或ORACLE数据库。 SQL Server复制技术主要...
SQL Server 数据库同步是指将数据和数据库对象从一个数据库复制和分发到另一个数据库,然后在数据库间进行同步,以维持一致性。这种技术可以在局域网和广域网、拨号连接、无线连接和 Internet 上将数据分发到不同...
Oracle数据库10g和SQL Server 2000是两种广泛应用的关系型数据库管理系统(RDBMS),它们在数据存储、管理、查询以及企业级应用中都有着广泛的用途。这两个数据库系统各自具有独特的特性和优势,因此在选择时需要...
标题中提到的是“SQL Server 2005与Oracle之间数据复制技术的研究”,这涉及到两个非常重要的关系数据库管理系统(RDBMS)之间的数据同步技术。微软的SQL Server 2005是一个为商业应用提供数据管理和分析解决方案的...
本文档《SQL Server和Oracle中分布式数据的一致性.pdf》详尽地探讨了如何在SQL Server和Oracle数据库系统中实现和保持分布式数据的一致性。 首先,分布式数据一致性问题的提出基于如下业务需求:在不同地理位置的...
除了以上提到的知识点外,结合提供的标签“java .net oracle sql 数据库”,我们可以进一步探讨SQL Server 2000与其他技术栈之间的联系: - **Java**: Java是一种广泛应用的编程语言,许多企业级应用都是基于Java...
GoldenGate是一款异构数据库复制工具,可以在不同版本的Oracle数据库之间进行数据复制,也可以与其他数据库系统如MySQL、SQL Server等进行数据同步。GoldenGate支持实时数据传输和事务一致性,非常适合于需要跨平台...
总的来说,SQL Server 2005的数据库复制是提升数据库高可用性的重要手段,快照复制作为其中的一种复制方式,提供了简单且可控的数据同步方案。通过理解和掌握这一技术,可以有效地提高数据的分布、备份和恢复能力,...
1. **数据库镜像**:数据库镜像是SQL Server 2005引入的一项高可用性解决方案,它通过在主服务器和备用服务器之间实时同步数据,确保在主服务器发生故障时,系统能无缝切换到备用服务器,从而保障业务连续性。...
目录: SQL 2005 新增特性 SQL Server 2005 数据库快照(database Snapshot) SQL server 2005安装问题汇总 SQL Server 2005与Oracle同步注意NUMBER类型转换 ...如何将SQLServer2005中的数据同步到Oracle中 ...
MS SQL Server是微软公司的数据库产品,主要在Windows环境下运行,其2000版本支持多种版本,具备良好的软硬件环境适应性,提供类似Oracle的数据库功能和特色。 综上所述,这四大数据库系统——Oracle、IBM DB2、...
5. **数据复制**:提供快照复制和合并复制等技术,实现数据在多个SQL Server实例间的自动同步。 **3.2 SQL Server的工具与实用程序** 这部分将介绍SQL Server的管理工具,如SQL Server Management Studio (SSMS),...
Oracle 10g是Oracle数据库的一个旧版本,而SQL是用于管理和处理数据库的语言。SQL Server则是微软公司开发的关系型数据库管理系统。 在Oracle 10g SQL参考指南中,你可以期待找到关于以下内容的知识点: 1. **SQL...
“异构数据库管理”意味着Toad 不仅支持SQL Server,还能连接到其他类型的数据库,如Oracle、MySQL、DB2等,提供跨平台的数据管理能力。 6. **脚本管理和自动化**: 用户可以编写和组织SQL脚本,Toad支持批处理...
2. **SQL服务**:用户可以直接在Oracle数据库中执行SQL语句,无缝访问非Oracle数据库的数据,如同操作本地数据库一样。 异构服务通过两种连接方式实现: - **透明网关(Transparent Gateways)**:使用Oracle特定...
Oracle数据库中,备用数据库(standby database)更接近实时的主数据库快照,它与主数据库通过redo日志同步。Oracle的主备配置至少需要两台服务器,但通常会采用Data Guard实现高可用性,它包含多个备用数据库和复杂...
10. **增强复制功能**:SQL Server 2005的复制功能得到了显著增强,包括对分布式数据库的全面DDL复制、改进的监控性能、Oracle到SQL Server的复制支持、多HTTP路径的合并复制以及对合并复制的可升级性改进。...