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.
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
- Melden Sie sich mit dem vCenter Server-Datenbankbenutzer bei einer SQL Management Studio-Sitzung an.
- 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.
- 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.
- 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.
- Berechnen Sie die Mindestspeichergröße für die neue Appliance, die Sie während des Upgrade bereitstellen werden.
- Die Größe der Datenbankpartition (/storage/db) der eingebetteten PostgreSQL-Datenbank muss mindestens doppelt so groß wie die der in Schritt 2 zurückgegebenen Microsoft SQL Server-Kerntabelle sein.
- 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 Schritt 3 und Schritt 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.