База данных SQL автоматически обновляется с компьютера, на котором запускается установщик IaaS в рамках процесса обновления. При отсутствии прав для обновления базы данных SQL с помощью установщика IaaS обратитесь к администратору БД для первого обновления базы данных SQL с помощью следующей процедуры.

Об этой задаче

Администратор может контролировать некоторые аспекты обновления с помощью параметров командной строки DBUpgrade.exe.

Для команде DBUpgrade требуются имена экземпляра базы данных SQL Server и базы данных vRealize Automation, а также номер порта, если используется порт, отличный от порта SQL по умолчанию. Для доступа к базе данных можно использовать проверку подлинности Windows или SQL. DBUpgrade.exe создает файл журнала с именем dbupgrade.log в текущем каталоге, если не предоставлено имя пути к другому каталогу.

Важно:

В команде DBUpgrade.exe учитывается регистр. Введите параметры командной строки с учетом регистра, как показано в таблице параметров команд.

Выполните эту команду только один раз во время обновления.

Если Java 8 (обновление 91, 64-бит) не установлена или среда JAVA_HOME установлена​неправильно, появится примерно следующее сообщение:

При обновлении базы данных SQL VMware vCAC или vCloud Automation Center произошла ошибка. Необходимо установить Java 1.7 (64-разрядная версия), а также задать для переменной среды JAVA_HOME папку установки Java и %JAVA_HOME%\bin\java.exe (2089329) 

Сведения по устранению этой проблемы см. в статье базы знаний VMware на сайте http://kb.vmware.com/kb/2089329.

Необходимые условия

  • Убедитесь, что компьютер, на котором выполняется команда DBUpgrade, соответствует следующим требованиям Java.

    • Java 8, обновление 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. Перейдите на страницу загрузки установщика Windows, используя адрес https://vcac-va-hostname.domain.name:5480/installer/ и имя узла Устройство vRealize Automation.
  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), необходимо указать номер порта в полном доменном имени. Если порт не указан, используется порт по умолчанию 1433.

    Если используется именованный экземпляр SQL, укажите имя экземпляра. Если имя не указано, по умолчанию используется безымянный экземпляр SQL.

    -d dbname

    Определяет базу данных vRealize Automation dbname.

    -N

    Указывает, что используется безопасное подключение к базе данных. Если сервер SQL настроен принимать безопасное подключение, можно использовать этот параметр, чтобы обновить базу данных.

    -E

    Запрашивает доверительное подключение к проверке подлинности Windows для доступа к базе данных. Подключение выполняется с помощью учетных данных пользователя Windows, запустившего команду.

    -U username

    Указывает имя для учетной записи владельца базы данных.

    -l logfilepath

    Указывает полный путь к файлу журнала обновлений. По умолчанию команда создает файл журнала dbupgrade.log в текущем каталоге.

  6. (дополнительно) По запросу введите пароль к учетной записи владельца базы данных.

    Запрос для этой информации отобразится, только если указать имя пользователя в аргументе -U username для команды DBUpgrade.

Результат

Команда обновит базу данных до последнего выпуска.

DBUpgrade.exe

В следующих примерах показано использование синтаксиса команд.

  • DBUpgrade

    Параметры отсутствуют, отображается информация об использовании.

  • DBUpgrade -S localhost	-d VCAC -E

    Обновляет базу данных VCAC в безымянном экземпляре SQL по умолчанию, запущенном в локальном узле с портом 1433 по умолчанию, и подключается с учетными данными Windows по доверительному подключению к проверке подлинности Windows.

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

    Обновляет базу данных VCAC в безымянном экземпляре SQL по умолчанию, запущенном в узле dbhost с портом 5555 не по умолчанию, и подключается с учетными данными Windows по доверительному подключению к проверке подлинности Windows.

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

    Выполняется вход в систему под пользователем с именем SqlUser и запрашивается пароль к учетной записи SqlUser. Далее база данных VCAC обновляется в именованном экземпляре MySQLinstance, запущенном в узле dbhost с портом по умолчанию, и создается файл журнала обновления Log_30Apr.log в папке VCACDBUpgrade на системном диске.

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

    Выполняется обновление базы данных VCAC в именованном экземпляре MySQLinstance, запущенном в узле dbhost с портом 5555 не по умолчанию, и подключается с учетными данными Windows по доверительному подключению к проверке подлинности Windows. Затем создается файл журнала обновления Log_30Apr.log в папке VCACDBUpgrade на системном диске.