none
SQL Server 2005 Pro - Die ältesten Datensätze automatisch jährlich löschen RRS feed

  • Frage

  • Hallo zusammen,
    ich wurde gerne eine Funktionalität von SQL Server 2005, die die Älteste Datensätze in ein vorhanden Datenbank löscht nutzen.
    Ich möchte dabei kein Fremd-system (Steuerungen oder weitere Hochsprachen) dabei benutzen.
    Es soll sowas wie ein "Job" oder ein "Trigger" Funktion sein. Der ein z.B. belibigen CODE-Syntax in sich speichert und in eingestelltem Zeitpunkt automatisch ausführt.

    bin für jede kontruktive Hilfe dankbar!
    Gruß escuela
    Montag, 27. April 2009 15:03

Antworten

  • Hallo escuela,

    vielleicht hilft Dir http://msdn.microsoft.com/de-de/library/ms186273(SQL.90).aspx auf dem Weg ein wenig weiter.

    Viel Erfolg!
    • Als Antwort vorgeschlagen Forenteam Dienstag, 28. April 2009 10:25
    • Als Antwort markiert Mathias Schiffer Montag, 4. Mai 2009 09:35
    Montag, 27. April 2009 19:53
  • Hallo zusammen,
    ich wurde gerne eine Funktionalität von SQL Server 2005, die die Älteste Datensätze in ein vorhanden Datenbank löscht nutzen.
    Ich möchte dabei kein Fremd-system (Steuerungen oder weitere Hochsprachen) dabei benutzen.
    Es soll sowas wie ein "Job" oder ein "Trigger" Funktion sein. Der ein z.B. belibigen CODE-Syntax in sich speichert und in eingestelltem Zeitpunkt automatisch ausführt.

    bin für jede kontruktive Hilfe dankbar!
    Gruß escuela

    Du gibst dir das Stichwort eigentlich schon selber: "Job".

    Allerdings wirst du nicht umhin kommen, etwas T-SQL Code selber schreiben zu müssen. Ich würde mir einen Job erstellen, der eine Gespeicherte Prozedur ausführt, in welcher du dann sagen kannst, welche Daten gelöscht werden sollen. Abhähngig davon, wie oft dieser Job ausgeführt werden soll und wie viele Datensätze dabei gelöscht werden, kann es Sinn machen, das DELETE in kleineren Batches zu machen, um resourcenschonend zu arbeiten.
    -- Frank Kalis Microsoft SQL Server MVP Webmaster: http://www.insidesql.org
    • Als Antwort vorgeschlagen Forenteam Dienstag, 28. April 2009 10:25
    • Als Antwort markiert Mathias Schiffer Montag, 4. Mai 2009 09:35
    Dienstag, 28. April 2009 06:17

Alle Antworten

  • Hallo escuela,

    vielleicht hilft Dir http://msdn.microsoft.com/de-de/library/ms186273(SQL.90).aspx auf dem Weg ein wenig weiter.

    Viel Erfolg!
    • Als Antwort vorgeschlagen Forenteam Dienstag, 28. April 2009 10:25
    • Als Antwort markiert Mathias Schiffer Montag, 4. Mai 2009 09:35
    Montag, 27. April 2009 19:53
  • Hallo zusammen,
    ich wurde gerne eine Funktionalität von SQL Server 2005, die die Älteste Datensätze in ein vorhanden Datenbank löscht nutzen.
    Ich möchte dabei kein Fremd-system (Steuerungen oder weitere Hochsprachen) dabei benutzen.
    Es soll sowas wie ein "Job" oder ein "Trigger" Funktion sein. Der ein z.B. belibigen CODE-Syntax in sich speichert und in eingestelltem Zeitpunkt automatisch ausführt.

    bin für jede kontruktive Hilfe dankbar!
    Gruß escuela

    Du gibst dir das Stichwort eigentlich schon selber: "Job".

    Allerdings wirst du nicht umhin kommen, etwas T-SQL Code selber schreiben zu müssen. Ich würde mir einen Job erstellen, der eine Gespeicherte Prozedur ausführt, in welcher du dann sagen kannst, welche Daten gelöscht werden sollen. Abhähngig davon, wie oft dieser Job ausgeführt werden soll und wie viele Datensätze dabei gelöscht werden, kann es Sinn machen, das DELETE in kleineren Batches zu machen, um resourcenschonend zu arbeiten.
    -- Frank Kalis Microsoft SQL Server MVP Webmaster: http://www.insidesql.org
    • Als Antwort vorgeschlagen Forenteam Dienstag, 28. April 2009 10:25
    • Als Antwort markiert Mathias Schiffer Montag, 4. Mai 2009 09:35
    Dienstag, 28. April 2009 06:17

  • ... Ich würde mir einen Job erstellen, der eine Gespeicherte Prozedur ausführt, in welcher du dann sagen kannst, welche Daten gelöscht werden sollen. Abhähngig davon, wie oft dieser Job ausgeführt werden soll und wie viele Datensätze dabei gelöscht werden, kann es Sinn machen, das DELETE in kleineren Batches zu machen, um resourcenschonend zu arbeiten.
    -- Frank Kalis Microsoft SQL Server MVP Webmaster: http://www.insidesql.org

    Für besser Performance:
    http://sqlcat.com/msdnmirror/archive/2009/05/20/fast-ordered-delete.aspx

    Viele Grüße
    Christoph Ingenhaag
    Samstag, 11. Juli 2009 18:46