高分求Oracle与SQL Server的性能对比测试报告

weilinwu 2003-10-16 10:27:15
公司的一个项目急需此报告,哪位仁兄有此报告的能否发一份给我(wlwu@croot.com),或提供相关下载联接,不甚感激!
...全文
657 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiangchuandong 2004-03-22
  • 打赏
  • 举报
回复
转:
1.数据类型的变化:
(1).MS SQL中的varchar变成varchar2
(2).时间datetime 转为date类型,
(3).如果使用到了clob类型也要发生改变。
(4).还有一点要注意的就是在MS SQL中有自增长的类型但在ORACLE中是没有的,但可以用序列来处理。
(5).原MS SQL中的int型在oracle中是没有的,需要用number(10,0)之类的来定义
(6)存储过程的问题,这个也是改动比较多的,在MS SQL中可以直接在存储过程中返回结果集,但在ORACLE中不行,只是可以通过PACKAGE来实现,只是有点麻烦而已。
2.有关DW和CODE:
(1)在MS SQL中的SELECT 可以没有表名,但在ORACLE中必须是SELECT ... INTO ... FROM存在的。
(2)数据窗口中基本上要重新处理,或者你进入以后先把表的字段的选择全部去掉,然后再选择对应字段,因为这里有个数据类型的问题,在MS SQL中的VARCHAR在ORACLE中是要变成VARCHAR2了,等等一些列的定义的变动都需要进行改动。

(3)基本上在MS SQL中使用的存储过程的数据源的DW需要改动,因为ORACLE里没有使用结果集返回的存储过程。
(4)对应的一些函数不一致,比如在MS SQL 中取系统时间是SELECT GETDATE() ,但在ORALCE中就是SELECT SYSDATE ,还有一些其他的函数变动。
总的看来,数据窗口基本上都还是变动的。
3。环境:
(1)至少也要配置高点吧。
ghostvalley 2004-03-21
  • 打赏
  • 举报
回复
关注
yk1212 2004-03-21
  • 打赏
  • 举报
回复
是啊。把CHM发到我的信箱里怎样?
yinkai@yncnc.net
谢谢。
31737951 2004-03-21
  • 打赏
  • 举报
回复
收起来,慢慢 看
lan810310 2004-03-20
  • 打赏
  • 举报
回复
4
sinth 2004-03-19
  • 打赏
  • 举报
回复
toyjoy(异根)
toyjoy(异根)
请问你在那里找到的CHM,能不能给兄弟们看看,
多谢!!
leeboyan 2004-03-18
  • 打赏
  • 举报
回复
搬个凳子听!
chrisjen 2004-03-18
  • 打赏
  • 举报
回复
学习:)
kinglovar 2004-03-12
  • 打赏
  • 举报
回复
受益非浅,各位大佬
toyjoy 2003-11-04
  • 打赏
  • 举报
回复
比较SQL Server、Oracle和DB2 (二)

 
比较SQL Server、Oracle和DB2

性能

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

在巨型企业得到广泛的应用,向下兼容性好。风险小








SQL Server性能分析

 
SQL Server性能分析 作者:豆腐 CHINAASP
  当您怀疑计算机硬件是影响SQL Server运行性能的主要原因时,可以通过SQL Server Performance Monitor监视相应硬件的负载,以证实您的猜测并找出系统瓶颈。下文将介绍一些常用的分析对象及其参数。
Memory: Page Faults / sec
  如果该值偶尔走高,表明当时有线程竞争内存。如果持续很高,则内存可能是瓶颈。
Process: Working Set
  SQL Server的该参数应该非常接近分配给SQL Server的内存值。在SQL Server设定中,如果将"set working set size"置为0, 则Windows NT会决定SQL Server的工作集的大小。如果将"set working set size"置为1,则强制工作集大小为SQLServer的分配内存大小。一般情况下,最好不要改变"set working set size"的缺省值。
Process:%Processor Time
  如果该参数值持续超过95%,表明瓶颈是CPU。可以考虑增加一个处理器或换一个更快的处理器。
Processor:%Privileged Time
  如果该参数值和"Physical Disk"参数值一直很高,表明I/O有问题。可考虑更换更快的硬盘系统。另外设置Tempdb in RAM,减低"max async IO","max lazy writer IO"等措施都会降低该值。
Processor:%User Time
  表示耗费CPU的数据库操作,如排序,执行aggregate functions等。如果该值很高,可考虑增加索引,尽量使用简单的表联接,水平分割大表格等方法来降低该值。
Physical Disk:Avg.Disk Queue Length
  该值应不超过磁盘数的1.5~2倍。要提高性能,可增加磁盘。
  注意:一个Raid Disk实际有多个磁盘。
SQLServer:Cache Hit Ratio
该值越高越好。如果持续低于80%,应考虑增加内存。 注意该参数值是从SQL Server启动后,就一直累加记数,所以运行经过一段时间后,该值将不能反映系统当前值。


toyjoy 2003-11-04
  • 打赏
  • 举报
回复
从一个CHM中看到的:


比较SQL Server、Oracle和DB2 (一)

 
比较SQL Server、Oracle和DB2

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标准认证。
toyjoy 2003-11-04
  • 打赏
  • 举报
回复
Study^
beckhambobo 2003-11-02
  • 打赏
  • 举报
回复
SQL SERVER2000与ORACLE的比较:

  1、数据库*作平台的开放性

  Oracle能在所有主要的平台(其中包括Windows)上运行,并且完全支持所有的工业标准,所以,客户可以利用很多种第三方应用程序、工具、网关和管理实用程序。Oracle采用开放策略,它使得客户可以选择一种最适合他们特定需要的解决方案。SQL Server只在Windows上运行,Microsoft这种专有策略的目标是将客户锁定到Windows环境中。由于SQL Server紧密的捆绑在Windows平台上,所以,只有随着Windows*作系统可靠性、开放性以及性能的改善,SQL Server的开放性和可靠性才能进一步提高。

  2、性能价格比

  选择数据库产品,首先要考虑数据库产品的性能,同时还关心究竟要花多少钱才能建立并运行一套Oracle或SQL Server数据库系统。这些钱不仅包含最初购置软件、硬件的费用,还包含了维护、培训费用。两家公司都宣称自己的性能价格比好,实际上,Oracle公司侧重于产品的可靠性和实用性方面,而Microsoft公司更侧重于产品价格方面。由于*作系统的原因,普遍认为SQL Server的可靠性较差,而另一方面Oracle的初始花费则相对较高,尤其是在考虑工具软件的因素时,与SQL Server免费提供工具软件相比,Oracle更显价格不菲。所以,在考虑该使用什么软件时,要根据自己的业务需求和基础设施来综合考虑。

  3、工具软件

  使数据库易于安装、使用和管理--组合在一起称为"*作简单"--是一个减少成本的关键因素。Microsoft产品具有易于使用的美誉,在很多方面也确实如此,SQL Server就得益于让人感到使用起来比较容易。SQL Server企业管理器(Enterprise Manager)是SQL Server软件的一个组成部分,给用户提供了一个集成的管理控制台来集中管理多个服务器。Oracle也由自己的企业管理器,它的性能随着版本的提高有所改善,有些方面甚至超过了SQL Server企业管理器,但它安装较为困难,有些较好的组件还需另外购买。SQL Server与Windows*作系统无缝集成, Microsoft公司总是尽可能将所有的软件功能捆扎在一起,除非用户还需要其他用处的*作软件包,否则功能已足够使用了。而Oracle公司将工具软件交给第三方软件商来开发,花费高,尤其在别人的软件免费提供的情况下,这种问题就更显突出。

4、数据库性能

  那种数据库更快?这其实是一个很难回答的问题,因为存在许多不定因素,包括处理类型、数据分布以及硬件基础设施等。一些经验表明在长时间运行大量事务方面Oracle数据库要优于SQL Server,但在集群技术等方面,SQL Server比Oracle数据库要好一些。

  各行业是出于何种考虑来选择数据库的呢?是由它的特点来决定的。这几款主流数据库的特点:SQL Server 2000是一个具备完全Web支持的数据库产品,提供了可扩展标记语言(XML)核心支持以及Internet上和防火墙外进行查询的能力,具有可伸缩性、灵活性、扩充性好,而且价格便宜等特点;IBM的DB2是目前世界上最昂贵的大型数据库,但与它的服务器结合后其速度快、性能好的特点尤为突出,适用于对速度要求较高的大型用户;而Oracle则是以可靠的安全性受到一些高端用户青睐,即使服务器崩溃了也不会宕机,速度比SQL Server快上百倍,其价格在实施中却比它高出了几百倍,其ERP在中国市场占有60%市场;Sybase分别在企业解决方案、电子商务应用、商务智能、移动与嵌入计算及企业的电子金融应用领域为客户提供业界领先技术,价格比SQL Server 2000高一些。
shanxing 2003-10-30
  • 打赏
  • 举报
回复
关注 !
up!
shuiniu 2003-10-28
  • 打赏
  • 举报
回复
关注 !
up!
txlicenhe 2003-10-16
  • 打赏
  • 举报
回复
关注 .
lynx1111 2003-10-16
  • 打赏
  • 举报
回复
想要.
zjcxc 2003-10-16
  • 打赏
  • 举报
回复
关注 .

11,849

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧