在升级过程中需要运行 IaaS 安装程序的计算机上,将自动升级 SQL 数据库。如果您没有使用 IaaS 安装程序更新 SQL 数据库的权限,请联系您的数据库管理员,以便先使用下列过程手动升级 SQL 数据库。

关于此任务

管理员可以通过使用 DBUpgrade.exe 命令行选项,控制升级的某些方面。

如果您使用的端口不是默认 SQL 端口,DBUpgrade 命令需要使用 SQL Server 数据库实例和 vRealize Automation 数据库的名称以及端口号。可以使用 Windows 身份验证或 SQL 身份验证访问数据库。如果您不提供其他目录的路径名,DBUpgrade.exe 会在当前目录创建名为 dbupgrade.log 的日志文件。

重要:

DBUpgrade.exe 命令区分大小写。使用命令选项表中显示的大小写输入命令行选项。

升级过程中此命令只需运行一次。

如果未安装 Java 8 Update 91(64 位),或者如果 JAVA_HOME 环境设置不正确,您将会看到类似以下内容的消息:

升级 VMware vCAC 或 vCloud Automation Center IaaS SQL 数据库失败并显示以下错误: 必须安装 Java 1.7 (64 位) 版本,环境变量 JAVA_HOME 必须设置为 Java 安装文件夹,即 %JAVA_HOME%\bin\java.exe (2089329) (Upgrading VMware vCAC or vCloud Automation Center IaaS SQL database fails with the error: Java version 1.7(64-bit) must be installed, the environment variable JAVA_HOME must be set to the Java install folder, and %JAVA_HOME%\bin\java.exe (2089329)) 

有关解决错误的信息,请参见位于 http://kb.vmware.com/kb/2089329 的 VMware 知识库文章。

先决条件

  • 确认运行 DBUpgrade 命令的计算机满足以下 Java 相关的要求。

    • 已安装 Java 8 Update 91(64 位)jdk-8u91-windows-x64.exe。不支持 32 位版本。

      有关最新的版本信息,请参阅位于 https://www.vmware.com/support/pubs/vcac-pubs.htmlvRealize Automation 支持列表

    • JAVA_HOME 环境变量设置为 Java 安装文件夹。

    • %JAVA_HOME%\bin\java.exe 文件可用。

过程

  1. 使用 https://vcac-va-hostname.domain.name:5480/installer/(vRealize Automation Appliance 的主机名)导航到 Windows 安装程序下载页面。
  2. 单击“IaaS 安装”下的选项列表中的数据库升级脚本
  3. DBUpgrade.zip 存档文件的内容解压到 vRealize Automation 数据库主机上的本地文件夹,或能够通过网络访问此数据库主机的其他位置。
  4. 在权限提升的 Windows 命令提示符窗口中,将当前目录设置为解压 DBUpgrade.zip 存档文件内容的文件夹。
  5. 采用以下格式输入 DBUpgrade 命令字符串,注意命令选项区分大小写。
    DBUpgrade [-S dbserver[,port number][\SQLinstance]] [-d dbname] [-N] [{-E | -U username}] [-l logfilepath]

    选项

    描述

    -S dbserver [,portnumber][\SQLinstance]

    按服务器名称、端口号和 SQL 实例名称标识数据库服务器实例。

    dbserver 允许的值是 localhost 或数据库服务器的完全限定域名。

    如果要使用的 SQL 端口号不是默认的 1433,则必须在 FQDN 中指定端口号。如果未指定端口号,则使用默认端口 1433。

    如果要使用命名 SQL 实例,请指定实例名。如果不指定名称,将使用默认的未命名 SQL 实例。

    -d dbname

    标识 vRealize Automation 数据库 dbname

    -N

    指定使用安全的数据库连接。如果将 SQL Server 配置为接受安全连接,则可以使用此选项升级数据库。

    -E

    需要使用 Windows 身份验证可信连接访问数据库,并使用运行命令的用户的 Windows 凭据进行连接。

    -U username

    指定数据库所有者帐户的用户名。

    -l logfilepath

    指定升级日志文件的完整路径名。默认情况下,命令在当前路径创建 dbupgrade.log 日志文件。

  6. (可选) 在提示符中,输入数据库所有者帐户的密码。

    仅当您使用 DBUpgrade 命令的 -U username 参数指定用户名时,系统才会提示您输入此信息。

结果

此命令会将数据库升级到最新版本。

DBUpgrade.exe

以下示例解释了命令的使用语法。

  • DBUpgrade

    没有任何选项时,将显示使用信息。

  • DBUpgrade -S localhost	-d VCAC -E

    升级在本地主机上使用默认端口 1433 运行的默认未命名 SQL 实例中的 VCAC 数据库,并使用您的 Windows 凭据通过 Windows 身份验证可信连接进行连接。

  • DBUpgrade -S dbhost.mydomain.local,5555 -d VCAC -E  

    升级在 dbhost 上使用非默认端口 5555 运行的默认未命名 SQL 实例中的 VCAC 数据库,并使用您的 Windows 凭据通过 Windows 身份验证可信连接进行连接。

  • DBUpgrade -S dbhost.mydomain.local\MySQLinstance -d VCAC -U SqlUser -l	%SystemDrive%\VCACDBUpgrade\Log_30Apr.log

    以名为 SqlUser 的用户身份登录,并提示您输入 SqlUser 帐户的密码。然后,升级在 dbhost 上使用默认端口运行的命名实例 MySQLinstance 中的 VCAC 数据库,并在系统驱动器的 VCACDBUpgrade 文件夹中创建 Log_30Apr.log 升级日志文件。

  • DBUpgrade -S dbhost.mydomain.local,5555\MySQLinstance -d VCAC -E -l %SystemDrive
    %\VCACDBUpgrade\Log_30Apr.log

    升级在 dbhost 上使用非默认端口 5555 运行的命名实例 MySQLinstance 中的 VCAC 数据库,并使用您的 Windows 凭据通过 Windows 身份验证可信连接登录,并在系统驱动器的 VCACDBUpgrade 文件夹中创建 Log_30Apr.log 升级日志文件。