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],5. Prüfen der betroffenen Datenbanken (z.b. VPX_Event_ARG / VPX_Event)
(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
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