Linux或Windows 2003(64位)托pipeOracle数据库?

从StackOverflow复制

有没有压倒一切的理由select一个呢?

我在中间。 我们的数据库pipe理员说Linux上的Oracle比较好,但是不能提供certificate。 我们的硬件pipe理员只知道Windows。

现在我们正在开始使用Linux,但是如果我能findcertificate这是一个更好的托pipeOracle操作系统的证据,我会感觉更好。

数据库有500 GB的数据。 我知道这不是很大,但是我们有一些过程会对我们的Windows 2003(32位)服务器征税。

– 编辑 – 我已经看过几个非常好的论点。 没有什么能够让决策变得更容易,但好的一点也不会less。 看起来没有一个确定的“坏”select。

如果你的服务器pipe理员只知道Windows(MS-only shop) – 你应该在Windows上使用Oracle …或者你想作为一个DBA维护O / S,安装O / S补丁,处理O / S安全,做O / S备份等等?

但是,在混合商店的情况下,我通常会因为各种原因在Linux上推荐Oracle(有些可能是主观的):

  1. 更好的稳定性,驱动程序和市场经验的Linux 64位与Windows 64位
  2. Linux对调整和configuration更加灵活
  3. 就我所知,Linux是开发平台 – 发行版/补丁程序通常速度更快
  4. 由于Linux是开源的,因此Oracle R&D可以更好地调查问题
  5. 您可以select从Oracle获得O / S(和VM)的支持 – “单喉扼杀”
  6. Linux被认为是更安全的(但如果你认为它是火焰 – 忽略它)
  7. 我个人不喜欢所有的registry和Windows服务的东西 – 需要追捕NLSregistryconfiguration等不好
  8. 似乎更多的客户使用Linux的更高端的configuration(RAC,数据守卫等)比Windows。

但无论如何,对于您的开发人员来说,在Windows或Linux上访问Oracle是完全透明的。 他们应该以任何方式检查Oracle的好东西 。

你也应该看看Solaris。 Oracle一直非常好地支持Solaris。 而现在Sun已经被Oracle收购了,它可能会得到更好的支持。

如果价格是一个问题,你可以很好的使用OpenSolaris,如果你想得到很好的支持,可以使用标准的Solaris。 Solaris选项在我工作的银行,很多竞争对手和我所居住的州使用。

也就是说,稳定性/性能/成本/ …的主要差异可能来自于pipe理员最舒适的平台。

过去有一个最重要的原因,就是支持64位的Linux操作系统(因此内存pipe理更好) – 现在这种情况已经被x64 WIntel平台的更稳定的支持所减less了。

我不能给你一个明确的答案,但为什么我会给你一个明确的答案,但是我为一个小型的开发人员提供了IT支持,他们针对Oracle 7i,8i,9i和10i编写了应用程序 – 所有的数据库主机都是在RHEL 3,4和5上完成的。

主要的原因是因为它是Oracle批准用于数据库的最稳定的受支持的主机操作系统。 有了微软发布的大量修补程序,几乎不可能将主机操作系统保持在Oracletesting和支持的水平。

在Windows 2003 x64和RHEL 4 x64上使用了Oracle – 同一个数据库在Linux上比在Windows上执行得更好 – 后端存储是一个300Gb光纤,在EMCarrays上提供了RAID 10分区。

两个系统都是“未被破坏”

这要归功于哪个平台能够从Oracle(或其他外部支持提供商)那里得到最好的支持,哪个最适合自己。

根据我的经验,Oracle可以是非常高的维护,这意味着支持的质量是至关重要的。 如果你能在内部做到这一点,给你更多的权力,但是现在这是一个非常巨大的野兽,需要大量的专门资源才能获得最好的效果,就像你不打电话给外部支持一下。 那么哪个平台可以得到最好的外部支持? 我认为这将是Linux,但我也认为你会在Windows上得到体面的支持。

另一方面,从事情的angular度来看,你的内部技能主要是Windows。 现在,你不可能处于一个依赖外部支持基本的日常操作的东西。 另外,我会怀疑你的DBA提倡Linux, 操作系统平台应该在DBA职权范围之外。 基于这一点,我一定会倾向于Windows。

如果您支付Oracle自己的咨询小组进入并为您devise一个涉及数据库的“交钥匙”系统,那么他们将有98%的机会将其安装在“Oracle Enterprise Linux”上,这是他们自己更名的RHEL版本。

这对我来说很重要。

在实践中,你不太可能想要运行只托pipe一个Oracle实例的服务器。

即使你不打算在那里运行任何其他实际的应用程序 ,你也需要监控,备份/恢复,服务器pipe理软件和硬件支持软件。

根据运行这些组件的操作系统(或者您最熟悉的运行环境)来select操作系统。 很可能你会想制作一些自定义的监控脚本/组件; 你的开发者可能会更喜欢这个或那个,所以让他们在这个基础上作出决定。

一些组织有一个“永不rest”的规则,坚持每个Windows机器都运行访问AV软件; 这很可能使Windows盒子的performance绝对可怕。 但是,这不是使用Linux的好理由:)

MS SQL Server将是Windows系统的首选。 在Linux上,我会使用Oracle作为数据库。 过去,我曾在Windows上使用过Oracle,它的工作原理与Linux一样。 (使用Oracle,Linux速度更快)但更重要的是,您的数据库pipe理员能够pipe理Linux硬件吗? 如果您的硬件pipe理员无法这样做,他们将必须这样做。 如果不是的话,那么你可能会决定去Windows 2003(64位),只是因为你的组织缺乏适当的知识来保证这些系统在Linux上正常运行。

Linux和Windows都有自己的长处和短处。 两者在专家手中都可以非常好。 这两者都可能是业余爱好者手中的危险危险。

如前所述,支持非常重要。如果您有支持这两个选项的选项,请为您的应用明确定义SLA。 比在这两个操作系统中释放数据库,看看你是多么接近你的SLA的。 云对于这种A / Btesting非常有用。 根据我对高性能SLA的经验,我可以发现Unix / Linux不同版本的性能差异,更不用说* nux与微软。 另外,我不相信用现成的OSconfiguration来testingDB的开箱即用。 如果这是testing的方式,他们是没有用的。 大多数数据库和操作系统可以定制,以不同的组合运行更好。 不认为这是性能testing的一部分,这将是愚蠢的。 我所做过的每一个性能testing我总是能find一些方法让Oracle在一些* nux版本上运行的速度比windows快几个数量级。 这些操作系统提供了更多的定制选项,并且该数据库也可以在更大程度上为Linux定制。 特别是Linux与Solaris可能会很有趣,因为solaris的启动速度通常比许多Linux发行版要慢。

我怀疑任何性能testing说,Windows的性能相比,Linux是一个开箱即用的testing或testing者只是不知道如何定制的Linux和甲骨文的组合。

一般的规则是Oracle最好在Solaris上,然后在Linux上,然后在Windows上。 Oracle现在拥有Solaris,并重新打包自己的Linux(Red Hat / CentOS的克隆)。这些是Oracle首选的平台。 它们也是Oracle支持你整个堆栈的方式。

我认为Windows听起来像是你店铺的正确select,因为那是你的技能已经存在的地方。

以下是我在Win2003 x64上基于Oracle 10gR2 10.2.0.3 RAC的经验:

我有两个生产RAC,已经运行了两年多,两次维护重启,四次重启。 所以,稳定性方面,Win2003是一个不错的select。 系统方面,我没什么可抱怨的。 它是稳定的,并且RACconfiguration允许良好的可扩展性。

但是,如果您安装(或升级到)RAC,请记住RAC安装可能会非常棘手,并且Linux上的RAC更多地logging在案。 当我安装这些婴儿的时候,我自己有些出了问题,并且得到了一大笔烧伤,我感觉Linux / Unix上的RAC在支持上有了更好的performance。

除非你使用的是Linux提供的,否则你应该selectwindows 2008来获得稳定的性能和可pipe理性。 Oracle提供了linux的安装,原因很简单,他们拥有它。 这与稳定性或性能无关。 正如这里所描述的那样, Windows是平等的或者是超越Linux的。 我不知道2008年有什么其他的独立研究,但是我看到的每一次升级在2003年的performance都有所提高