




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle与SQLserver区别1,oracle支持多种操作系统,sql server只支持windows。2,oracle给dba更多的灵活性,可以根据实际情况调整参数,使你的应用的性能最佳,因而带来一个缺点是很难上手;sql server则相反,当然很容易上手。体系结构oracle的文件体系结构为:数据文件 .dbf(真实数据)日志文件 .rdo控制文件 .ctl参数文件 .orasql server的文件体系结构为:.mdf (数据字典).ndf (数据文件).ldf (日志文件) oracle存储结构:在oracle里有两个块参数pctfree(填充因子)和pctused(复用因子),可控制块确定块本身何时有,何时没有足够的空间接受新信息(对块的存储情况的分析机制)这样可降低数据行连接与行迁移的可能性。块的大小可设置(oltp块和dss块)在oracle中,将连续的块组成区,可动态分配区(区的分配可以是等额的也可以是自增长的)可减少空间分配次数在oraclel里表可以分为多个段,段由多个区组成,每个段可指定分配在哪个表空间里(段的类型分为:数据段、索引段、回滚段、临时段、cash段。oracle里还可对表进行分区,可按照用户定义的业务规则、条件或规范,物理的分开磁盘上的数据。这样大大降低了磁盘争用的可能性。oracle有七个基本表空间:system表空间(存放数据字典和数据管理自身所需的信息)rbs回滚表空间temp临时表空间tools交互式表空间users用户默认表空间indx索引表空间dbsys福数据表空间不同的数据分别放在不同的表空间(数据字典与真实数据分开存放),在oracle里基表(存储系统参数信息)是加密存储,任何人都无法访问。只能通过用户可视视图查看。sql server 存储结构以页为最小分配单位,每个页为8k(不可控制,缺乏对页的存储情况的分析机制),可将8个连续的页的组成一个扩展,以进一步减少分配时所耗用的资源。(分配缺乏灵活性),在sql server里数据以表的方式存放,而表是存放在数据库里。sql server有五个基本数据库: master(数据字典)mode(存放样版)tempdb(临时数据库)msdb(存放调度信息和日志信息)pubs(示例数据库)真实数据与数据字典存放在一起。对系统参数信息无安全机制。oracle登入管理:system/manager (初始帐户)sys/change_on_nstallinstall/oracle(安装帐户)scott/tiger(示例数据库,测试用)在oracle里默认只有三个系统用户,oracle是通过用户登入。sql server登入管理:sql server身份验证windows 身份验证在sql server里是通过windows用户帐户或是用sql server身份验证连接数据库的。sql不是一种语言,而是对oracle数据库传输指令的一种方式。sql中null既不是字符也不是数字,它是缺省数据。oracle提供了nvl函数来解决。oracle中的字符串连接为 string1string2 ,sql中为string1+string2.集合操作:在sql中只有union(并操作),oracle中包含minus(差操作)、interect(交操作)、union(并操作)。索引:sql的索引分为聚集索引和非聚集索引,还包括全文索引;oracle的索引包括:b+树索引,bitmap位图索引,函数索引,反序索引,主键索引,散列索引,本地索引。 oracle的数据类型比较复杂,有基本数据类型,衍生型,列对象型,表对象型,结构体型;sql中的数据比较简单,只有一些简单的基本数据类型无法提供事务操作。在sql中如果一个事务从开始执行到结束时了错了,它就会回滚到开始之前;在oracle中它采用的是定点回滚,就是该事务函数化和精确错误定位,用savepoint标记保存点,用rollback标记回滚错误的保存点。在sql中循环只有while一种这用起来不灵活,在oracle中有多种循环(loop循环、while循环、for循环)。在sql中游标的使用比较复杂,不能同时打开一个以上的游标,因为它只有一个全局变量fast_statues而且声明游标也麻烦,关闭游标时也不清除内存的;oracle中游标是以提高速度全部统一的单项游标,可以允许多用户异步读取,而且声明比较简单,就一句declare cursor游标名 is select 语句就可以了。容错机制:sql中的错误机制比较复杂,没有提供错误描述;oracle中容错类型有三种,一个是预定义错误,一个是非预定义错误,一个是用户自定义,其中在自定义错误中它有两个是在sql中不有的,那就是sqlcode 错误号、sqlerrm错误描述。文件体系结构:sql中有.mdf(主要数据文件)、.ndf(扩展文件,可以有多个)、.ldf(日志文件,可以有多个,存放在联机重做日志数据,这里的日志文件有一个缺点就是如果日志文件已填小巧玲珑的话,sql将自动停止运行并等待人工干预,所以要经常监控日志的情况保证系统的稳定运行)。oracle中有.dbf(主要数据文件)、.rdo(日志文件,用来做灾难性的数据备份)、.ctl(控制文件,将数据库的物理文件映射到了数据字典中的逻辑表空间和连机重做日志文件上去,确保数据的一致性)、.ora(参数文件)。sql只能是本机备份本机的数据库,无法联机备份,而且备份压缩很低,占用了大量空间;oracle提供了7种备份机制,具有联机备份功能,有志门的备份机子。oracle的日志默认有3个,先写入1号日志,满了后再写入2号日志,2号满了再写入3号日志,3号满了后oracle将自动备分1号日志的内容,然后清空后写入新的日志信息,且oracle的日志有多路复用功能,我们可以为日志创建多个镜像,把相同的日志信息同时写入多个日志文件中,这样可以防止磁盘损坏造成的数据丢失。sql server对每个数据库只能分配一个日志文件。且当日志填满后,日志将停止工作,等待人工干预,而无法自动重用。 oracle的控制文件记录了数据库文件的物理位置和有效性,在每次打开oracle系统都将自动对数据进行验证,查看其有效性,防止数据的丢失,这体现了oracle对数据管理的严密性。sql server无此安全机制,只用在使用到了数据库的信息后,系统才去查找数据是否存在。oracle的参数文件init.ora是可调的,既我们可以根据数据库的规模调整oracle对系统资源的使用情况,以达到最合理的资源分配,让oracle达到最佳的性能。sql server的配置参数是内定的不可调整,它对系统资源的分配是固定的,不受拥护控制,因此无法同时处理大量用户的需求,这限制了它只能作为中,小型数据库。oracle以块为最小存储单位,以区为单位分配空间,用户可以根据需要自己定义块的大小,且区可以按等额或递增进行分配,这可以大大减少系统的i/o操作提高数据库的性能。sql server中以页为单位或使用扩展类型以8页为一单位进行空间分配而无法人工干预,当遇到频繁存储或大数据量存储时,系统将频繁进行i/o操作使工作效率低下。oracle中的sql语句书写规范且提供了完整的函数和数据类型。oracle提供了健全的错误机制,用户可以轻松的获得错误位置和错误原因而加以修改。用户还可以自己定义所须的错误类型,用以检查逻辑错误。oracle中对数据类型的转换和游标的定义也十分方便。因此,我们对代码的书写和维护也比sql server方便许多。sql server使用类c语言,不易维护和查看代码。sql server包含的数据类型太少,无法定义结构体,数组,对象。sql server无法定义流程机制,类型转换也极不方便,sql server中对游标定义十分复杂,且当用户定义的多个游标同时打开时系统却只有一个游标变量,这是sql server中一个严重的缺陷。oracle中用户可以根据数据需要在创建块时定义填充因子(空闲空间的百分比)和复用因子(当块的存储数据所占的空间下降到这个百分比之下时,块才重新标记为可用)。用户可以根据记录变化频率和数据量的大小设置合适的填充因子和空闲因子。sql server只有填充因子,而它的定义与oracle刚好相反,它定义的是剩余可用空间的百分比。而sql server中没有复用因子,当页中数据低于填充因子,但剩余的空间已经不可能再插入新的数据,但页还是标记为可用的,当系统要写入新数据都要访问这个页而浪费时间,这种页称为废页,将使系统插入新数据时浪费大量时间查找可用的页。oracle在创建表时用户可以精确定义数据存放的表空间,甚至可以把一张表分开存放在多个表空间中,这样可以将数据量庞大的表按某些字段分开存放,这将给查询带来极高的效率。 随着信息技术的飞速发展,数据处理不仅在数量上要求越来越大,而且在质量上也要求越来越高。操作系统的稳定对数据库来说是十分紧要的,在数据库可操作平台上,oracle可在所有主流平台上运行,oracle数据库采用开放的策略目标,它使得客户可以选择一种最适合他们特定需要的解决方案。客户可以利用很多种第三方应用程序、工具。对开发商来说是很大的支持。而sql server却只能在windows上运行了,这个就显得比较单调了,但sql sever在window平台上的表现,和windows操作系统的整体结合程度,使用方便性,和microsoft开发平台的整合性都比oracle强的很多。但windows操作系统的稳定性及可靠性大家是有目共睹的,再说microsoft公司的策略目标是将客户都锁定到windows平台的环境当中,只有随着windows性能的改善,sql server才能进一步提高。从操作平台这点上oracle是完全优胜于sql server的了。从资料上可以看到,oracle的安全认证获得最高认证级别的iso标准认证,而sql server并没有获得什么安全认证。这方面证明了oracle的安全性是高于sql server的。购买一个产品,首先考虑的当然是产品的性能了,当考虑性能的同时当然少不了究竟要花多少钱在这产品也是个很关键的问题。要建立并运行一个数据库系统。不仅仅包含最初购置软件、硬件的费用,还包含了培训及以后维护的费用。orcale数据库的价格是远比sql server数据库要高,为什么oracle数据库比sql server数据库价格上要高出那么多,一方面oracle的初始花费相对较高,特别是在考虑工具软件的时候,oracle很多工具软件需要另外购买,与microsoft提供免费的sql server工具软件相比,oracle更显价格的不菲。但由于sql server只能在windows下运行的原因,普遍认为sql server数据库的可靠性是比较差的。oracle的性能优势体现在他的多用户上,而sql server的性能优势在多用户上就显得力不从心了。操作上sql server明显要比orcale简单,如果你用过java和dotnet的开发平台,区别的基本就是oracle和sql server不同,oracle的界面基本是基于java的,大部分的工具是dos界面的,甚至sqlplus也是, sql server是跟vb一样,全图形界面,很少见到dos窗口。sql server中的企业管理器给用户提供一个全图形界面的集成管理控制台来集中管理多个服务器。oracle也有自己的企业管理器,而且它的性能在某些方面甚至超过了sql server的企业管理器,但它安装较为困难。orcale数据库和sql server数据库那个更快?其实是一个很难答的问题,因为存在许多不定因素,包括处理类型、数据分布以及硬件基础设施等。sql server 2000是一个具备完全web支持的数据库产品,提供了可扩展标记语言核心支持以及internet上和防火墙外进行查询的能力,具有可伸缩性、灵活性、扩充性好,而且价格便宜等特点,而oracle则有着可靠安全性,速度比sql server快上百倍,但其价格在实施中却比sql server它高出了几百倍。其实各行业考虑选择那种数据库,是由数据库的特点以及根据自己的业务需求和基础设施综合考虑来决定的。 ORACLE与SQLSERVER有哪些区别,哪个更好?各有哪些长处?-前者是大型数据库,多余UNIX并用后者是中小型数据库,多余WIN SERVER并用-sql server和oracle不是一个数量级的东西。还是别去比了,学好了,哪个都好。而且有不少旧铁子谈论了这个-开放性:SQL Server 只能在windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据量的关键业务时。Oracle 能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。DB2 能在所有主流平台上运行(包括windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%.可伸缩性,并行性SQL server DB2 并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。Oracle 平行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。 如果windowsNT不能满足需要, 用户可以把数据库移到UNIX中。DB2 DB2具有很好的并行性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级物理下册 10.3 科学探究:浮力的大小(二)说课稿 教科版
- 1.3 民族 说课稿2023-2024学年人教版八年级地理上册
- 低延时与高可靠性通信技术的未来发展
- 管理考试题库及答案
- 关于ppp项目考试题及答案
- 计算机辅助设计与建筑工程管理的深度融合
- 工地员工考试题目及答案
- 影响施工进度的外部因素及应对策略
- 服装英语考试题及答案
- 改造历史建筑实现现代与传统的融合
- 新教科版小学1-6年级科学需做实验目录
- GB/T 8492-2024一般用途耐热钢及合金铸件
- 老年人认知障碍的早期识别与干预
- 《电子商务法律法规》课程标准
- 医院关于印发《即时检验临床应用管理办法》的通知
- EPC模式承包人建议书与承包人实施方案
- 主动防护网施工方案
- 三年级下册书法练习指导全册教案(湖南美术出版社)
- GB/T 17880.5-1999平头六角铆螺母
- 2023年陕西省直和西安市接收军转干部划分条件
- 客诉客退产品处理流程
评论
0/150
提交评论