请确保 Oracle 数据库符合相关要求,确保您拥有必需的凭据,并在升级 vCenter Server 之前完成任何必需的清理或其他准备工作。

开始之前

验证在为升级 vCenter Server 准备 Oracle 数据库之前已确认基本升级互操作性。请参见Windows 上的 vCenter Server 数据库要求

验证是否已备份数据库。 有关备份 vCenter Server 数据库的信息,请参见 Oracle 文档。

要正确设置数据库权限,请参见vCenter Server 的数据库权限要求

过程

  1. 验证您的数据库是否符合升级要求。如果需要,请将数据库升级到受支持的版本。
  2. 如果 vCenter Server 不支持该数据库服务器,请将该数据库升级到支持的版本或导入到支持的版本中。
  3. 如果现有数据库为 Oracle,且要升级到新增的受支持的 Oracle 数据库(如 Oracle 11g),请先升级 Oracle 数据库,然后再升级 vCenter Server

    如果现有数据库是 Oracle,则不需要执行 vCenter Server 的全新安装。

    例如,可以将现有 Oracle 9i 数据库升级到 Oracle 11g 或 Oracle 12c,并将 vCenter Server 5.5 升级到 vCenter Server 6.5

  4. 确认密码为最新且未设置为即将过期。
  5. 确保具有 vCenter Server 数据库将使用的登录凭据、数据库名称和数据库服务器名称。

    在 ODBC 系统中查找用于 vCenter Server 数据库的数据库源名称的连接名称。

  6. 使用 Oracle SERVICE_NAME 而不是 SID 来验证您的 Oracle 数据库实例是否可用。
    • 登录到数据库服务器以读取警示日志:$ORACLE_BASE/diag//rdbms/$instance_name/$INSTANCE_NAME/trace/alert_$ INSTANCE_NAME.log

    • 登录到数据库服务器以读取 Oracle 侦听器状态输出。

    • 如果安装了 SQL*Plus 客户端,则可以为 vCenter 数据库实例使用 tnsping。如果 tnsping 命令在第一次使用时不起作用,请等待几分钟后重试。如果重试后仍不起作用,请在 Oracle 服务器上重新启动 vCenter 数据库实例,然后再重试 tnsping 以确保其可用。

  7. 验证 JDBC 驱动程序文件是否已包括在 CLASSPATH 变量中。
  8. 验证是否已正确设置权限。
  9. 分配 DBA 角色给用户,或者向用户授予所需权限。
  10. 对于 vCenter Server 5.5,请运行清理脚本。
    1. 在 ISO 映像中找到 cleanup_orphaned_data_Oracle.sql 脚本并将其复制到 Oracle 服务器。
    2. 使用 vCenter Server 数据库帐户登录到 SQL*Plus 会话。
    3. 运行清理脚本。

      @pathcleanup_orphaned_data_Oracle.sql

    清理过程将清除未被任何 vCenter Server 组件使用的不必要和孤立的数据。

  11. 执行 vCenter Server 数据库的完整备份。

结果

此时您的数据库已做好升级 vCenter Server的准备。

下一步做什么

升级完成后,您可以选择从用户配置文件中删除以下权限:create any sequencecreate any table

默认情况下,RESOURCE 角色分配有 CREATE PROCEDURECREATE TABLECREATE SEQUENCE 特权。如果 RESOURCE 角色缺少这些特权,请将这些特权授予 vCenter Server 数据库用户。