AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 15939
Accepted
kupa
kupa
Asked: 2012-04-03 01:15:34 +0800 CST2012-04-03 01:15:34 +0800 CST 2012-04-03 01:15:34 +0800 CST

虚拟机上的 Oracle RAC

  • 772

我在非常强大的服务器上安装了 Oracle RAC,可以说这些服务器有额外的内存、cpu 和存储:) ...所以我的服务器比需要的强大得多。

我的经理和其他管理员(他们没有足够的资源)需要将我的 RAC 移动到虚拟机,以利用 RAC 服务器来满足他们的需求。

我需要你的建议... 怎么办?我必须在虚拟机上移动我的 RAC 吗?如果不是我应该说什么论据来证明这个想法是愚蠢的?

非常感谢你,等待你的建议和聪明的论点......

oracle rac
  • 1 1 个回答
  • 1912 Views

1 个回答

  • Voted
  1. Best Answer
    Leigh Riffel
    2012-04-03T06:13:54+08:002012-04-03T06:13:54+08:00

    虚拟化 Oracle RAC 不一定是愚蠢的想法,但只有在充分了解收益和风险的情况下才能完成。你在问问题,所以这是朝着正确方向迈出的一大步。

    您的问题没有说明是哪种虚拟化技术、Oracle 版本或版本。现在我假设这是在 VMWare 上使用 Oracle 11.2.0.2+ 企业版进行生产。

    虚拟化提供了与 RAC 相同的一些好处,但方式截然不同。两者都可以减少或消除由于某些硬件故障而导致的停机时间,并且都可以在不影响可用性的情况下允许重新启动服务器。RAC 增加了容量并允许滚动升级,这是虚拟化无法做到的。另一方面,VMware 可以允许重新启动服务器、更改硬件和重新定位存储,而无需关闭任何实例。

    许可

    对于 VMWare,整个服务器必须获得许可,即使它将运行多个虚拟机,其中只有一个用于 Oracle。这可能是好事也可能是坏事。如果您将 Oracle 虚拟化到具有其他 VM 的现有集群上,那么集群中的所有机器都需要 Oracle 许可证。相比之下,这可能会显着增加您的许可成本,以至于购买额外的硬件变得微不足道。

    另一方面,专用于 Oracle 的 VMWare 集群可以允许虚拟化实例浮动到不太繁忙的节点,而未充分利用的硬件可以处理多个实例,从而可能降低整体硬件成本和许可成本。

    支持

    Oracle 关于在 VMWare 上运行数据库的官方立场可以在 ID 249212.1 中找到,它表示尚未对其在 VMWare 上的产品进行认证。由于虚拟化可以被视为一个硬件层,这与硬件认证的普遍缺乏一致。

    11.2.0.2 中添加了以下注释:

    注意:Oracle 尚未在 VMWare 上认证其任何产品。对于 Oracle RAC,Oracle 将仅接受 Oracle RAC 11.2.0.2 及更高版本的本说明中所述的服务请求。

    阅读整个注释以了解完整的上下文,但似乎 Oracle 开始允许甚至在 VMWare 上使用 RAC。

    应用支持

    如果您的应用程序都支持 RAC 并且可以优雅地处理实例丢失,那么 VMWare 添加的一些好处将不值得。另一方面,如果应用程序不支持 RAC 并且无论如何都需要重新连接,那么 VMWare VMotion 的透明性将更加可取。

    复杂性/灵活性

    RAC 和虚拟化的结合带来了很大的灵活性,但也大大增加了复杂性。要重新启动服务器,您可以使用 VMWare 将该节点上的所有实例通过 VMotion 移动到其他节点,或者您可以使用 RAC 关闭该机器上的实例。每个选项都有您必须考虑的优点和缺点。

    想法

    • 由于虚拟化提供了 RAC 的一些好处,您可以放弃 RAC 并可能节省大量许可成本并降低整体复杂性。

    • 将 RAC 的多个节点移动到同一虚拟机主机将是一个非常糟糕的主意。您将失去 RAC 的一些好处,同时增加复杂性并降低可用性。

    • 这可能都归结为许可。如果您因为迁移到 VMWare 而需要额外获得一个 CPU 的许可,那么购买更多硬件可能会花费更少。当然,影响这一点的因素有很多。

    关于这个主题还有更多可以讨论的信息,因此请不要在此处将此信息用作您做出决定的唯一来源。

    • 8

相关问题

  • Oracle 中的数据库备份 - 导出数据库还是使用其他工具?

  • ORDER BY 使用文本列的自定义优先级

  • 舒服的sqlplus界面?[关闭]

  • 如何在数据库中找到最新的 SQL 语句?

  • 如何使用正则表达式查询名称?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何查看 Oracle 中的数据库列表?

    • 8 个回答
  • Marko Smith

    mysql innodb_buffer_pool_size 应该有多大?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    从 .frm 和 .ibd 文件恢复表?

    • 10 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    如何选择每组的第一行?

    • 6 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    bernd_k 什么时候应该使用唯一约束而不是唯一索引? 2011-01-05 02:32:27 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve