- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle和SQLServer的主要区别.xls
Sheet3
Sheet2
Sheet1
Oracle
SqlServer
Oracle 是一种对象关系数据库管理系统(ORDBMS)
Sql server 只是关系型数据库管理系统(RDBMS)
序号
Oracle与Sql Server的主要区别
概念上的主要区别
Ms Sql Server的扩展叫Transact-SQL,主要的结构化查询工具就是自带的查询分析器
Oracle sql的扩展是PL/SQL,主要的结构化查询工具有sql*plus,isql*plus, pl/sql等
SQL语法
安全性
数据库性能
跨平台
存储结构的不同
Oracle的存储结构是由块、区、段组成,可扩展性好,空间利用率高,但是操作比较复杂:
1.ORACLE里有两个块参数PCTFREE(填充因子)和PCTUSED(复用因子),块的大小可设置,这样可降低数据行连接与行迁移的可能性。
2.连续的块组成区,区的分配可以是等额的也可以是自增长的,这样可以减少空间分配次数。
3.Oracle的表可以分为多个段,段由多个区组成,每个段可指定分配在哪个表空间里,这样大大降低了磁盘争用的可能性。
4.Oracle的数据字典和真实数据是分开存放的,不同的数据分别放在不同的表空间,而且基表(存储系统参数信息)是加密存储,任何人都无法访问。只能通过用户可视视图查看。
SQL Server的存储结构是由固定大小的页和扩展组成,操作比较简单,但缺乏灵活性:
1.以页为最小分配单位,每个页为8K,无法修改,缺乏对页存储情况的分析机制。
2.只能将8个连续的页组成一个‘扩展’,以进一步减少分配时所耗用的资源,因此空间分配缺乏灵活性。
3.真实数据与数据字典存放在一起,对系统参数信息无任何安全机制。
容错机制
SQL中的错误机制比较复杂,没有提供错误描述。
备份机制
SQL只能是本机备份本机的数据库,无法联机备份,而且备份压缩很低,占用了大量空间
ORACLE提供了7种备份机制,具有联机备份功能
日志操作
Oracle的日志默认有3个,先写入1号日志,满了后再写入2号日志,2号满了再写入3号日志,3号满了后Oracle将自动备分1号日志的内容,然后清空后写入新的日志信息,且Oracle的日志有多路复用功能,我们可以为日志创建多个镜像,把相同的日志信息同时写入多个日志文件中,这样可以防止磁盘损坏造成的数据丢失。
SQL Server对每个数据库只能分配一个日志文件。且当日志填满后,日志将停止工作,等待人工干预,而无法自动重用。
SQL Server如安全性比较低:
1.真实数据与数据字典存放在一起,对系统参数信息无任何安全机制。
2.在SQL Server里可以通过WINDOWS用户帐户和SQL Server身份验证用户连接数据库。
3.SQL Server无此安全机制,只用在使用到了数据库的信息后,系统才去查找数据是否存在。
1.ORACLE中容错类型有三种,分别是预定义错误、非预定义错误、用户自定义,其中在自定义错误中SQLCODE 错误号、SQLERRM错误描述是SQL Server没有的。
2.Oracle提供了健全的错误机制,用户可以轻松的获得错误位置和错误原因而加以修改。用户还可以自己定义所须的错误类型,用以检查逻辑错误。
1.SQL Server中的数据类型比较简单,只有一些简单的基本数据类型,无法提供事务操作。
2.SQL Server包含的数据类型比较少,无法定义结构体,数组,对象。
3.SQL Server无法定义流程机制,类型转换也极不方便,SQL Server中对游标定义十分复杂,且当用户定义的多个游标同时打开时系统却只有一个游标变量,这是SQL SERVER中一个严重的缺陷。
4.SQL Server在保存大文件时,是一次将整个大文件写入内存,然后在一次性存到数据库里面,很容易引起内存溢出。
1.ORACLE的数据类型比较复杂,有基本数据类型,衍生型,列对象型,表对象型,结构体型。
2.Oracle中对数据类型的转换和游标的定义也十分方便。对代码的书写和维护比SQL Server方便。
3.Oracle保存大文件时,是先将大文件进行分块处理,然后分块写入数据库,保存大文件数据是不会内存溢出。
SQL Server可用涵数比比较少,而且名称、调用语法跟Oracle差别比较大。
1.Oracle中的SQL语句书写规范且提供完整的函数和数据类型。
2.Oracele包含很多SQL涵数,使用比较方便。涵数名称、调用语法跟SQL Server也不一样。
1.Oracle的参数文件init.ora是可调的,既我们可以根据数据库的规模调整Oracle对系统资源的使用情况,以达到最合理的资源分配,让Oracle达到最佳的性能。因此Oracle的性能优势体现在它的多用
文档评论(0)