DB2          
       并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。  
 
Oracle  
       平行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。  
       如果windowsNT不能满足需要,  用户可以把数据库移到UNIX中。  
 
安全性  
SQL  server                  
没有获得任何安全证书。          
 
Oracle  Server  
获得最高认证级别的ISO标准认证。  
 
性能  
SQL  Server                      
多用户时性能不佳      
     
Oracle  
性能最高,  保持windowsNT下的TPC-D和TPC-C的世界记录。  
 
客户端支持及应用模式  
SQL  Server                  
C/S结构,只支持windows客户,可以用ADO,DAO,OLEDB,ODBC连接.          
 
Oracle  
多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接      
     
 
操作简便  
SQL  Server                        
操作简单,但只有图形界面.    
       
Oracle  
较复杂,  同时提供GUI和命令行,在windowsNT和unix下操作相同                
 
使用风险  
SQL  server                  
完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容早期产品。使用需要冒一定风险。  
           
Oracle  
长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。    
 
---------------------------------------------------------------  
 
Oracle可以建立位图索引,SQLServer不能。  
Oracle可以建立函数索引,SQLServer不能。  
SQLServer不支持前触发器,所有都是后触发器。  
 
关于Oracle分区表,SQLServer  2000可以使用分区视图,原理也是一样,把不同物理空间的表联系在一起。  
SQLServer能支持嵌套事务,事务上加上名字就好,就是说能在主事务中操作子事务。  
---------------------------------------------------------------  
 
oracle:  
length()  lengthb()  
sqlserver:  
datalength()  
---------------------------------------------------------------  
 
不了解sql  server  
---------------------------------------------------------------  
 
似乎SQLServer只是表级触发器,不支持行级触发器  
---------------------------------------------------------------  
 
SQL好象也有命令行的。SQL也支持JDBC的。  
 
ORACLE备份方式比较多,有STANDBY、RMAN、IMP等,SQL就比较简单了。  
ORACLE可是实现多个日志文件的镜象,而SQL只有一个日志文件。  
ORACLE有很少但很多数量的归档日志,而SQL只有一个日志文件,经常会增加到很大。  
ORACLE的BLOCK  SIZE可以根据OLTP或者DSS不同的应用自己设置,而SQL只能为8K。  
ORACLE的内存是在数据库启动时就由参数文件决定了的,而SQL可以根据应用自动改变。  
 
---------------------------------------------------------------  
 
ORACLE有专门实现树形查询的语法,而SQL没有。  
---------------------------------------------------------------  
 
ORACLE可以修改字符集  
SQLSERVER不能,必須重新安裝  
 
---------------------------------------------------------------  
 
ORACLE可以安裝各种平台  
SQLSERVER不行  
 
 
---------------------------------------------------------------  
 
ORACLE可以卖的很贵却还有人买  
SQLSERVER不行  
 
---------------------------------------------------------------  
 
也不太了解sqlserver。  
它有Orcle中的分析函数和锁吗?  
 
 
---------------------------------------------------------------  
 
TO:ccbzzp(ccbzzp)    
ORACLE可以修改字符集  
SQLSERVER不能,必須重新安裝  
 
 
有问题,在SQL  SERVER6.5是不可以的,在SQLSERVER2000已经完全可以  
EXAMPLE:ALTER  DATABSE  DB_NAME  COLLATE  CHINESE_PRC_CI_AS  
---------------------------------------------------------------  
 
TO:OldMan0516(凡人0516)  
MSSQL  SERVER2000是完全可以行触发的!!!  
 
如果大家有和问题可以到SQLSERVER板块去看看:-)  
---------------------------------------------------------------  
 
跟本不是一个量级上的东西,没什么可比性。  
sql  server也没说要和oracle比呀,人家在windowns平台自我完善呢。  
---------------------------------------------------------------  
 
http://expert.csdn.net/Expert/topic/1810/1810360.xml?temp=.4442407  
---------------------------------------------------------------  
 
ORACLE可以修改字符集  
SQLSERVER不能,必須重新安裝更改排序规则。  
 
-------------------------------------  
alter  database  数据库  collate  排序规格  
 
 
其中,某些排序规则指定CI  不区分大小写,CS  指定区分大小写。  
 
如:alter  database  数据库  COLLATE  Chinese_PRC_CI_AS    
       不区分大小写,而  
       alter  database  数据库  COLLATE  Chinese_PRC_CS_AS    
       使之区分大小写。  
 
使用如下命令,可以获得更多的规则:  
SELECT  *  
FROM  ::fn_helpcollations()  
 
---------------------------------------------------------------  
 
oracle可以有java过程sqlserver没有,而sqlserver可以用dll。  
oracle9i有分析函数,sqlserver没有  
oracle有rownum等伪列,sqlserver没有  
sqlserver有full  join,oracle9i才有  
 
 
---------------------------------------------------------------  
 
to    DJMPH(冷开水)    
不是吧,你不会sql?哈。自己去看触发器吧  
---------------------------------------------------------------  
 
up  
---------------------------------------------------------------  

解决方案 »

  1.   

    老貼to  bzszp(SongZip):  
    你关于SQL  Server的认识已经很outdata了,哈哈,看看这吧,关于c2,SQL  Server早就拿到了.http://www.microsoft.com/china/sql/evaluation/overview/2000/fastfacts.asp  
    虽然在大系统上还是喜欢用Oracle,毕竟用多了,习惯了,不过只会Oracle的也别小看SQL  Server,SQL  Server亦非昔日阿蒙,很多Oracel能做的,SQL  Server也能了,有些甚至做得更好,像Oracle的数据库碎片,实在是讨厌,不知道9i是不是好些了,反正9i以前的版本实在是臭不可闻,这方面SQL  Server就感觉好多了。  
    to  black_snail(●龙飞虎○)  ,关于嵌套事务:  
    ========================================================  
    begin  tran  t1  
    insert  into  table1(f1)  values(10)  
    save  tran  1  
    update  table1  set  f1=100000  where  f1=10  
    rollback  tran  1  
    insert  into  table1(f1)  values(100)  
    update  table1  set  f1=100000  where  f1=100  
    commit  tran  t1    
    ========================================================  
    ---------------------------------------------------------------  
     
    update  table1  set  f1=100000  where  f1=10被rollback  :-)凑热闹  
    ---------------------------------------------------------------  
     
    暂时来说,不是一个级别的东西。毕竟对于Oracle,数据库命根子。  
    中期来说,不管性能,单单依照M$的小气,不大可能支持别的平台。所以,是并存。  
    长期来说,那就要看小丽(Linux)了,如果能够在桌面上断了M$的财路。本来就是半桶水的SQL  server就会和它的老祖宗Sybase一样,在数据库领域,逐渐退出我们的视野了。  
    ---------------------------------------------------------------  
     
    楼上的,你看到MS最新的WINDOWS  SERVER  2003  FOR  64BIT,在加上SQL  SERVER2003  FOR  64BIT速度已经完全超过小型机+ORACLE的速度,成本还要低很多.  
     
    我最讨厌某些人似乎会ORACLE就是高级,懂MS就是低端的态度!!!  
     
    至于小丽(Linux)要断MS的财路,我看你又在做梦了.....zzzzzz  
    在桌面系统MS的地位很难动摇.  
    ---------------------------------------------------------------  
     
    to:  bzszp(SongZip)    
    性能  
    SQL  Server                      
    多用户时性能不佳      
     --这应该和数据库的设计又很大的关系,不知你的比较的标准是什么?  
     
    Oracle  
    性能最高,  保持windowsNT下的TPC-D和TPC-C的世界记录。  
    --现在好向不是这样的,你可以到TPC的网站上去看看.  
    ---------------------------------------------------------------  
     
    客户端支持及应用模式  
    SQL  Server                  
    C/S结构,只支持windows客户,可以用ADO,DAO,OLEDB,ODBC连接.          
    --有免费的FOR  LINUX的client  
     
    Oracle  
    多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接  
     
    操作简便  
    SQL  Server                        
    操作简单,但只有图形界面.    
           
    Oracle  
    较复杂,  同时提供GUI和命令行,在windowsNT和unix下操作相同                
     
    使用风险  
    SQL  server                  
    完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容早期产品。使用需要冒一定风险。  
               
    Oracle  
    长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险  
    --------------------------------------------------------------  
    ORACLE可以修改字符集  
    SQLSERVER不能,必須重新安裝更改排序规则。  
     
    -------------------------------------  
    alter  database  数据库  collate  排序规格  
     
     
    其中,某些排序规则指定CI  不区分大小写,CS  指定区分大小写。  
     
    如:alter  database  数据库  COLLATE  Chinese_PRC_CI_AS    
           不区分大小写,而  
           alter  database  数据库  COLLATE  Chinese_PRC_CS_AS    
           使之区分大小写。  
     
    使用如下命令,可以获得更多的规则:  
    SELECT  *  
    FROM  ::fn_helpcollations()  
    ------------------------------------------------------  
    但是SQL  server从来就没有行触发的概念,因为sybase已经定好了。它必须通过inserted和deleted表来获得。显然,如果你要编写一个考虑周全的触发器,就要注意有。但是sql  server绝对没有系统触发器的概念。  
    ------------------------------------------------------  
     
    1  ORACLE在配置上支持MTS的结构,就是可以有数据库连接池的概念。而sql  server就没有。  
    2  ORACLE的网络配置,用同一个LISTENER来集中管理连接的请求,还可以做到多个LISTENER的FAILOVER配置。  
    3  ORACLE中有同义词的概念,我觉得非常方便,而sql  server怎么办呢,sql  server逻辑上是iinstance/database/table的概念。如果,我只能用[database].[user].[table]来访问表。  
    4  oracle可以对实例运行的不同配置,修改内存的分配策略。sql  server的设置项简单地就不用设了(没什么好设的)。  
    5  oracle可以支持每个表的存储参数,让你调整每个表的存储空间的增长。sql  server没有,也许microsoft认为没有必要。  
    ------------------------------------------------------  
     
    你用Weblogic+Oracle看看,不知道要比iis+asp+sqlserver的系统稳定多少倍,面向internet的应用,关键是可用性,稳定性。对于大并发量的访问,iis的体系根本就不行。  
    还有iis的话,用oracle的ole  object  for  visual  basic,可以比ado快,应为直接同sql*net通讯,用oledb  provider的多了一层(ado->data  provider->sql*net),你说能不慢么。  
    ------------------------------------------------------  
     
    再说说SQL  Server有的,oracle没有的  
    1  SQL  Server有Link  Server的概念,而且可以是异种库,oracle尽管有database  link的概念,但是必须是oracle,这一点还是Microsoft考虑的周全。  
    2  SQL  Server的DTS包在实际应用中,相当的有用;oracle没有。  
    3  SQL  Server  2000用索引视图来对抗oracle的partition的概念,还算过的过去。  
    4  SQL  Server到了2000才支持多实例,算是可以和oracle在的多实例一样吧。  
    5  SQL  Server有扩展存储过程可以调用AcitveX空件,Oracle  8i开始可以调用Java类,大家算打个平手吧。  
    6  SQL  Server的日志文件并不重要,因为只要mdf在,只要sp_attach_single_file_db,可以重建日志文件,oracle要是丢了online  redolog,那可就麻烦了,慢慢地恢复吧。  
    7  SQL  Server可以支持级联的触发器(最多32级),而且可以修改触发的自身表,oracle就瞪着报错吧。  
    8  在oracle中可以写1局非常复杂SQL语句(符合标准SQL),在SQL  Server中,会报"结构过于复杂",Microsoft还真能找个台阶下。看来SQL  Server的SQL  Parser器还要好好整修一下。  
     
    就我个人的经验,自从好好地把oracle的一套student  book看了一遍(为了考ocp),就是觉得SQL  Server比起oracle,从体系上就差了一大截。可能Sybase当时就是为了减化oracle复杂性,能够更好地取悦最终用户才出了SQL  server,microsoft当然也不会去改变这一点,只是在面向最终用户的管理方面下了大功夫。  
    反正,对于最终用户来说,越是能够方便的产品,越是能吸引自己。  
     
    再说说,SQL  Server的价格和Oracle的价格。  
    1  SQL  Server是便宜,因为它更本不值那么高的价格。  
    2  SQL  Server的许可是按服务许可+客户端许可和cpu许可两种的概念来算,你的客户端数目上去了,对不起,掏钱。当你觉得不合算,怎么办,改成cpu(Unlimited)吧,Microsoft会退钱么?而且,别忘了,SQL  server是装在NT/2000  Server上的,你SQL  Server按CPU买,你的Win2K得按Unlimited买,你就傻眼吧。  
    3  Oracle的计算很简单,把你的服务器CPU(Interl芯片还是RISC芯片)赫兹数和个数报出来,套个公式一算,就可以知道要买多少个license数。而且,你可以和oracle谈价钱的,以前我参与的一个项目,就最终和oracle谈好了买500个并发license数。就好了。Microsoft会和你谈么。别天真地认为Microsoft便宜,因为中国很多的企业都是在盗版(或者偷用License),还有,就Microsoft查的最厉害,给他差到,飞让你给个几十万才了,那是你就傻眼吧。  
    4  Oracle  有Linux的,找个公司会做维护的谈个价铬,不知道比SQL  server便宜多少。Microsoft有么,它最反对Open  Source。  
     
    如果大家做过方案规划,才知道其中的猫腻,别以为Microsoft的便宜,如果你的应用大的话,价格最低oracle的2/3,而且还得考虑以后再付钱。如果你的应用小,为什么不用Interbase(比SQL  Server不知道要便宜多少)呢。  
    ------------------------------------------------------  
    SQL  Server的确不能很好地解决这个问题。  
    如果采用嵌套事务的做法,主事务的commit和rollback都会自动将所有子事务进行commit和rollback,而采用存储点,只能rollback到一个存储点,不能commit到一个存储点。的确,不好办。  
     
      

  2.   

    这个问题以前讨论过一些
    在faq里面好像就有
    现在很难说请哪个数据库最好,主要还是看作什么用处
    听说sql server2000的下一代产品快要出来了,不知道怎么样
      

  3.   


    Oracle8i和Microsoft SQL Server7.0比较
    >> 体系结构 Microsoft按照客户/服务器体系结构的分布进行操作。这种方法产生不必要的代价和复杂性。在Internet中,Oracle已经发现了一个较好的答案。在Internet Computing的多层(multi-tiered)体系结构中,集中(centralization)可以简化应用的部署和维护,数据的管理和备份,并向客户提供了高级的性能、安全性与可靠性——结果使总的操作成本更低。Oracle具有使所有数据和文档存储在少数几个高性能数据库的能力,这种能力使客户可以集中管理他们所有的数据,并且信息管理和访问更加容易、可靠且价格更加便宜。 >> 开放(openness)SQL Server只在Windows上运行,MicroSoft这种专有策略的目标是将客户锁定到Windows环境中,限制客户通过选择一个开放的基于标准的解决方案来获取革新和价格竞争带来的好处。此外,人们也都知道,Windows平台本身的可靠性、安全性和克伸缩性也是有限的。 Oracle能在所有主要的平台(其中包括Windows)上运行,并且完全支持所有的工业标准,所以,客户可以利用很多种第三方应用程序、工具、网关和管理实用程序。Oracle采用开放策略,它使得客户可以选择一种最适合他们特定需要的解决方案。利用Oracle8i,操作系统实质上将变得无关紧要。Oracle8i的Internet文件系统(iFS)是一种突破,这种突破性给所有数据类型提供了一种易于使用的数据管理接口,这样减少了客户对Windows之类的专用操作系统的依赖。 >> 可伸缩性由于SQLServer7.0的并行实施和共存模型并不成熟,这使得人们更加关心该产品处理日益增多的用户数和数据卷(volumes)的能力。Oracle在下列两个方面提供了一个优越的可伸缩性:簇:Oracle并行服务器通过使一组节点共享同一簇中的工作负载来扩展Windows NT的能力,Oracle提供具有高可用性和高伸缩性的簇解决方案,而Microsoft只提供克服错误的簇。根据Gartner Group的一份报告(10/97),Microsoft在2001年以前将不会有一个可伸缩的簇解决方案。 Oracle自从1997年以来就已经有这种能力。 
    伸缩到其他操作系统:因为Oracle是一个开放的解决方案,客户可以从他们的系统移到Unix或另一个操作系统,当Windows NT不能满足他们的需要。SQL Server与单个平台的结合意味着,当一个客户达到Windows NT的限制时,除了放弃他们的系统并移到一个新平台上的一个新数据库以外——一个最能节省时间和金钱的建议,他们再也没有其他选择。 
    >> 安全性 由于Internet的出现而带来的全球数据访问也同时增加了潜在的安全危险。对于数据库的安全要求决不会比以前更高,而SQL Server7.0还没有获得任何类型的安全证书。相比之下,Oracle是唯一获得最高认证级别的ISO标准认证的数据库。Oracle高级的安全特性考虑了强制实施的细小权限,先进的审查,增强的访问控制,安全的分布是处理与复制,以及使用附加的外部签发机制的能力。SQL Server7.0没有这些特性。利用Oracle产品,企业可以将真正集成的安全机制廉价地迁入到业务系统中。 >> 可扩展性今天的Internet是一个令人激动的新世界,它具有鲜明的图像,实时的视频点播,高保真的语音和声音,以及诸如金融数据趋势和地理编码之类的复杂信息。通过集中管理文本、图像、音频、视频和地理信息,Oracle8i的interMedia使客户能够利用Web的多媒体特性。相比之下,Microsoft SQL Server 7.0对非传统的数据类型缺乏内置的支持。作为一种替代的策略,Microsoft提倡将非传统的数据存储到单独的服务器里的平面(flat)文件中,然后使用OLE-DB将它们链接在一起。使用这种策略,集成在Web中发现的各种数据类型,将会产生复杂的、不安全的、维护量大的数据包(mess),这种数据包缺乏事物的完整性。 >> 性能低性能可能是很致命的(fatal),因为雇员的生产能力被阻碍,客户由于过多的等待时间而丢失。根据事物处理委员会(TPC)审查的标准与结果,Oracle提供了比SQL Server7.0更高级的性能。到1998年11月为止,Oracle一直是Windows NT中TPC-D和TPC-C标准的世界记录保持者。实际上,Oracle的NT TPC-C结果几乎比Microsoft的快两倍。Microsoft 从来没有宣布一个TPC-D结果,这就意味着尽管SQL Server7.0中有假定的环境,但它仍然不适合于数据仓库应用。Oracle也保持了SAP,Baan和Peoplesoft标准的世界记录。通过一贯地演示正式标准与实际情况之间的性能关系,Oracle已被证明,它可以处理最紧迫的数据仓库和OLTP应用的工作负载要求。 >> 操作简单使数据库易于安装、使用和管理——组合在一起称为“操作简单“——是一个减少成本的关键因素。尽管Microsoft产品具有易于使用的美誉,但SQL Server7.0缺乏数据库管理的特性,而这种特性是复杂的数据库系统所必须的。例如,对于SQL Server6.5和SQL Server7.0,Microsoft需要使用单独的管理工具。 为了易于安装,Oracle使用了一个基于Java的实用程序,该实用程序提供了安装和运行一个预调整和预配置的Oracle8i数据库所需要的一切内容。“操作简单“的最重要部分是易管理性,Oracle Enterprise Manager(企业管理器)提供一个集成的管理控制台来集中管理多个服务器。客户也可以单独购买所有三个或其中任何一个可选的管理包,这些管理包提供了高级的功能来调整和诊断数据库,管理数据库环境的复杂变化。 >> 革新PC Week已经说过,“SQL Server7.0并没有向客户提供其竞争对手尚未提供的任何新东西。”根据Information Week(9/14/98),“即使在经济的市场中:Windows NT环境,SQL Server7仍然不是OLTP数据库竞争者的对手。”在SQL Server7.0中,许多关键任务数据库应用所必需的功能(高可用性/可伸缩性、安全、性能等)仍然没有。Microsoft现在正在努力地追赶Oracle又一个技术领先的传统,新发布的Oracle8i也不例外。通过诸如iFS、数据库Java、WebDB、interMedia和WebToGo之类的革新,Oracle带头使各个公司获得Internet计算的好处。特别在Windows NT中,由于Oracle是第一个发布NT数据库簇解决方案的厂商,第一次支持超过大内存(VLM),第一次将高可用性和可伸缩性带到安装有Oacle并行服务器的NT中,所以Oracle在扩展NT能力方面已经成为一个明确的领导者。 >> 技术风险SQL Server7.0是一个完全重写的产品版本。该产品经历了联系的延迟,并且具有非常长的beta测试周期,这通常代表开发问题。一份Gartner报告(8/98)说,“引擎的重新设计时非常深的...我们建议在1999年中期以前,不要将该产品部署在规模比较大的产品应用中。”正如一份Giga报告(3/98)所说的那样,“SQL Server仍有许多需要证明。可伸缩性、可靠性、多用户的性能、簇的开发、对象特性的支持等都有问题。”一个特别危险的因素是重新加在数据库问题。由于基本的数据结构发生变化,Microsoft将要求所有SQL Server6.0和6.5站点必须先卸载然后重新加载数据,这个过程需要好几天的时间。Microsoft已经承认6.5和7.0之间存在后向兼容问题。利用SQL Server7.0,许多以前存在的基本的6.5代码将必须重写,以便利用象行级锁定和分布联合之类的新特性。公司在使它们的生产率和信息冒风险时必须非常谨慎。 利用Oracle没有任何风险。Oracle8已经发布一年多了,并被部署在成百上千个用户站点上。在500家财团公司中,将近90%的公司使用Oracle产品和服务器。如此广泛的支持是人们对Oracle信任的结果,这种信任来自于Oracle是一个安全和合理的选择。客户将询问自己,在已经有可靠的、先进的Oracle8数据库时,为什们还要冒险使用新的未被证明的SQL Server7.0呢。>> 厂商风险Microsoft的核心能力是在桌面和操作系统软件的开发,该公司在企业级数据管理没有什么经验。从技术和业务来看,Microsoft只在最近才进入数据管理领域,到目前为止还没有获得信任。 Microsoft的成功是由于依靠客户软件的连续废弃与升级,以及硬件和操作系统尽可能的传播。在企业范围内若要获得成功,则要求高效利用已有的数据资源,并合并服务器资源。在另一个方面,Oracle已有二十多年的向客户解决方案的经验。一个公司的数据是它们最有价值的资产,Microsoft不能指望涌进这个市场,然后一夜之间获得信任。Oracle已经花费了几年的艰苦努力才赢得其客户群的信任以及它目前享受到的荣誉。每天成千上万的客户在Oracle上运行它们的业务所获得的成功就是Oracle技术和业务模型完美的有利证明。 总结SQL Server7.0已比原来的计划几乎万两年发行。在这段时间内,有关哪个厂商具有Windows NT上最好的数据库解决方案的战斗已经打响,并最终由Oracle获胜。自从1996年以来,Oracle一直是Windows NT上的市场领导者。在过去的四年里,Oracle已在NT上享有令人震惊的2000%的收入增长。在这期间,Microsoft的收入占NT市场的份额实际上已经减少了27.8%。Oracle的伙伴的巨大成功补充了Oracle的客户的成功。一份最近的ARM研究(1998)表明,在1997年的EPT市场中,数据库营业收入的52%进入Oracle,相比之下,Microsoft SQL Server只占5%。事实上,在ASP的3200个NT安装中,70%是在Oracle上。只有20%是在SQL Server上。 随着它们最新的数据库升级,Microsoft达到了Oracle在十年前通过Oracle6达到的水平。SQL Server7.0仍然比Oracle8i落后几年,并且在可伸缩性、体系结构、功能、安全性、扩展性等方面存在严重问题,这将阻碍它在关键任务应用中的使用。客户对选择SQL Server7.0将持严重的保留态度,特别是在Oraclr8i这样高可靠和先进的产品已经存在的时候。 
      

  4.   

    呵呵,上面兄弟贴的是以前oracle和sql server对比的贴子
    所以说,只有在对各个数据库系统都十分了解的情况下,
    给出的判断才是可信的
      

  5.   

    我在三版块(数据库开发---Sybase;数据库开发---MS-SQL Sever--基础类;数据库开发---Oracle--开发)都了开这个帖子,非常欢迎大家去其他版块看讨论结果。
    建议大家不要比较哪个好哪个坏,只要把自己的总结出来就可以了.
      

  6.   

    现在我只知道ORACLE的存储过程是一个鸡肋,
        update rayy_tcrk
        set (totalout,countout) =(select sum(totalsale),sum(count) from xlayyhp.wl_outcome 
        where( xlayyhp.wl_outcome."DATE" between '200110' and '200111')
        and wl_outcome.code = rayy_tcrk.code  );
    在SQL_plus下是执行正常,在存储过程中错误
    978 : 0 : ORA-00978: nested group function without GROUP BY
    ORA-06512: at line 1
      

  7.   

    sqlserver和sybase应该说源是一家,sybase v11好像有死锁的问题
    oracle学精了,应该各方面性能不错
      

  8.   

    我是作oracle的,非常喜欢oracle,不太喜欢db2,db2在大数据量时很不错,但是一些周边的功能做得很不好,经常有使用上的问题,另外,在数据库的物理管理上不如oracle提供的功能和手段多,让人有时不放心另外,sql server 并不像 楼上说的那样,在sql server2000后,他的性能,功能已得到很大提高,后来的新版没再用过,但是可以感觉得到,不仅是她,并且windows也正在越来越强,以前的高端应用时的某些问题,已经或正在解决,各方有利于各方的测试报告,不能偏信
    但是sql server的发展很快,我感觉在某些性能上,sqlsever 已经很优秀卡住sql server进入高端应用的原因还有,高端应用一般都跑在unix上,相应的配套硬件也是基于unix的,历年的成见,这不是一个sql server的技术上的问题,而是一个unix加上高利润的硬件供应商的利益阵营sql server的友好性,易用性,是最好的,也很好管理 ,这难道不是 用户的福音吗?
    db2的大数据量的处理和管理,数据仓库是最好的
    oracle的数据安全,稳定性,可管理性,支持程度,可维护性,是最好的另外,所有的数据库都有 命令行工具
    sql server也有,叫isql ,因为图形工具太方便了,你可能没注意 
      

  9.   

    俺常用oracle. 
    10g功能应该是最新的吧:支持网格计算,web界面(oem)管理数据库。
      

  10.   

    比较SQL Server与Oracle、DB2
    出处:不祥 
    关键词:Sql Server, Oracle, 其他
    1.选择一个好的数据库是非常重要的。2.如何选择一个好的数据库开放性:
    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具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境.
        数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日
    志。数据库分区有时被称为节点或数据库节点
          
    安全性
    SQL server        
    没有获得任何安全证书。    Oracle Server
    获得最高认证级别的ISO标准认证。DB2
    获得最高认证级别的ISO标准认证。性能
    SQL Server          
    多用户时性能不佳  
      
    Oracle
    性能最高, 保持windowsNT下的TPC-D和TPC-C的世界记录。DB2
    适用于数据仓库和在线事物处理性能较高。
    客户端支持及应用模式
    SQL Server        
    C/S结构,只支持windows客户,可以用ADO,DAO,OLEDB,ODBC连接.    Oracle
    多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接  
      
    DB2
    跨平台,多层结构,支持ODBC,JDBC等客户
      操作简便
    SQL Server           
    操作简单,但只有图形界面. 
       
    Oracle
    较复杂, 同时提供GUI和命令行,在windowsNT和unix下操作相同       DB2
    操作简单,同时提供GUI和命令行,在windowsNT和unix下操作相同   
    使用风险
    SQL server        
    完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容早期产品。使用需要冒一定风险。
         
    Oracle
    长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。DB2
    在巨型企业得到广泛的应用,向下兼容性好。风险小。 
      

  11.   

    大家好  我们受一家美国上市公司的要求,诚求两位oracle ERP方面的高级技术人才,具体要求见下http://www.hwswworld.com/viewtopic.php?t=140
    PS 我们非中介猎头公司,尽为合作伙伴一问,谢谢China Team – Requirements Positions are based in Hangzhou 
    A1. Oracle Applications - Project Manager/ Onsite Lead · 5 years of Oracle ERP experience with the last 1-2 years as Project Manager role 
    · Having worked on Oracle Implementation Projects in China. 
    · Financial and Manufacturing project management experience. 
    · Proven success at managing large complex projects. 
    · Experience in managing resources at multiple locations. 
    · Strong process and communications skills. 
    · Spoken and Written fluency in Chinese and English 
    A2. Oracle Applications – Financials (Functional) · 3-5 years of experience in implementing Oracle Financials suite. Experience on R11i projects 
    · Having worked on Oracle Implementation Projects in China. 
    · Complete understanding of the Oracle Financials database structure, with good hands-on experience on Payables/ Receivables/ Fixed Assets & General Ledger Modules. 
    · Knowledge of Multiple Reporting Currency 
    · Strong process and communications skills. 
    · Spoken and Written fluency in Chinese and English To apply: please send your CV to [email protected]
      

  12.   

    我用过sybase和oracle两个数据库,对比之后有以下发现。
    1、oracle支持sum() over 这种用法,而sybase没有相应的SQL,有些统计功能不能做。
    2、一模一样的一条查询语句,如果多个客户端同时提交的话,sybase是有多少个客户端,基本有多少倍的时间,而oracle则性能下的没有象sybase那么多。
    3、oracle可以在SQL中使用HINT,可以指定很多东东。而sybase只有指定索引的用法,查询计划使用没有oracle那么方便。
    4、sybase在一个查询时只能用16个表,如果是同一个表用两次,就算两个。oracle测了一下,不知道可以用多少个表。
    5、sybase全局共享一个tempdb,而oracle可以建多个,谁好谁不好要自已判断了。
    6、oracle可以指定db_block_size,而sybase11.9只能是2K,不过12.5可以重新指定。
    7、sybase和oracle在文档上做的一样好,都是要什么都能查的到。
    8、sybase支持使用update ...set  from tab a , tab b 而oracle不支持但是使用update ... set (col1 , col2 ) = ( select ( a , b ) from c ) 来代替。
    9、sybase有很多有用的sp_*的proc,而oracle不多,什么东东都需要从系统表来查找。
    10、oracle支持事实视图,而sybase没有,不过一般也只用于数据仓库。
    11、oracle表分区可以指定范围,而sybase只能指定分几个区。
    12、在优化过程,双方的跟踪产生的结果都差不多,但是sybase还可以使用dbcc traceon来得到查询路径的运算过程,而oracle我没有查到这种输出方式。
    我sybase用得时间短,所以有些特性没有找出来。
    另外我觉得baojianjun(包子) 的有些说法有不当的地方。
    Oracle的数据库碎片问题:任何数据库都是有碎片,你有什么根据说oracle8i的碎片问题没有sqlserver做的好,oracle建表的时候可以指定pctfree,pctuse可以很好的控制碎片。我们银行的oracle每天都进行N多次操作,用了两年多也没有整理过碎片都没有什么问题。WINDOWS  SERVER  2003  FOR  64BIT,在加上SQL  SERVER2003  FOR  64BIT超过oracle+小型机。这个说法本来就不对,小型机是一种机型,而sql server2003是操作系统,hp9000也可以运行windownt,不过很少有人这么装而已。你现在查一个TPC的TOP10,oracle与db2都超过了sqlserver。
    http://www.tpc.org/tpcc/results/tpcc_perf_results.asp?resulttype=noncluster&version=5&currencyID=0SQL  Server有Link  Server的概念,而且可以是异种库,oracle尽管有database  link的概念,但是必须是oracle : oracle可以使用数据网关与异种数据库互联。sql server有扩展存储过程,调用activex,oracle8i才有调用java,oracle可以调用扩展的存储过程,并不要求一定要JAVA写的。
      

  13.   

    Oracle和Microsoft这两个比较好用!
    功能强大,可以处理很多问题
      

  14.   

    正在学习Oracle,希望它前途光明
      

  15.   

    sqlserver的读共享锁如果在新版本依然存在,那永远也不能进入并发性要求高的领域。
      

  16.   

    两耳不闻闲杂事,一心只学Oracle
      

  17.   

    好文,顶我爱oracle .功能全面
      

  18.   

    oracle很强,东西太多,太复杂,比较难学,上手不容易,加上相关的资料也是不全
    sqlserver 简单,比较容易入手,加上它的OEM图行话,另外的帮助文档提供详细,还有一点是,它是当今最强的IT公司微软,其发展可想而知
    sysbase与前面的相比可能差多了
    这是个人观点