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

开始之前

验证在为升级 vCenter Server 准备 Microsoft SQL Server 数据库之前是否已确认基本升级互操作性。请参见vCenter Server for Windows 数据库要求vCenter Server Appliance 数据库要求

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

要正确设置数据库权限,请参见vCenter Server 的数据库权限要求使用脚本创建和应用 Microsoft SQL Server 数据库架构和角色

关于此任务

要移除 DBO 角色并将 DBO 架构中的所有对象迁移至自定义架构,请参见 VMware 知识库文章,网址为 http://kb.vmware.com/kb/1036331

vCenter Server 6.0 不再支持 Microsoft SQL Server Express。在升级到 vCenter Server 6.0 的过程中,vCenter Server 5.x 嵌入式 Microsoft SQL Server Express 数据库将替换为嵌入式 PostgreSQL 数据库。要进行升级而不迁移到 PostgreSQL 数据库,请参见 VMware 知识库文章 http://kb.vmware.com/kb/2109321

要将 vCenter Server 数据库从 Microsoft SQL Express 迁移至完整版 Microsoft SQL Server,请参见 VMware 知识库文章,网址为 http://kb.vmware.com/kb/1028601

重要:

如果 vCenter Server 服务在 Microsoft Windows 内置系统帐户下运行,您将不能使用“集成 Windows”这种身份验证方法。

过程

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

    如果您的现有数据库是 Microsoft SQL Server,则不需要安装新 vCenter Server 实例。

    例如,可以将 Microsoft SQL Server 2005 数据库升级到 Microsoft SQL Server 2008 R2-SP2、2012 或 2014 数据库,然后将 vCenter Server 5.0 或更高版本升级到 vCenter Server 6.0。

    将数据库从 Microsoft SQL Server 2005 迁移至 Microsoft SQL Server 2008 R2-SP2 或更高版本时,请将数据库的兼容性级别设置为 100。

  4. 验证是否已正确设置权限。
  5. 确认密码为最新且未设置为即将过期。
  6. 验证 vCenter Server 计算机上是否已安装 JDK 1.6 或更高版本。
  7. 验证 sqljdbc4.jar 文件是否已添加到要升级 vCenter Server 的计算机上的 CLASSPATH 变量中。

    如果您的系统上未安装 sqljdbc4.jar 文件,则 vCenter Server 安装程序会安装该文件。

  8. 验证系统数据库源名称是否正在使用 Microsoft SQL Server Native Client 10 或 11 驱动程序。
  9. 如果选择移除 DBO 角色并将 DBO 架构中的所有对象迁移至自定义架构,则必须授予所需权限。
    1. vCenter Server 数据库中的 vCenter Server 用户授予所需的权限。
    2. 向 MSDB 数据库中的用户授予所需权限。
  10. 在 ISO 映像中找到 cleanup_orphaned_data_MSSQL.sql 脚本并将其复制到 Microsoft SQL Server。
  11. 登录到您的数据库。
    1. 对于 Microsoft SQL Server Express,打开命令提示符。
    2. 对于 Microsoft SQL Server,请以 vCenter Server 数据库用户身份登录到 Microsoft SQL Server Management Studio 会话。
  12. 对于 Microsoft SQL Server Express,请运行清理脚本。

    sqlcmd -E -S localhost\VIM_SQLEXP -d VIM_VCDB -i pathcleanup_orphaned_data_MSSQL.sql

  13. 对于 Microsoft SQL Server,请运行 cleanup_orphaned_data_MSSQL.sql 内容。

    确保已连接到 vCenter Server 使用的数据库。

    清理脚本将清理 vCenter Server 数据库中任何不必要的数据。

  14. vCenter Server 数据库和 Inventory Service 数据库进行完整备份。

结果

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