从 StackOverflow 复制
是否有任何压倒性的理由选择其中一个而不是另一个?
我处于中间位置。我们的数据库管理员说 Linux 上的 Oracle 更好,但无法提供证据。我们的硬件管理员只知道 Windows。
目前我们正在使用 Linux,但如果我能找到一些证据证明它是托管 Oracle 的更好的操作系统,我会感觉更好。
数据库有 500 GB 的数据。我知道这并不大,但我们的一些进程对我们的 Windows 2003(32 位)服务器造成了负担。
-- 编辑 -- 我已经看到过几个非常好的论据来支持这两种选择。没有什么能让决定变得更容易,但仍然是好的观点。看起来没有一个明确的“坏”选择。
答案1
如果您的服务器管理员只了解 Windows(仅限 MS 商店) - 您应该在 Windows 上使用 Oracle...或者您想作为 DBA 来维护 O/S、安装 O/S 补丁、处理 O/S 安全、进行 O/S 备份等等?
然而,在混合商店的情况下,我通常建议在 Linux 上使用 Oracle,原因如下(有些可能是主观的):
- Linux 64 位比 Windows 64 位具有更好的稳定性、驱动程序和市场经验
- Linux 在调整和配置方面更加灵活
- 据我所知,Linux 是开发平台 - 发布/补丁通常来得更快
- 由于 Linux 是开源的,Oracle 研发部门可以更好地调查问题
- 您可以选择获得 Oracle 对 O/S(和 VM)的支持 - “单方面扼杀”
- Linux 被认为更安全(但如果你认为它很安全 - 那就忽略它)
- 我个人不喜欢所有的注册表和 Windows 服务 - 需要追踪 NLS 注册表配置等,这并不好
- 似乎有更多的客户在高端配置(RAC、数据保护等)中使用 Linux,而不是 Windows。
但无论如何,对于您的开发人员来说,在 Windows 或 Linux 上访问 Oracle 是一样的,完全透明。他们应该检查适用于 .NET 的 Oracle 功能无论哪种方式。
答案2
您还应该了解一下 Solaris。Solaris 一直受到 Oracle 的大力支持。现在 Sun 已被 Oracle 收购,Solaris 可能会得到更好的支持。
如果价格是个问题,那么你完全可以使用 OpenSolaris,如果想要更好的支持,那么可以使用标准 Solaris。我所在的银行、我们的许多竞争对手以及我居住的州都使用了 Solaris 选项。
也就是说,稳定性/性能/成本/...的主要差异可能来自于您的管理员最熟悉的平台......
答案3
过去,使用 Linux 的首要原因是因为它支持 64 位(因此可以获得更好的内存管理),但现在,随着 x64 WIntel 平台支持更加稳定,这一原因已经有所减少。
我无法给你一个明确的答案,但我负责一家小型开发公司的 IT 支持,该公司针对 Oracle 7i、8i、9i 和 10i 编写应用程序 -全部数据库主机是在 RHEL 3、4 和 5 上与 Linux 一起完成的。
这样做的主要原因是它是 Oracle 批准用于其数据库的最稳定的受支持主机操作系统。由于 Microsoft 发布了过多的补丁,几乎不可能将主机操作系统保持在 Oracle 已测试并支持的水平。
在 Windows 2003 x64 和 RHEL 4 x64 上使用过 Oracle - 同一个数据库在 Linux 上的表现比在 Windows 上好很多 - 后端存储是 300Gb 光纤,在 EMC 阵列上呈现 raid 10 分区。
两个系统均未调整
答案4
如果您付钱让 Oracle 自己的咨询团队来为您设计一个涉及数据库的“交钥匙”系统,那么他们有 98% 以上的可能性会将其安装在“Oracle Enterprise Linux”上,这是他们自己更名后的 RHEL 版本。
这对我来说意义重大。