Avant de procéder à une mise à niveau d'un dispositif vCenter Server Appliance ou à une migration de vCenter Server sous Windows utilisant une base de données Oracle externe, vous devez déterminer la taille de la base de données existante. En fonction de la taille de la base de données existante, vous pouvez calculer la taille de stockage minimale du nouveau dispositif afin que la base de données intégrée PostgreSQL puisse correctement se charger des données provenant de l'ancienne base de données en disposant de suffisamment d'espace disque après la mise à niveau.

Pourquoi et quand exécuter cette tâche

Vous devez exécuter des scripts pour déterminer la taille de la table mémoire Oracle, la taille de la table des événements et des tâches, et la taille de la table de statistiques. La table mémoire Oracle correspond à la partition de base de données (/storage/db) de la base de données PostgreSQL. Les tables d'événements et de tâches, et de statistiques, Oracle correspondent aux statistiques, événements, alarmes et tâches (/storage/seat) de la partition de la base de données PostgreSQL.

Pendant la mise à niveau du dispositif, vous devez sélectionner, pour le nouveau dispositif, une taille de stockage au moins deux fois supérieure à la taille des tables Oracle.

Pendant la mise à niveau du dispositif, vous pouvez sélectionner les types de données à transférer vers le nouveau dispositif. Pour satisfaire à la configuration minimale de temps et de stockage requise par le nouveau dispositif, vous pouvez choisir de transférer uniquement les données de configuration.

Préambules

Vous devez disposer des informations d'identification de connexion à la base de données vCenter Server.

Procédure

  1. Ouvrez une session SQL*Plus avec l'utilisateur de base de données vCenter Server.
  2. Déterminez la taille de la table mémoire en exécutant le script suivant.
    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%');

    Le script renvoie la taille de stockage de la base de données en Mo.

  3. Déterminez la taille de la table des événements et des tâches en exécutant le script suivant.
    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%');

    Le script renvoie la taille de stockage des événements et des tâches en Mo.

  4. Déterminez la taille de la table des statistiques en exécutant le script suivant.
    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%');

    Le script renvoie la taille de stockage des statistiques en Mo.

  5. Calculez la taille de stockage minimale du nouveau dispositif que vous allez déployer pendant la mise à niveau.
    1. La taille de la partition de base de données (/storage/db) de la base de données intégrée PostgreSQL doit être au moins deux fois supérieure à celle de la taille mémoire Oracle renvoyée dans 2.
    2. La taille de la partition pour statistiques, événements, alarmes et tâches (/storage/seat) de la base de données intégrée PostgreSQL doit être au moins deux fois supérieure à la somme des tailles des tables d'événements et tâches, et de statistiques, Oracle renvoyées dans 3 et 4.

    Par exemple, si la table mémoire Oracle a une taille de 100 Mo, celle des événements et tâches une taille de 1 000 Mo, et celle des statistiques une taille de 2 000 Mo, alors la partition Postgres /storage/db doit avoir une taille d'au moins 200 Mo et la partition /storage/seat doit avoir une taille d'au moins 6 000 Mo.