none
SQL-Routine über SQL-Server-Agent funktioniert nicht RRS feed

  • Frage

  • Hallo, NG,

    ich habe bei einem Kunden ein fettes Problem, und zwar habe ich ein SSIS-Paket (SQL-Server 2005) erstellt, in dem eigentlich nur eine Menge SQL-Queries sind, mit denen die Daten bearbeitet werden. Nachdem die Sache über ungefähr 2 1/2 Jahre einwandfrei lief, funktioniert sie jetzt nicht mehr.

    Beispiel: Ich habe eine Update-Query gemacht, bei der ein Feld mit der korrekten Briefanrede bestückt wird, wenn im Feld Anrede Frau steht, wird in dieses Feld "Sehr geehrte Frau " + Titel + Nachname + "," geschrieben. Also wirklich nichts weltbewegendes.

    Ich habe den Task so eingestellt, dass ich eine Mail bekomme, wenn er in einen Fehler läuft - ich habe noch keine Mail in diesem Jahr bekommen. Jetzt hat mein Kunde schon mehrfach reklamiert, dass die Briefanreden nicht ok sind, es sieht so aus, als würde dieser Teil des Tasks gar nicht ausgeführt.

    Ich habe die Query auch schon manuell angestoßen und da auch eher zufällig die gewünschten Ergebnisse bekommen - obwohl alles schon jahrelang funktioniert hatte. Hat jemand eine Idee, was da sein könnte? Ist es möglich, dass der SQL-Server einen Schuß hat?

    Gruß aus München

    Susanne

    Dienstag, 22. März 2011 15:10

Alle Antworten

  • Ich habe die Query auch schon manuell angestoßen und da auch eher zufällig die gewünschten Ergebnisse bekommen - obwohl alles schon jahrelang funktioniert hatte. Hat jemand eine Idee, was da sein könnte? Ist es möglich, dass der SQL-Server einen Schuß hat?

    Hallo Susanne,

    gab es den zwischenzeitlich Änderungen am Datenbank-Design, die das verursachen können? Wurde ein SQL Server Service Pack installiert? Welche SQL Server Version wird verwendet? Wie sieht das SQL Statement den aus? Das der SQL Server einen "Schuß" hat, glaube ich weniger, es könnte evtl. eher an fehlerhaften Daten siegen.

    Hast Du das SSIS Package auch mal in BIDS ausführen lassen, um zu sehen, wo es auf Fehler läuft und warum Du keine Email bekommst? Wenn es z.B. Datenbank-Änderungen gab, könnte bereits die Überprüfung des Package auf Fehler laufen und somit gar nicht erst ausgeführt werden; dann werden aus dem Package natürlich auch keine Emails versendet. Sendet den der Job Email bei fehlerhaften Verlauf?


    Olaf Helper
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich
    Blog Xing
    Dienstag, 22. März 2011 18:04
  • Hallo, Olaf,

    vielen Dank für Deine Antwort. Nein, es gab definitiv keine Änderungen am DB-Design, dafür wäre ich allein zuständig. Es handelt sich um einen SQL 2005 Standard, ich habe das zwar nicht verfolgt, aber ich denke, dass es da in letzter Zeit nicht mehr so viele SPs gab.

    Das Package habe ich natürlich bei der Überprüfung erst im BIDS ausgeführt, fehlerfrei. Das Interessante ist aber, dass ich die Query manuell angestoßen habe, die Prüfung der Daten war ok. Die Queries selber sind denkbar simpel, z. B.

    --Frauen ohne Titel

    UPDATE

    Adressen

    SET

    Anrede= N'Sehr geehrte Frau ' + Nachname + N','

    WHERE (NichtAendern = 0) AND (BK = N'Frau') AND (Titel IS NULL)

    Mir ist aber aufgefallen, dass ich nach den einzelnen Statements kein GO stehen habe, könnte das der Grund sein?

    Gruß aus München

    Susanne

    Mittwoch, 30. März 2011 07:51
  • Nachtrag:

    den Mailversand habe ich jetzt auf Fehler gestellt, d. h. wenn alles durchgelaufen ist, bekomme ich keine Mail. Ich kann das nochmal umstellen, aber ich befürchte, dann werde ich wieder permanent mit diesen ok-Mails beschossen. Im Verlauf steht auch kein Fehler.

    Mittwoch, 30. März 2011 07:53