数据库同步工具
sqlserver,Mysql数据同步软件

利用MSSQL复制功能实现与Or!acle数据库同步

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

使用MSSQL复制与Or同步!艾尔数据库

发布时间:2017-11-12 06:13

资料来源:互联网

当前专栏:Web技术

\ 1.建立一个链接来分别操作数据库,SQLServer可以使用ADO.NET,操作 Oracle 可以使用OLEDB或System.Data.OracleClient(需要添加引用才能使用)

<这种解决方案的优点是简单,编写自己的数据库操作代码,缺点是无法直接查询两个数据库中的表。链接到Oracle的每台计算机都必须先安装OracleClient,然后才能使用。

2.使用同义词操作Oracle数据库。

我在上一篇文章中已经清楚地编写了此方法的具体操作。这样,可以对表进行联合查询。无需在每台计算机上都安装OracleClient,但是仍然有一个缺点。 :低效率。例如,使用like搜索所需数据的同义词。如果直接连接到Oracle数据库,则可能只需要0.1秒即可找到答案,但是使用同义词可能需要10秒或20秒或更长时间。事实证明,SQLServer不会直接将查询语句传递给Oracle以让Oracle执行该操作,而是将所有数据带到SQLServer服务器并在获取数据时对其进行分析,直到满足查询条件为止。实际上,这种数据被放置在两个服务器上。另一个缺点是,一旦Oracle服务器宕机,即使我们这边的所有服务器都正常,那么Oracle数据就无法在我们的程序中使用。

3.直接链接到Oracle数据库+同义词+ job +异常跳转方法。

此方法专门意味着我们的程序直接使用OLEDB(OracleClient)连接到Oracle数据库。同时,SQLServer服务器还建立一个指向Oracle的同义词,在SQLServer上建立一个作业,并将该同义词中的数据复制到SQLServer Server表中。一旦Oracle故障,程序中将捕获异常,因此将使用SQL Server中的数据。这更加复杂,需要一定的编程,并且效率不是特别高,但是优点也详述了。通常,Oralce服务器是链接的,而SQL Server中的备份数据是在异常情况下链接的,以确保程序的正常运行。

4.直接编写程序,以服务或自启动模式运行,并偶尔将Oracle数据库中的数据写入SQLServer数据库。

此方法编程复杂且非常困难。

5.使用SQLServer2005的复制功能将Oracle数据库中的数据同步到SQLServer服务器,该程序仅操作SQLServer,并且不链接Oracle数据库。

此方法不需要编写任何代码。因为它仅查询SQLServer,所以查询效率可以是多表链接,开发人员不需要再次安装OracleClient,也不必担心Oracle服务器停机。我们的相关程序不可用。有很多优点,所以有缺点吗?缺点仍然存在,主要是因为获得的数据不是实时数据,Oracle端的数据已更新,并且我们端可能有旧数据。

我不需要更多地讨论前四种方法,这次主要是关于第五种方法的具体实现:

1.安装SQLServer复制功能。

在安装SQLServer数据库时,选择”复制”以将”复制”功能安装到服务器。微软表示,如果在首次安装过程中未安装该功能,则只需在将来要添加此功能时运行安装程序以选择”复制”即可。我试了几次。我不知道发生了什么为了安装和复制,我卸载了SQLServer并重新安装了它!这种方法很愚蠢,但是我没有其他办法。

2.在Oracle服务器上设置权限。

创建要复制的用户并授予以下权限:

创建公共SYNONYM和DROP PUBLIC SYNONYM

CREATE PRO

安安歌剧院[www.aikan.tv/special/anangeyingyuan/]

Cedure

创建顺序

创建会话

还必须直接向用户授予以下权限(而不是通过角色):

创建任何触发器。

CREATE TABLE

CREATE VIEW

同时,用户还必须具有UNLIM IT,用于要发布表的表空间

上一篇:[Linux] Linux常用基本命令摘要(推荐)

未经允许不得转载:数据库同步软件|Mysql数据同步软件|sqlserver数据库同步工具|异构同步 » 利用MSSQL复制功能实现与Or!acle数据库同步

分享到:更多 ()

syncnavigator 8.6.2 企业版

联系我们联系我们