大家讨论一下MSSQLSERVER可以的,ORACLE不可以的.

解决方案 »

  1.   

    SQLServer我的用户买得起!
    SQLServer买一次就行了,哪象oracle,又要买又要买哪
      

  2.   

    SQLServer我的用户买得起!
    SQLServer买一次就行了,哪象oracle,又要买这又要买哪,好象什么都要钱标识列,oracle需要用序列+触发器,sqlserver用IDENTITYoracle的存储过程不能直接写:
    select * from xx
    必须用游标当返回参数,且不能返回多个结果集而sqlserver可以同时返回N个结果集
      

  3.   

    同感,在WINDOWS平台上,SQLSERVER的操作要比ORACLE方便多了!
      

  4.   

    旁听语句上sql server 很多方便的地方,但对oracle了解太少,说不出来。
      

  5.   

    我没用过oracle,但是听说它的通用性比较好,可以跨平台
    但是WINDOWS平台毕竟是目前很风靡的应用最广泛的系统,SQLSERVER的操作也要比ORACLE方便,ORACLE具体的命令什么的优点缺点我不太清楚,但是都有用SQL语言。另外windows平台的可靠性,安全性和伸缩性是非常有限的。
      

  6.   

    语句上sql server 很多方便的地方比如:
    top(要用rownum)、full join(9i才有)、数据浏览器到8i才有、sql plue 和 sql plus wroksheet 没有查询分析器一半好用,比如选中执行,输出结果窗体,显示出错..
      

  7.   

    orcale用的少不敢多说但觉得一点都不好使,不如mssql来的方便
      

  8.   

    使用肯定是sql方面,dba的工作可以减轻很多,oracle没有其他辅助工具感觉操作实在很麻烦
      

  9.   

    我两样都用过了。不知道对管理员来说怎么样。反正对于咱们这些开发人员来说,ORACLE简直就是噩梦。做语法分析还好些。总之查数据简直就是杀人。流程分析,执行计划统统没有。全靠你自己对ORACLE的理解程度了。太难了。
      

  10.   

    -----------------------------------------------------------
    做语法分析还好些。总之查数据简直就是杀人。流程分析,执行计划统统没有。全靠你自己对ORACLE的理解程度了。太难了。
    -----------------------------------------------------------
    确实是个问题,获得oracle SQL执行计划最简便的方法是使用一个叫pl-SQL developer的工具,输入SQL后就可以了,但是这个玩意儿还不是oracle提供的,它不是产品。
      

  11.   

    我觉得,SQL语句上的差别,没有太大的意思,大家都有各自的特点。Microsoft的产品一直贯彻面向用户的策略,所以,SQLServer的管理非常方便。oracle就是面向技术人员,不过8以后出来都有管理员工具,也弥补了不少。
    那位大虾,可以从体系结构上来比较一下,同时也学习一下。
      

  12.   

    我随便说说吧1 ORACLE支持基于数据对象的INSERT,UPDATE,DELETE的触发器外,还支持系统级的触发器。如logon,instance startup等。还有oracle有行触发的概念,而这是SQLServer没有的。
    2 ORACLE在配置上支持MTS的结构,就是可以有数据库连接池的概念。而sql server就没有。
    3 ORACLE的网络配置,用同一个LISTENER来集中管理连接的请求,还可以做到多个LISTENER的FAILOVER配置。
    4 ORACLE中有同义词的概念,我觉得非常方便,而sql server怎么办呢,sql server逻辑上是iinstance/database/table的概念。如果,我只能用[database].[user].[table]来访问表。
    5 oracle可以对实例运行的不同配置,修改内存的分配策略。sql server的设置项简单地就不用设了(没什么好设的)。
    6 oracle可以支持每个表的存储参数,让你调整每个表的存储空间的增长。sql server没有,也许microsoft认为没有必要。都是技术上的粗粗比较,大家都能找出很多。从另一条线,项目管理的考虑,成本,系统的目标等等,就另当别论了。
      

  13.   

    还有,oracle以丑为美;SQL server以美为丑。
      

  14.   

    oracle把坏的歪曲成好的,SQL server把好的歪曲成更好的。
      

  15.   

    oracle的好处是有一堆oracle的名词,而SQL server只有一堆对应的技术(比如Job、除法器的inserted和deleted等等)但是竟然不起同样的名词术语。
      

  16.   

    再说说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当然也不会去改变这一点,只是在面向最终用户的管理方面下了大功夫。
    反正,对于最终用户来说,越是能够方便的产品,越是能吸引自己。
      

  17.   

    再说说,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不知道要便宜多少)呢。
      

  18.   

    大应用的客户,用SQL Server是不负责;
    对于中型用户,用SQL server;
    对于小型用户,用SQL Server也是不负责。
      

  19.   

    乱舞同学看来还是比较客观的http://expert.csdn.net/Expert/topic/1810/1810360.xml?temp=.5745203
      

  20.   

    oracle的精髓大部分在管理上,而sql server则基本没有什么管理可言的,用ms sql多的人通常都是动不动一大堆sql语句或者存储过程就砸过来了……
    来本版的高手们也都基本是做开发的(恐怕99%都是),而oracle则不然了。
    :)
      

  21.   

    大力:恐怕99%
          ~~~~  呵呵
    你是1%里面的半个。虽然不做开发,但ms sql里面管理的学问是不能和oracle相比的,这点我想你应该承认。
      

  22.   

    我的两个老师:
    j9988,海阔天空数据库管理是一门学问!mssql也就是要管理的,我承认sqlserver是中型数据库(但sqlserver也有64位的),oracle是大型数据库,本来是没有什么可比性,但这里我们只是看sqlserver和oralce的不同点,另外人是活的,也许过两天我改混oracle,你改混sqlserver,这都于环境有关,就像“你要适应社会,而不是社会适应你”一样.
      

  23.   

    大力说得很有道理。
    不管ms sql和oracle如何,我们都是使用它,够用就好。
    我们都是用什么就学什么(当然还有兴趣的因素),扬长避短,为我所用。
    不过,大力还是常到oracle版混吧,一个版里面混的太多了,也缺少了原来的乐趣(我个人观点),我现在就努力学点别的--也因为我是做开发的,数据库对我来说是次要的,学oracle也出于个人兴趣。
      

  24.   

    IronPromises呢?
    好久不见他了,他对两个都很熟悉。
      

  25.   

    to jiezhi(西域浪子) 
      我装了win2003,我有oracle8,oracle8i,oracle9i 硬件p3,512M,60G 你看装什么版本好一点?
      

  26.   

    至少8i吧,还是9i好,就是cpu和内存比较差,但过得去--又不是服务器。
    我记得oracle最近有一版是针对win2003优化了的,但不知道是哪版了:(
      

  27.   

    没学过oracle,不敢发表言论
    但是听上面的说512M的内存还说比较差??
    要求这么高吗??
      

  28.   

    我安装过ORACLE8i,在PIII800,256M,40G的SERVER上非常的慢,本来我启动一次只要2分钟以内,现在没有5分钟更本别想动.
      

  29.   

    ORACLE按照CPU数和频率(M为单位)来卖的,很贵,不过看64位的SQL SERVER也要30多万~~~~~~~~~
      

  30.   

    是呀,大家小心一点,不要被MS,和ORACLE查到了。
    其实如果要安心做的话,不如用InterBase,这个数据库是免费的。而且在应用不是很大的情况下,性能很不错的。
      

  31.   

    InterBase完全可以适合中大规模的数据库应用。
      

  32.   

    我现在要去学习oracle ,
    但我还是觉得ms sql实在
      

  33.   

    oracle其实就是物以稀为贵了因为贵,买不起,用的人少,学得人少,好像就更好,
    其实不然
      

  34.   

    虽然我一直是用oracle做开发,但是我实在不知道windows平台上oracle比起sql server来要好在什么地方,一点也体会不到,就只知道麻烦
      

  35.   

    我有一台p4 2G,1G,40G,的新电脑,我打算装个9i速度会怎样?
      

  36.   

    我的是P4,2.4G,512M,80G装上还凑合,但是我是练习,没有应用服务