您当前的位置:首页 > 互联网教程

sqlserver数据库与oracle数据库有什么区别

发布时间:2025-05-24 05:14:31    发布人:远客网络

sqlserver数据库与oracle数据库有什么区别

一、sqlserver数据库与oracle数据库有什么区别

着信息技术的飞速发展,数据处理不仅在数量上要求越来越大,而且在质量上也要求越来越高。Oracle数据库在大多数企业中受到广泛使用,而SQL Server数据库也因为和Windows的联系,在企业中的使用也是非常广泛。 \x0d\x0a\x0d\x0a操作系统的稳定对数据库来说是十分紧要的,在数据库可操作平台上,Oracle可在所有主流平台上运行,Oracle数据库采用开放的策略目标,它使得客户可以选择一种最适合他们特定需要的解决方案。客户可以利用很多种第三方应用程序、工具。对开发商来说是很大的支持。而SQL Server却只能在Windows上运行了,这个就显得比较单调了,但SQL Sever在Window平台上的表现,和Windows操作系统的整体结合程度,使用方便性,和Microsoft开发平台的整合性都比Oracle强的很多。但Windows操作系统的稳定性及可靠性大家是有目共睹的,再说Microsoft公司的策略目标是将客户都锁定到Windows平台的环境当中,只有随着Windows性能的改善,SQL Server才能进一步提高。从操作平台这点上Oracle是完全优胜于SQL Server的了。 \x0d\x0a\x0d\x0a从资料上可以看到,Oracle的安全认证获得最高认证级别的ISO标准认证,而SQL Server并没有获得什么安全认证。这方面证明了Oracle的安全性是高于SQL Server的。 \x0d\x0a\x0d\x0a购买一个产品,首先考虑的当然是产品的性能了,当考虑性能的同时当然少不了究竟要花多少钱在这产品也是个很关键的问题。要建立并运行一个数据库系统。不仅仅包含最初购置软件、硬件的费用,还包含了培训及以后维护的费用。Orcale数据库的价格是远比SQL Server数据库要高,为什么Oracle数据库比SQL Server数据库价格上要高出那么多,一方面Oracle的初始花费相对较高,特别是在考虑工具软件的时候,Oracle很多工具软件需要另外购买,与Microsoft提供免费的SQL Server工具软件相比,Oracle更显价格的不菲。但由于SQL Server只能在Windows下运行的原因,普遍认为SQL Server数据库的可靠性是比较差的。Oracle的性能优势体现在他的多用户上,而SQL Server的性能优势在多用户上就显得力不从心了。 \x0d\x0a\x0d\x0a操作上SQL Server明显要比Orcale简单,如果你用过Java和DOTNET的开发平台,区别的基本就是Oracle和SQL Server不同,Oracle的界面基本是基于Java的,大部分的工具是Dos界面的,甚至SQLPlus也是, SQL Server是跟VB一样,全图形界面,很少见到DOS窗口。SQL Server中的企业管理器给用户提供一个全图形界面的集成管理控制台来集中管理多个服务器。Oracle也有自己的企业管理器,而且它的性能在某些方面甚至超过了SQL Server的企业管理器,但它安装较为困难。 \x0d\x0a\x0d\x0aOrcale数据库和SQL Server数据库那个更快?其实是一个很难答的问题,因为存在许多不定因素,包括处理类型、数据分布以及硬件基础设施等。 \x0d\x0a\x0d\x0aSQL Server 2000是一个具备完全Web支持的数据库产品,提供了可扩展标记语言核心支持以及Internet上和防火墙外进行查询的能力,具有可伸缩性、灵活性、扩充性好,而且价格便宜等特点,而Oracle则有着可靠安全性,速度比SQL Server快上百倍,但其价格在实施中却比SQL Server它高出了几百倍。 \x0d\x0a\x0d\x0a其实各行业考虑选择那种数据库,是由数据库的特点以及根据自己的业务需求和基础设施综合考虑来决定的。 \x0d\x0a\x0d\x0aoracle中有复合数据类型 sql server中没有 \x0d\x0a声明方式:变量名对象名%type \x0d\x0a这里的变量类型可以是所有以存在的数据类型,具有依赖性,存储过程中用这种变量比较灵活,但效率应该会低些 \x0d\x0a\x0d\x0aoracle存储过程中借助cursor类型变量返回并访问记录集 sql server中我没用过类似功能 \x0d\x0a\x0d\x0aoracle里这么用:存储过程中边查询边给变量赋值 \x0d\x0aselect某一列名 into变量名 from table where..; \x0d\x0a相当于oracle中的select变量名=列....

二、oracle与sqlserver区别

1、在ORACLE里有两个块参数PCTFREE(填充因子)和PCTUSED(复用因子)可控制块确定块本身何时有何时没有足够的空间接受新信息(对块的存储情况的分析机制)

2、这样可降低数据行连接与行迁移的可能性块的大小可设置(OLTP块和DSS块)

3、在ORACLE中将连续的块组成区可动态分配区(区的分配可以是等额的也可以是自增长的)可减少空间分配次数

4、在ORACLEl里表可以分为多个段段由多个区组成每个段可指定分配在哪个表空间里(段的类型分为数据段索引段回滚段临时段 CASH段 ORACLE里还可对表进行分区可按照用户定义的业务规则条件或规范物理的分开磁盘上的数据

5、这样大大降低了磁盘争用的可能性

6、·SYSTEM表空间(存放数据字典和数据管理自身所需的信息)

7、不同的数据分别放在不同的表空间(数据字典与真实数据分开存放)在ORACLE里基表(存储系统参数信息)是加密存储任何人都无法访问只能通过用户可视视图查看

8、以页为最小分配单位每个页为 K(不可控制缺乏对页的存储情况的分析机制)

9、可将个连续的页的组成一个扩展以进一步减少分配时所耗用的资源(分配缺乏灵活性)在SQL SERVER里数据以表的方式存放而表是存放在数据库里

10、·msdb(存放调度信息和日志信息)

11、真实数据与数据字典存放在一起对系统参数信息无安全机制

12、·SCOTT/TIGER(示例数据库测试用)

13、在ORACLE里默认只有三个系统用户 ORACLE是通过用户登入

14、在SQL SERVER里是通过WINDOWS用户帐户或是用SQL SERVER身份验证连接数据库的

15、 SQL不是一种语言而是对ORACLE数据库传输指令的一种方式

16、 SQL中NULL既不是字符也不是数字它是缺省数据 ORACLE提供了NVL函数来解决

17、 ORACLE中的字符串连接为 string‖string SQL中为string+string

18、集合操作在SQL中只有UNION(并操作) ORACLE中包含MINUS(差操作)

19、 INTERECT(交操作) UNION(并操作)

20、索引 SQL的索引分为聚集索引和非聚集索引还包括全文索引

21、 ORACLE的索引包括 B+树索引 Bitmap位图索引函数索引反序索引

22、 ORACLE的数据类型比较复杂有基本数据类型衍生型列对象型表对象型结构体型 SQL中的数据比较简单只有一些简单的基本数据类型无法提供事务操作

23、在SQL中如果一个事务从开始执行到结束时了错了它就会回滚到开始之前

24、在ORACLE中它采用的是定点回滚就是该事务函数化和精确错误定位用savepoint标记保存点用Rollback标记回滚错误的保存点

25、在SQL中循环只有WHILE一种这用起来不灵活在ORACLE中有多种循环(LOOP循环 WHILE循环 FOR循环)

26、在SQL中游标的使用比较复杂不能同时打开一个以上的游标因为它只有一个全局变量@@Fast_statues而且声明游标也麻烦关闭游标时也不清除内存的 ORACLE中游标是以提高速度全部统一的单项游标可以允许多用户异步读取而且声明比较简单就一句declare cursor游标名 is select语句就可以了

27、容错机制 SQL中的错误机制比较复杂没有提供错误描述 ORACLE中容错类型有三种一个是预定义错误一个是非预定义错误一个是用户自定义其中在自定义错误中它有两个是在SQL中不有的那就是SQLCODE错误号 SQLERRM错误描述

28、文件体系结构 SQL中有 MDF(主要数据文件) NDF(扩展文件可以有多个)

29、 LDF(日志文件可以有多个存放在联机重做日志数据这里的日志文件有一个缺点就是如果日志文件已填小巧玲珑的话 SQL将自动停止运行并等待人工干预所以要经常监控日志的情况保证系统的稳定运行) ORACLE中有 DBF(主要数据文件) RDO(日志文件用来做灾难性的数据备份) CTL(控制文件将数据库的物理文件映射到了数据字典中的逻辑表空间和连机重做日志文件上去确保数据的一致性) ORA(参数文件)

30、 SQL只能是本机备份本机的数据库无法联机备份而且备份压缩很低占用了大量空间 ORACLE提供了种备份机制具有联机备份功能有志门的备份机子

31、 Oracle的日志默认有个先写入号日志满了后再写入号日志号满了再写入号日志号满了后Oracle将自动备分号日志的内容然后清空后写入新的日志信息且Oracle的日志有多路复用功能我们可以为日志创建多个镜像把相同的日志信息同时写入多个日志文件中这样可以防止磁盘损坏造成的数据丢失

32、 SQL Server对每个数据库只能分配一个日志文件且当日志填满后日志将停止工作等待人工干预而无法自动重用

33、 Oracle的控制文件记录了数据库文件的物理位置和有效性在每次打开Oracle系统都将自动对数据进行验证查看其有效性防止数据的丢失这体现了Oracle对数据管理的严密性

34、 SQL Server无此安全机制只用在使用到了数据库的信息后系统才去查找数据是否存在

35、 Oracle的参数文件init ora是可调的既我们可以根据数据库的规模调整Oracle对系统资源的使用情况以达到最合理的资源分配让Oracle达到最佳的性能

36、 SQL Server的配置参数是内定的不可调整它对系统资源的分配是固定的不受拥护控制因此无法同时处理大量用户的需求这限制了它只能作为中小型数据库

37、 Oracle以块为最小存储单位以区为单位分配空间用户可以根据需要自己定义块的大小且区可以按等额或递增进行分配这可以大大减少系统的I/O操作提高数据库的性能

38、 SQL Server中以页为单位或使用扩展类型以页为一单位进行空间分配而无法人工干预当遇到频繁存储或大数据量存储时系统将频繁进行I/O操作使工作效率低下

39、 Oracle中的SQL语句书写规范且提供了完整的函数和数据类型 Oracle提供了健全的错误机制用户可以轻松的获得错误位置和错误原因而加以修改用户还可以自己定义所须的错误类型用以检查逻辑错误 Oracle中对数据类型的转换和游标的定义也十分方便因此我们对代码的书写和维护也比SQL Server方便许多

40、 SQL Server使用类C语言不易维护和查看代码 SQL Server包含的数据类型太少无法定义结构体数组对象 SQL Server无法定义流程机制类型转换也极不方便 SQL Server中对游标定义十分复杂且当用户定义的多个游标同时打开时系统却只有一个游标变量这是SQL SERVER中一个严重的缺陷

41、 ORACLE中用户可以根据数据需要在创建块时定义填充因子(空闲空间的百分比)和复用因子(当块的存储数据所占的空间下降到这个百分比之下时块才重新标记为可用)用户可以根据记录变化频率和数据量的大小设置合适的填充因子和空闲因子

42、 SQL SERVER只有填充因子而它的定义与ORACLE刚好相反它定义的是剩余可用空间的百分比而SQL SERVER中没有复用因子当页中数据低于填充因子但剩余的空间已经不可能再插入新的数据但页还是标记为可用的当系统要写入新数据都要访问这个页而浪费时间这种页称为废页将使系统插入新数据时浪费大量时间查找可用的页

43、 ORACLE在创建表时用户可以精确定义数据存放的表空间甚至可以把一张表分开存放在多个表空间中这样可以将数据量庞大的表按某些字段分开存放这将给查询带来极高的效率

44、=========================================================================================

45、随着信息技术的飞速发展数据处理不仅在数量上要求越来越大而且在质量上也要求越来越高

46、操作系统的稳定对数据库来说是十分紧要的在数据库可操作平台上 Oracle可在所有主流平台上运行 Oracle数据库采用开放的策略目标它使得客户可以选择一种最适合他们特定需要的解决方案客户可以利用很多种第三方应用程序工具对开发商来说是很大的支持而SQL Server却只能在Windows上运行了这个就显得比较单调了但SQL Sever在Window平台上的表现和Windows操作系统的整体结合程度使用方便性和Microsoft开发平台的整合性都比Oracle强的很多但Windows操作系统的稳定性及可靠性大家是有目共睹的再说Microsoft公司的策略目标是将客户都锁定到Windows平台的环境当中只有随着Windows性能的改善 SQL Server才能进一步提高从操作平台这点上Oracle是完全优胜于SQL Server的了

47、从资料上可以看到 Oracle的安全认证获得最高认证级别的ISO标准认证而SQL Server并没有获得什么安全认证这方面证明了Oracle的安全性是高于SQL Server的

48、购买一个产品首先考虑的当然是产品的性能了当考虑性能的同时当然少不了究竟要花多少钱在这产品也是个很关键的问题要建立并运行一个数据库系统不仅仅包含最初购置软件硬件的费用还包含了培训及以后维护的费用 Orcale数据库的价格是远比SQL Server数据库要高为什么Oracle数据库比SQL Server数据库价格上要高出那么多一方面Oracle的初始花费相对较高特别是在考虑工具软件的时候 Oracle很多工具软件需要另外购买与Microsoft提供免费的SQL Server工具软件相比 Oracle更显价格的不菲但由于SQL Server只能在Windows下运行的原因普遍认为SQL Server数据库的可靠性是比较差的 Oracle的性能优势体现在他的多用户上而SQL Server的性能优势在多用户上就显得力不从心了

49、操作上SQL Server明显要比Orcale简单如果你用过Java和DOTNET的开发平台区别的基本就是Oracle和SQL Server不同 Oracle的界面基本是基于Java的大部分的工具是Dos界面的甚至SQLPlus也是 SQL Server是跟VB一样全图形界面很少见到DOS窗口 SQL Server中的企业管理器给用户提供一个全图形界面的集成管理控制台来集中管理多个服务器 Oracle也有自己的企业管理器而且它的性能在某些方面甚至超过了SQL Server的企业管理器但它安装较为困难

50、 Orcale数据库和SQL Server数据库那个更快?其实是一个很难答的问题因为存在许多不定因素包括处理类型数据分布以及硬件基础设施等

51、 SQL Server是一个具备完全Web支持的数据库产品提供了可扩展标记语言核心支持以及Internet上和防火墙外进行查询的能力具有可伸缩性灵活性扩充性好而且价格便宜等特点而Oracle则有着可靠安全性速度比SQL Server快上百倍但其价格在实施中却比SQL Server它高出了几百倍

三、SqlServer和Oracle数据库的区别

1、操作系统的稳定对数据库来说是十分紧要的,在数据库可操作平台上,Oracle可在所有主流平台上运行,Oracle数据库采用开放的策略目标,它使得客户可以选择一种最适合他们特定需要的解决方案。客户可以利用很多种第三方应用程序、工具。对开发商来说是很大的支持。而SQL Server却只能在Windows上运行了,这个就显得比较单调了,但SQL Sever在Window平台上的表现,和Windows操作系统的整体结合程度,使用方便性,和Microsoft开发平台的整合性都比Oracle强的很多。但Windows操作系统的稳定性及可靠性大家是有目共睹的,再说Microsoft公司的策略目标是将客户都锁定到Windows平台的环境当中,只有随着Windows性能的改善,SQL Server才能进一步提高。从操作平台这点上Oracle是完全优胜于SQL Server的了。

2、从资料上可以看到,Oracle的安全认证获得最高认证级别的ISO标准认证,而SQL Server并没有获得什么安全认证。这方面证明了Oracle的安全性是高于SQL Server的。

3、购买一个产品,首先考虑的当然是产品的性能了,当考虑性能的同时当然少不了究竟要花多少钱在这产品也是个很关键的问题。要建立并运行一个数据库系统。不仅仅包含最初购置软件、硬件的费用,还包含了培训及以后维护的费用。Orcale数据库的价格是远比SQL Server数据库要高,为什么Oracle数据库比SQL Server数据库价格上要高出那么多,一方面Oracle的初始花费相对较高,特别是在考虑工具软件的时候,Oracle很多工具软件需要另外购买,与Microsoft提供免费的SQL Server工具软件相比,Oracle更显价格的不菲。但由于SQL Server只能在Windows下运行的原因,普遍认为SQL Server数据库的可靠性是比较差的。Oracle的性能优势体现在他的多用户上,而SQL Server的性能优势在多用户上就显得力不从心了。

4、操作上SQL Server明显要比Orcale简单,如果你用过Java和DOTNET的开发平台,区别的基本就是Oracle和SQL Server不同,Oracle的界面基本是基于Java的,大部分的工具是Dos界面的,甚至SQLPlus也是, SQL Server是跟VB一样,全图形界面,很少见到DOS窗口。SQL Server中的企业管理器给用户提供一个全图形界面的集成管理控制台来集中管理多个服务器。Oracle也有自己的企业管理器,而且它的性能在某些方面甚至超过了SQL Server的企业管理器,但它安装较为困难。

5、Orcale数据库和SQL Server数据库那个更快?其实是一个很难答的问题,因为存在许多不定因素,包括处理类型、数据分布以及硬件基础设施等。

6、SQL Server 2000是一个具备完全Web支持的数据库产品,提供了可扩展标记语言核心支持以及Internet上和防火墙外进行查询的能力,具有可伸缩性、灵活性、扩充性好,而且价格便宜等特点,而Oracle则有着可靠安全性,速度比SQL Server快上百倍,但其价格在实施中却比SQL Server它高出了几百倍。

7、如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】

8、希望我的回答对您有所帮助,望采纳!