在將執行 IaaS 安裝程式做為升級程序的必要步驟的機器上,會自動升級 SQL 資料庫。如果您沒有使用 IaaS 安裝程式更新 SQL 資料庫的權限,請連絡您的資料庫管理員,以首先使用下列程序升級 SQL 資料庫。

執行這項作業的原因和時機

管理員可以使用 DBUpgrade.exe 命令列選項控制升級的某些方面。

DBUpgrade 命令需要 SQL Server 資料庫執行個體和 vRealize Automation 資料庫的名稱,以及連接埠號碼 (如果您使用預設 SQL 連接埠以外的其他連接埠)。它可以使用 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) 

如需解決此錯誤的相關資訊,請參閱 VMware 知識庫文章,網址為 http://kb.vmware.com/kb/2089329

先決條件

  • 確認您在其上執行 DBUpgrade 命令的機器符合下列 Java 相關需求。

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

      如需最新版本資訊,請參閱 《vRealize Automation 支援對照表》,網址為 https://www.vmware.com/support/pubs/vcac-pubs.html

    • 環境變數 JAVA_HOME 設定為 Java 安裝資料夾。

    • %JAVA_HOME%\bin\java.exe 檔案可用。

程序

  1. 使用 https://vcac-va-hostname.domain.name:5480/installer/ (vRealize Automation 應用裝置的主機名稱),導覽到 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 或資料庫伺服器的完整網域名稱。

    如果您使用預設連接埠 1433 以外的 SQL 連接埠號碼,必須指定連接埠號碼做為 FQDN 的一部分。如果未指定連接埠號碼,則使用連接埠 1433。

    如果您使用已命名 SQL 執行個體,請指定執行個體名稱。如果未指定名稱,則使用預設的未命名 SQL 執行個體。

    -d dbname

    識別 vRealize Automation 資料庫 dbname

    -N

    指定要使用安全資料庫連線。如果 SQL Server 設定為接受安全連線,您可以使用此選項升級資料庫。

    -E

    需要 Windows 驗證信任的連線以存取資料庫,並使用執行此命令之使用者的 Windows 認證進行連線。

    -U username

    指定資料庫擁有者帳戶的使用者名稱。

    -l logfilepath

    指定升級記錄檔的完整路徑名稱。依預設,此命令會在目前目錄中建立 dbupgrade.log 記錄檔。

  6. (選擇性) 在提示字元中,輸入資料庫擁有者帳戶的密碼。

    僅在您使用 -U username 引數向 DBUpgrade 命令指定使用者名稱時,才會提示您提供此資訊。

結果

此命令會將資料庫升級到最新版本。

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 升級記錄檔。