Antes de actualizar vCenter Server Appliance o de migrar vCenter Server en un sistema Windows que usa una base de datos de Oracle 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 Oracle, el tamaño de la tabla de tareas y eventos, y el tamaño de la tabla de estadísticas. La tabla principal de Oracle 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 Oracle 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 Oracle.

Durante la actualización del dispositivo, se pueden seleccionar los tipos de datos que se transferirán al nuevo dispositivo. Para que el tiempo de actualización y los requisitos de almacenamiento del nuevo dispositivo sean mínimos, puede seleccionar la opción para transferir solo los datos de configuración.

Requisitos

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

Procedimiento

  1. Inicie sesión en una sesión SQL*Plus con el usuario de base de datos de Inicie una sesión de SQL*Plus con el usuario de base de datos de vCenter Server.
  2. Determine el tamaño de la tabla principal ejecutando el siguiente script.
    SELECT ROUND(SUM(s.bytes)/(1024*1024)) SIZE_MB
      FROM   user_segments s
      WHERE  (s.segment_name,s.segment_type)
                    IN (SELECT seg_name, seg_type FROM
                             (SELECT t.table_name seg_name, t.table_name tname,
                               'TABLE' seg_type
                               FROM   user_tables t
                              UNION
                              SELECT i.index_name, i.table_name,
                              'INDEX'
                               FROM   user_indexes i
                             ) ti
                        WHERE  (ti.tname LIKE 'VPX_%'
                                OR ti.tname LIKE 'CL_%'
                                OR ti.tname LIKE 'VDC_%')
                            AND ti.tname NOT LIKE 'VPX_SAMPLE_TIME%'
                            AND ti.tname NOT LIKE 'VPX_HIST_STAT%'
                            AND ti.tname NOT LIKE 'VPX_TOPN%'
                            AND ti.tname NOT LIKE 'VPX_SDRS_STATS_VM%'
                            AND ti.tname NOT LIKE 'VPX_SDRS_STATS_DATASTORE%'
                            AND ti.tname NOT LIKE 'VPX_TASK%'
                            AND ti.tname NOT LIKE 'VPX_EVENT%'
                            AND ti.tname 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 ROUND(SUM(s.bytes)/(1024*1024)) SIZE_MB
    FROM   user_segments s
    WHERE  (s.segment_name,s.segment_type)
                 IN (SELECT seg_name, seg_type FROM
                          (SELECT t.table_name seg_name, t.table_name tname,
                            'TABLE' seg_type
                            FROM   user_tables t
                           UNION
                           SELECT i.index_name, i.table_name,
                           'INDEX'
                            FROM   user_indexes i
                          ) ti
                     WHERE
                        ti.tname LIKE 'VPX_TASK%'
                     OR ti.tname 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 ROUND(SUM(s.bytes)/(1024*1024)) SIZE_MB
    FROM   user_segments s
    WHERE  (s.segment_name,s.segment_type)
                 IN (SELECT seg_name, seg_type FROM
                          (SELECT t.table_name seg_name, t.table_name tname,
                            'TABLE' seg_type
                            FROM   user_tables t
                           UNION
                           SELECT i.index_name, i.table_name,
                           'INDEX'
                            FROM   user_indexes i
                          ) ti
                     WHERE
                        ti.tname LIKE 'VPX_SAMPLE_TIME%'
                     OR ti.tname LIKE 'VPX_TOPN%'
                     OR ti.tname LIKE 'VPX_TASK%'
                     OR ti.tname LIKE 'VPX_EVENT%'
                     OR ti.tname LIKE 'VPX_HIST_STAT%');

    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 Oracle que se devuelve en 2.
    2. El tamaño de la partición de estadísticas, eventos, alarmas y tareas de (/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 en 3 y en 4.

    Por ejemplo, si la tabla principal de Oracle 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.