Datenbank Bereinigen

Feedback und Verbesserungsvorschläge zu ACMP
Antworten
Sebastian K
Beiträge: 14
Registriert: Mi Apr 04, 2012 2:33 pm

Guten Morgen.
Hat vielleicht jemand ein SQL-Skript in der Schublade welches die Datenbank bereinigt.
Alle (löschbaren) Einträge nach X Jahren rauswerfen. Wäre schon sinnvoll.
100 ACMP Pro / 100 SW Lizenz

ACMP Installiert auf VM-Ware: Win-2003 R2
twahl
Beiträge: 366
Registriert: Mo Mär 03, 2014 11:21 am

Hallo,

ein fertiges Script haben wir nicht. Eventuell müsste man auch zunächst schauen in welchen Tabellen relativ viele Daten liegen z.B. über ein MS SQL Management Studio.

Gerne ist auch die Option die Client Command Ausführungsergebnisse aufzuräumen noch nicht aktiv, das kann man unter System->Einstellungen->ACMP Server->Geplante Serveraufgaben in dem Job "Bereinigung der Client Command Logs" konfigurieren.
Mit freundlichen Grüßen,

Tobias Wahl
Aagon GmbH
Sebastian K
Beiträge: 14
Registriert: Mi Apr 04, 2012 2:33 pm

Moin Herr Wahl.

Ich habe eben noch mal manuell die Bereinigung angestoßen wie empfohlen.

beim Defender hat es was gebracht, aber keine Veränderung bei CLT_SCRIPT_...

VG
Dateianhänge
ACMP2.JPG
ACMP2.JPG (45.27 KiB) 2755 mal betrachtet
acmp.JPG
acmp.JPG (45.85 KiB) 2755 mal betrachtet
100 ACMP Pro / 100 SW Lizenz

ACMP Installiert auf VM-Ware: Win-2003 R2
twahl
Beiträge: 366
Registriert: Mo Mär 03, 2014 11:21 am

Hallo,

die CLT_SCRIPT_EXECRESULTS sollten eigentlich nach der Umstellung der geplanten Serveraufgabe und der Ausführung dieser bereinigt werden.

Mit folgender Abfrage kann man schauen wie viele Ausführungen in den letzten ~30 Tagen liegen:
select count(*) from CLT_SCRIPT_EXECRESULT where rundate between cast(getdate()-28 as float) and cast(getdate()+3 as float)
Mit freundlichen Grüßen,

Tobias Wahl
Aagon GmbH
Sebastian K
Beiträge: 14
Registriert: Mi Apr 04, 2012 2:33 pm

Hallo Herr Wahl.

Ihre Abfrage liefert. "26819".

in der Zwischenzeit ist die Tabelle aber nicht kleiner sondern größer geworden.

Gruß

S.Klempin
100 ACMP Pro / 100 SW Lizenz

ACMP Installiert auf VM-Ware: Win-2003 R2
twahl
Beiträge: 366
Registriert: Mo Mär 03, 2014 11:21 am

Hallo,

wenn sehr viele Ergebnisse bereits in der Tabelle sind, könnte es sein, dass die Bereinigung in einen Timeout läuft.

Man könnte einmal manuell die Tabelle bereinigen (das Statement ist nicht für Performance optimiert):
delete from CLT_SCRIPT_EXECRESULT where resultid not in (
select resultid from CLT_SCRIPT_EXECRESULT where rundate-2 > cast(getdate()-32 as float) )

Bzw in kleineren Schritten:
delete top(50000) from CLT_SCRIPT_EXECRESULT where resultid not in (
select resultid from CLT_SCRIPT_EXECRESULT where rundate-2 > cast(getdate()-32 as float) )
Mit freundlichen Grüßen,

Tobias Wahl
Aagon GmbH
Antworten