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 Microsoft SQL Server 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 Microsoft SQL Server, la taille de la table des événements et des tâches, et la taille de la table de statistiques. La table mémoire Microsoft SQL Server correspond à la partition de base de données (/storage/db) de la base de données PostgreSQL. La table d'événements et de tâches, et la table de statistiques Microsoft SQL Server 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 Microsoft SQL Server.

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 Management Studio 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 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%';

    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 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%');

    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 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%');

    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 table mémoire Microsoft SQL Server 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 de la table d'événements et tâches, et de la table de statistiques Microsoft SQL Server renvoyées dans 3 et 4.

    Par exemple, si la taille de la table mémoire Microsoft SQL est de 100 Mo, que la taille de la table des événements et tâches est de 1 000 Mo, et que celle de la table des statistiques est 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.