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.
Datenbank Bereinigen
-
- Beiträge: 14
- Registriert: Mi Apr 04, 2012 2:33 pm
100 ACMP Pro / 100 SW Lizenz
ACMP Installiert auf VM-Ware: Win-2003 R2
ACMP Installiert auf VM-Ware: Win-2003 R2
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.
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
Tobias Wahl
Aagon GmbH
-
- 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
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 (45.27 KiB) 3405 mal betrachtet
-
- acmp.JPG (45.85 KiB) 3405 mal betrachtet
100 ACMP Pro / 100 SW Lizenz
ACMP Installiert auf VM-Ware: Win-2003 R2
ACMP Installiert auf VM-Ware: Win-2003 R2
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)
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
Tobias Wahl
Aagon GmbH
-
- 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
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
ACMP Installiert auf VM-Ware: Win-2003 R2
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) )
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
Tobias Wahl
Aagon GmbH