oracle 数据库向 ms sql server 7.0 的迁移 (简述)--

oracle 数据库向 ms sql server 7.0 的迁移 (简述)--

ID:9680614

大小:51.00 KB

页数:3页

时间:2018-05-05

oracle 数据库向 ms sql server 7.0 的迁移 (简述)--_第1页
oracle 数据库向 ms sql server 7.0 的迁移 (简述)--_第2页
oracle 数据库向 ms sql server 7.0 的迁移 (简述)--_第3页
资源描述:

《oracle 数据库向 ms sql server 7.0 的迁移 (简述)--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Oracle数据库向MSSQLServer7.0的迁移(简述)>>  开发和应用程序平台  为了清楚和便于表述,假定开发和应用程序平台是MicrosoftVisualStudio6.0版、MicrosofticrosoftSQLServer7.0包括用于Oracle的OLEDB驱动程序,但在本章中不予详细讨论。  概述  应用程序迁移过程似乎很复杂。两种RDBMS之间有很多体系结构方面的差异。描述Oracle体系结构的词汇和术语在MicrosoftSQLServer中,其含义常常完全不同。此外,Oracle和SQLServer都有许多专有的SQL-92标准

2、扩展。  从应用程序开发人员的角度来看,Oracle和SQLServer管理数据的方式是相似的。但是,Oracle和SQLServer之间内部的差异是相当大的,如果管理得当,它对迁移应用程序造成的影响就会微乎其微。  开发人员面临的最严峻迁移问题是:SQL-92SQL语言标准的实现和每种RDBMS提供的扩展。一些开发人员只使用标准的SQL语言语句,并倾向于使其程序代码尽可能通用。通常,这意味着把程序代码限定在初级SQL-92标准,该标准在许多数据库产品中均得到了一致的实现,其中包括Oracle和SQLServer。  这种方法可能给程序代码带来不必要的复杂

3、性,并显著影响程序性能。例如,Oracle的DECODE函数是Oracle特有的非标准SQL扩展。MicrosoftSQLServer的CASE表达式已不止是初级SQL-92的扩展,并未在所有的数据库产品上实现。  如果不使用这两个函数,则可以编程方式实现其功能,但可能需要从RDBMS检索更多的数据。  此外,SQL语言的过程扩展也可能带来困难。OraclePL/SQL和SQLServerTransact-SQL语言功能相似,但语法不同。各RDBMS及其过程扩展之间不存在精确的对等关系。因此,您可能会放弃使用存储程序,例如过程和触发器。这是令人遗憾的,因为

4、这些程序能够提供极好的性能和安全性,而这些用任何其它方式均无法实现。  使用专用的开发接口也会带来其它的问题。使用OracleOCI(Oracle调用接口)转换程序,通常需要大量的资源投入。当开发的应用程序可能使用多个RDBMS时,应考虑使用开放式数据库连接(ODBC)接口。  ODBC是专为使用多种数据库管理系统而设计的。ODBC提供一致的应用程序编程接口(API),它通过数据库特有驱动程序的服务,与不同的数据库一同工作。  一致的API是指,不论程序与Oracle还是与SQLServer交互,它在建立连接、执行命令和检索结果时所调用的函数是相同的。  

5、ODBC还定义了一个标准调用级接口,并使用标准转义序列,指定执行公用任务的SQL函数,但该函数在不同的数据库中语法不同。不需要修改任何程序代码,ODBC驱动程序就可以自动地把ODBC语法转换成原本的Oracle或MicrosoftSQLServerSQL语法。在某些情况中,最好的方法是编写一个程序,使ODBC在运行时进行转换。  ODBC并不是一个神奇的解决方案,不能对所有的数据库均实现完全的数据库独立性、完备的功能以及较高的性能。不同的数据库和第三方厂商提供不同级别的ODBC支持。一些驱动程序只实现了映射在其它接口库顶层的核心API函数。其它驱动程序,例

6、如MicrosoftSQLServer驱动程序,在原本的、高性能的驱动程序中提供全面的级别2支持。  如果程序只使用核心ODBCAPI,它可能放弃了一些数据库带有的功能和性能。再者,并不是所有原本的SQL扩展都可以用ODBC转义序列表示,例如OracleDECODE和SQLServerCASE表达式就是这样。  此外,通过编写SQL语句使用数据库优化程序也是通常的做法。在Oracle中用来提高性能的技巧和方法,在SQLServer中并不一定最好。ODBC接口无法将技巧从一个RDBMS转化到另一个RDBMS中。  ODBC并不禁止应用程序使用数据库特有的功能

7、,也不禁止优化性能,但是应用程序需要一些数据库特有的代码部分。有了ODBC,要使程序结构和绝大部分程序代码在多个数据库上保持一致,就变得十分简单。  OLEDB是下一代的数据访问技术。MicrosoftSQLServer7.0利用了SQLServer自身组件中的OLEDB。此外,应用程序开发人员在SQLServer新的开发过程中,应考虑使用OLEDB。Microsoft在SQLServer7.0中加入了用于Oracle7.3的OLEDB提供程序。  OLEDB是Microsoft的一个战略性系统级编程接口,用于管理整个组织内的数据。OLEDB是建立在ODB

8、C功能之上的一个开放规范。ODBC是为访问关系型数据库而专门开发的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。