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

開始之前

  • 確認您在其上執行 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 檔案可用。

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

管理員可以使用 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

程序

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