La base de datos de SQL se actualiza automáticamente desde la máquina donde se ejecuta el instalador de IaaS como paso necesario del proceso de actualización. Si no tiene permisos para actualizar la base de datos de SQL con el instalador de IaaS, póngase en contacto con el administrador de la base de datos para poder actualizar primero la base de datos de SQL mediante el siguiente procedimiento.

Antes de empezar

  • Verifique que la máquina donde se ejecuta el comando DBUpgrade cumpla con los siguientes requisitos relacionados con Java.

    • Java 8, actualización 91, 64 bits, jdk-8u91-windows-x64.exe, está instalado. Las versiones de 32 bits no son compatibles.

      Si desea obtener información sobre la versión más actualizada, consulte Matriz de soporte de vRealize Automation en https://www.vmware.com/support/pubs/vcac-pubs.html.

    • La variable de entorno JAVA_HOME debe estar establecida en la carpeta de instalación de Java.

    • El archivo %JAVA_HOME%\bin\java.exe debe estar disponible.

Por qué y cuándo se efectúa esta tarea

Un administrador puede controlar algunos aspectos de la actualización mediante las opciones de la línea de comandos DBUpgrade.exe.

El comando DBUpgrade requiere los nombres de la instancia de la base de datos de SQL Server y la base de datos y número de puerto de vRealize Automation si va a usar otro puerto fuera del predeterminado de SQL. Puede usar la autenticación de Windows o SQL para acceder a la base de datos. DBUpgrade.exe crea un archivo de log denominado dbupgrade.log en el directorio actual si usted no proporciona un nombre de ruta para otro directorio.

Importante:

El comando DBUpgrade.exe distingue entre mayúsculas y minúsculas. Escriba las opciones de la línea de comandos con las letras tal como se muestran en la tabla de opciones de comandos.

Ejecute este comando solo durante una actualización.

Si no tiene instalada la versión de Java 8, actualización 91, 64 bits, o si se configura el entorno JAVA_HOME de forma equivocada, aparecerá un mensaje similar al siguiente:

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) 

Para obtener información sobre cómo corregir el error, consulte el artículo de la base de conocimientos de VMware en http://kb.vmware.com/kb/2089329.

Procedimiento

  1. Vaya a la página de descarga del instalador de Windows y use https://vcac-va-hostname.domain.name:5480/installer/, el nombre del host de el dispositivo de vRealize Automation.
  2. Haga clic en los scripts de actualización de bases de datos en la lista de opciones de la istalación de IaaS.
  3. Extraiga el contenido del archivo DBUpgrade.zip a una carpeta local del host de la base de datos de vRealize Automation o a otra ubicación con acceso de red al host de la base de datos.
  4. En una ventana de símbolo del sistema de Windows con privilegios elevados, configure el directorio actual en la carpeta donde extrajo el contenido del archivo DBUpgrade.zip.
  5. Escriba una cadena de comandos DBUpgrade con el siguiente formato sin olvidar que las opciones distinguen mayúsculas de minúsculas.
    DBUpgrade [-S dbserver[,port number][\SQLinstance]] [-d dbname] [-N] [{-E | -U username}] [-l logfilepath]

    Opción

    Descripción

    -S dbserver [,portnumber][\SQLinstance]

    Identifica la instancia del servidor de la base de datos por nombre de servidor, número de puerto y nombre de instancia de SQL.

    Los valores permitidos para dbserver son localhost o un nombre de dominio completo para el servidor de la base de datos.

    Si está usando un número de puerto de SQL que no es el predeterminado (1433), debe especificar el número de puerto como parte del FQDN. Si no se especifica ningún número de puerto, se utiliza el predeterminado, 1433.

    Si está usando una instancia de SQL designada, indique el nombre . Si no se especifica ningún nombre, se utiliza la instancia de SQL predeterminada sin designación.

    -d dbname

    Identifica la base de datos de vRealize Automation, dbname.

    -N

    Especifica que se debe usar una conexión de base de datos segura. Si el servidor de SQL está configurado para aceptar una conexión segura, puede usar esta opción para actualizar la base de datos.

    -E

    Requiere una conexión de confianza de autenticación de Windows a fin de acceder a la base de datos y se conecta con las credenciales de Windows del usuario que está ejecutando el comando.

    -U username

    Especifica el nombre de usuario de la cuenta del propietario de la base de datos.

    -l logfilepath

    Especifica el nombre de ruta completo para el archivo de log de actualización. De forma predeterminada, el comando crea el archivo de log dbupgrade.log en el directorio actual.

  6. (Opcional) : Cuando el sistema lo solicite, escriba la contraseña para la cuenta del propietario de la base de datos.

    Solo deberá ingresar esa información cuando especifique un nombre de usuario con el argumento -U username en el comando DBUpgrade.

Resultados

El comando actualiza la base de datos a la versión más reciente.

DBUpgrade.exe

Los siguientes ejemplos representan los usos de la sintaxis del comando.

  • DBUpgrade

    Sin opciones, muestra información sobre el uso.

  • DBUpgrade -S localhost	-d VCAC -E

    Actualiza la base de datos de VCAC en la instancia de SQL predeterminada y sin designación que se ejecuta en el host local del puerto predeterminado 1433 y se conecta con las credenciales de Windows por medio de una conexión de confianza de autenticación de Windows.

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

    Actualiza la base de datos de VCAC en la instancia de SQL predeterminada y sin designación que se ejecuta en dbhost del puerto no predeterminado 5555 y se conecta con las credenciales de Windows por medio de una conexión de confianza de autenticación de Windows.

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

    Inicia sesión como el usuario SqlUser y le solicita ingresar la contraseña de la cuenta de SqlUser. A continuación, actualiza la base de datos de VCAC en la instancia MySQLinstance designada que se ejecuta en dbhost del puerto predeterminado y crea el archivo de log de actualización Log_30Apr.log de la carpeta VCACDBUpgrade en la unidad del sistema.

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

    Actualiza la base de datos de VCAC en la instancia MySQLinstance designada que se ejecuta en dbhost del puerto no predeterminado 5555, inicia sesión con las credenciales de Windows a través de una conexión de confianza de autenticación de Windows y crea el archivo de log de actualización Log_30Apr.log de la carpeta VCACDBUpgrade en la unidad de sistema.