Antes de actualizar vCenter Server Appliance o de migrar vCenter Server en un sistema Windows que usa una base de datos de Microsoft SQL Server externa, debe determinar el tamaño de la base de datos existente. En función del tamaño de la base de datos existente, se puede calcular el tamaño de almacenamiento mínimo del nuevo dispositivo de modo que la base de datos de PostgreSQL integrada pueda asumir correctamente los datos de la base de datos anterior con suficiente espacio de disco libre después de la actualización.

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

Ejecute los scripts para determinar el tamaño de la tabla principal de Microsoft SQL Server, el tamaño de la tabla de tareas y eventos, y el tamaño de la tabla de estadísticas. La tabla principal de Microsoft SQL Server corresponde a la partición de base de datos (/storage/db) de la base de datos de PostgreSQL. Las tablas de eventos y tareas y de estadísticas de Microsoft SQL Server corresponden a la partición de estadísticas, eventos, alarmas y tareas (/storage/seat) de la base de datos de PostgreSQL.

Durante la actualización del dispositivo, debe seleccionar un tamaño de almacenamiento para el nuevo dispositivo que, como mínimo, tenga el doble de tamaño que el tamaño de las tablas de Microsoft SQL Server.

Requisitos

Debe tener credenciales de inicio de sesión de base de datos de vCenter Server.

Procedimiento

  1. Inicie sesión en SQL Management Studio con el usuario de base de datos de vCenter Server.
  2. Determine el tamaño de la tabla principal ejecutando el siguiente script.
    SELECT SUM(p.used_page_count * 8)/1024 AS disk_size
      FROM sys.dm_db_partition_stats p
      JOIN sys.objects o
        ON o.object_id = p.object_id
     WHERE o.type_desc = 'USER_TABLE'
       AND o.is_ms_shipped = 0 AND UPPER(o.name) NOT LIKE 'VPX_HIST_STAT%'
       AND UPPER(o.name) NOT LIKE 'VPX_SAMPLE_TIME%'
       AND UPPER(o.name) NOT LIKE 'VPX_TOPN%'
       AND UPPER(o.name) NOT LIKE 'VPX_TASK%'
       AND UPPER(o.name) NOT LIKE 'VPX_EVENT%'
       AND UPPER(o.name) NOT LIKE 'VPX_SDRS_STATS_VM%'
       AND UPPER(o.name) NOT LIKE 'VPX_SDRS_STATS_DATASTORE%'
       AND UPPER(o.name) NOT LIKE 'VPX_PROPERTY_BULLETIN%';

    El script devuelve el tamaño de almacenamiento de la base de datos en MB.

  3. Determine el tamaño de la tabla de eventos y tareas ejecutando el siguiente script.
    SELECT SUM(p.used_page_count * 8)/1024 AS disk_size
      FROM sys.dm_db_partition_stats p
      JOIN sys.objects o
        ON o.object_id = p.object_id
     WHERE o.type_desc = 'USER_TABLE'
       AND o.is_ms_shipped = 0 AND ( UPPER(o.name) LIKE 'VPX_TASK%'
        OR UPPER(o.name) LIKE 'VPX_EVENT%');

    El script devuelve el tamaño de almacenamiento de los eventos y las tareas en MB.

  4. Determine el tamaño de la tabla de estadísticas ejecutando el siguiente script.
    SELECT SUM(p.used_page_count * 8)/1024 AS disk_size
      FROM sys.dm_db_partition_stats p
      JOIN sys.objects o
        ON o.object_id = p.object_id
     WHERE o.type_desc = 'USER_TABLE'
       AND o.is_ms_shipped = 0
       AND (     UPPER(o.name) LIKE 'VPX_HIST_STAT%'
             OR UPPER(o.name) LIKE 'VPX_SAMPLE_TIME%'
             OR UPPER(o.name) LIKE 'VPX_TOPN%');

    El script devuelve el tamaño de almacenamiento de las estadísticas en MB.

  5. Calcule el tamaño de almacenamiento mínimo para el nuevo dispositivo que va a implementar durante la actualización.
    1. El tamaño de la partición de base de datos (/storage/db) de la base de datos de PostgreSQL integrada debe tener, como mínimo, el doble de tamaño que la tabla principal de Microsoft SQL Server que se devuelve en 2.
    2. El tamaño de la partición de estadísticas, eventos, alarmas y tareas (/storage/seat) de la base de datos de PostgreSQL integrada debe duplicar como mínimo la suma de los tamaños de las tablas de eventos, tareas y estadísticas de Microsoft SQL Server que se devuelve en 3 y en 4.

    Por ejemplo, si la tabla principal de Microsoft SQL Server es de 100 MB, la tabla de eventos y tareas es de 1.000 MB y la tabla de estadísticas es de 2.000 MB, la partición de Postgres /storage/db debe tener como mínimo 200 MB y la partición /storage/seat debe tener al menos 6.000 MB.