Teilen über


SQL Server-Agent-Fehlerprotokoll

Gilt für: SQL Server Azure SQL Managed Instance

Wichtig

In Azure SQL Managed Instance werden derzeit die meisten, aber nicht alle, SQL Server-Agent-Features unterstützt. Details dazu finden Sie unter T-SQL-Unterschiede zwischen Azure SQL Managed Instance und SQL Server.

SQL Server Agent erstellt ein Fehlerprotokoll, in dem standardmäßig Warnungen und Fehler erfasst werden. Die folgenden Warnungen und Fehler werden im Protokoll angezeigt:

  • Warnmeldungen, die Informationen zu möglichen Problemen bereitstellen, z. B. „Job <job_name> wurde beim Ausführen gelöscht“.

  • Fehlermeldungen, die in der Regel einen Eingriff durch eine*n Systemadministrator*in erfordern, z. B. „Die Mailsitzung kann nicht gestartet werden“. Fehlermeldungen können per net send an eine*n bestimmte*n Benutzer*in oder Computer gesendet werden.

SQL Server verwaltet bis zu neun SQL Server -Agent-Fehlerprotokolle. Jedes archivierte Fehlerprotokoll verfügt über eine Dateierweiterung, durch die das relative Alter des Protokolls angegeben wird. So gibt z. B. die Erweiterung ".1" das zuletzt archivierte Fehlerprotokoll an, während die Erweiterung ".9" das Fehlerprotokoll kennzeichnet, das zuerst archiviert wurde.

Standardmäßig werden Meldungen zur Ablaufverfolgung nicht in das SQL Server -Agent-Fehlerprotokoll geschrieben, da das Protokoll dadurch zu schnell aufgefüllt werden könnte. Wenn das Fehlerprotokoll voll ist, sind Ihre Möglichkeiten zur Auswahl und Analyse schwierigerer Fehler eingeschränkt. Da durch das Protokoll die Verarbeitungsmenge für den Server erhöht wird, sollten Sie genau überlegen, welche Vorteile Ihnen das Aufzeichnen der Meldungen zur Ablaufverfolgung im Fehlerprotokoll bietet. Im Allgemeinen ist es am besten, alle Meldungen nur beim Debuggen eines bestimmten Problems aufzuzeichnen.

Beim Beenden des SQL Server -Agents können Sie den Speicherort des SQL Server -Agent-Fehlerprotokolls ändern. Leere Fehlerprotokolle können nicht geöffnet werden. Sie können das SQL Server-Agent-Protokoll jederzeit durchlaufen, ohne den SQL Server-Agent mit dbo.sp_cycle_agent_errorlog anhalten zu müssen.

So zeigen Sie das SQL Server-Agent-Fehlerprotokoll an

So benennen Sie ein SQL Server-Agent-Fehlerprotokoll um

So senden Sie SQL Server-Agent-Fehlermeldungen

So schreiben Sie Meldungen zur Ablaufverfolgung in das SQL Server-Agent-Fehlerprotokoll