Freitag, 6. Februar 2015

Shrink VIM_VCDB on SQLExpress

Wenn eine vCenter Datenbank auf SQL Express betrieben wird, kann es vorkommen, dass die 10GB Grenze durch haufenweise alter Eventeinträge erreicht wird. Durch das Erreichen der Speicherlimite von 10GB müssen die Datenbanken überprüft und "verkleinert" werden.
Folgendes Vorgehen kann dazu verwendet werden um die Eventdatabase von "alten" Events zu erlösen und somit Speicher der Datenbank freizugeben:

1. Stoppen der vCenter Services.
2. Öffnen von Microsoft SQL Server Management Studio.
3. Wählen der VIM_VCDB Datenbank.
4. Ausführen der Query zur Kontrolle der Speichernutzung von versch. DBs
SELECT [Table Name],
(SELECT rows FROM sysindexes s WHERE s.indid < 2 AND s.id = OBJECT_ID(a.[Table Name])) AS [Row count], [Total space used (MB)] FROM
(
SELECT QUOTENAME(USER_NAME(o.uid)) + '.' + QUOTENAME(OBJECT_NAME(i.id)) AS [Table Name],
CONVERT(numeric(15,2),(((CONVERT(numeric(15,2),SUM(i.reserved)) * (SELECT low FROM master.dbo.spt_values (NOLOCK) WHERE number = 1 AND type = 'E')) / 1024.)/1024.)) AS [Total space used (MB)]
FROM sysindexes i (NOLOCK)
INNER JOIN
sysobjects o (NOLOCK)
ON
i.id = o.id AND
((o.type IN ('U', 'S')) OR o.type = 'U') AND
(OBJECTPROPERTY(i.id, 'IsMSShipped') = 0)
WHERE indid IN (0, 1, 255)
GROUP BY QUOTENAME(USER_NAME(o.uid)) + '.' + QUOTENAME(OBJECT_NAME(i.id))
) as a
ORDER BY [Total space used (MB)] DESC
5. Prüfen der betroffenen Datenbanken (z.b. VPX_Event_ARG / VPX_Event)
6. Öffnen der Table 'dbo.VPX_PARAMETER' mit den Top 200 Rows.
7. Anpassen der Einträge 'Event.maxAge' auf z.B. 30 (Tage) und 'Event.maxAgeEnabled' auf true.
8. Schliessen der dbo.VPX_PARAMETER.
9. Öffnen der StoredProcedure 'dbo.cleanup_Events_Tasks_proc' unter 'VIM_VCDB - Programmability - Stored Procedures' und ausführen dieser.
Alternativ kann auch eine neue Query geöffnet und der Befehl 'execute cleanup_Events_Tasks_proc' ausgeführt werden.
10. Starten der vCenter Services.

Keine Kommentare:

Kommentar veröffentlichen