Vor dem Aktualisieren einer vCenter Server Appliance oder dem Migrieren eines vCenter Server unter Windows, die bzw. der eine externe Microsoft SQL Server-Datenbank verwendet, müssen Sie die Größe der bestehenden Datenbank festlegen. Sie können die Mindestspeichergröße für die neue Appliance entsprechend der Größe der bestehenden Datenbank berechnen, damit die eingebettete PostgreSQL-Datenbank die Daten aus der alten Datenbank nach dem Upgrade erfolgreich und mit ausreichend freiem Speicherplatz übernehmen kann.

Warum und wann dieser Vorgang ausgeführt wird

Zur Ermittlung der Größe der Microsoft SQL Server-Kerntabelle, der Ereignis- und Aufgabentabellen und der Statistiktabellen können Sie Skripts ausführen. Die Microsoft SQL Server-Kerntabelle entspricht der Datenbankpartition (/storage/db) der PostgreSQL-Datenbank. Die Microsoft SQL Server-Ereignis- und Aufgabentabellen und die Statistiktabellen entsprechen der Partition für Statistik, Ereignisse, Alarme und Aufgaben (/storage/seat) der PostgreSQL-Datenbank.

Während des Upgrade der Appliance müssen Sie eine Speichergröße für die neue Appliance auswählen; diese muss mindestens doppelt so groß sein wie die Größe der Microsoft SQL Server-Tabellen.

Voraussetzungen

Sie müssen über die Anmeldedaten für die vCenter Server-Datenbank verfügen.

Prozedur

  1. Melden Sie sich mit dem vCenter Server-Datenbankbenutzer bei einer SQL Management Studio-Sitzung an.
  2. Ermitteln Sie die Größe der Kerntabelle, indem Sie den folgenden Befehl ausführen:
    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%';

    Das Skript gibt die Speichergröße der Datenbank in MB zurück.

  3. Ermitteln Sie die Größe der Ereignis- und Aufgabentabelle, indem Sie den folgenden Befehl ausführen:
    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%');

    Das Skript gibt die Speichergröße der Ereignisse und Aufgaben in MB zurück.

  4. Ermitteln Sie die Größe der Statistiktabelle, indem Sie den folgenden Befehl ausführen:
    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%');

    Das Skript gibt die Speichergröße der Statistik in MB zurück.

  5. Berechnen Sie die Mindestspeichergröße für die neue Appliance, die Sie während des Upgrade bereitstellen werden.
    1. Die Größe der Datenbankpartition (/storage/db) der eingebetteten PostgreSQL-Datenbank muss mindestens doppelt so groß wie die der in 2 zurückgegebenen Microsoft SQL Server-Kerntabelle sein.
    2. Die Größe der Partition für Statistik, Ereignisse, Alarme und Aufgaben (/storage/seat) der eingebetteten PostgreSQL-Datenbank muss mindestens doppelt so groß wie die Summe der Größen der in 3 und 4 zurückgegebenen Microsoft SQL Server-Ereignis- und Aufgabentabellen und Statistiktabellen sein.

    Wenn die Microsoft SQL Server-Kerntabelle beispielsweise eine Größe von 100 MB, die Ereignis- und Aufgabentabelle eine Größe von 1.000 MB und die Statistiktabelle eine Größe von 2.000 MB hat, muss die Postgres-Partition /storage/db eine Mindestgröße von 200 MB und die Partition /storage/seat eine Mindestgröße von 6.000 MB aufweisen.