GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Überprüfen Sie die Protokolle des MSSQL Server-Agenten

Dieser Artikel hilft Ihnen beim Navigieren in Ihren Microsoft® MSSQL® Server Agent-Protokollen, wenn Sie versuchen, ein Problem einzugrenzen.

Allgemeine Informationen

Standardmäßig erstellt der SQL Server-Agent ein Fehlerprotokoll, das Warnungen und Fehler aufzeichnet.

Warnmeldungen enthalten Informationen zu möglichen Problemen, z. B. „Job (Jobname) wurde während der Ausführung gelöscht.“

Bei Fehlern muss ein Systemadministrator eingreifen. Ein Beispiel ist:„Mail-Sitzung kann nicht gestartet werden.“

SQL Server® kann bis zu neun SQL Server Agent-Fehlerprotokolle verwalten. Jedes archivierte Protokoll hat eine Erweiterung, die das relative Alter des Protokolls angibt. Eine Erweiterung von .1 gibt das neueste archivierte Fehlerprotokoll und eine Erweiterung von .9 an gibt das älteste archivierte Fehlerprotokoll an.

Das System schreibt keine Ausführungstracemeldungen in das Protokoll des SQL Server-Agents, da sie Speicherplatz im Protokoll füllen können. Ein vollständiges Fehlerprotokoll verringert Ihre Fähigkeit, schwierigere Probleme effektiv zu analysieren. Das Fehlerprotokoll erhöht die Verarbeitungslast des Servers, daher sollten Sie im Allgemeinen alle Meldungen nur dann erfassen, wenn Sie ein bestimmtes Problem debuggen.

Wenn sich der SQL Server-Agent in einem angehaltenen Zustand befindet, können Sie den Speicherort des Fehlerprotokolls des SQL Server-Agent ändern. Wenn das Fehlerprotokoll keine Informationen enthält, können Sie die Protokolldatei nicht öffnen. Wechseln Sie das Protokoll des SQL Server-Agenten jederzeit, ohne den SQL Server-Agenten zu stoppen, indem Sie dbo.sp_cycle_agent_errorlog verwenden .

Berechtigungen

Damit der SQL Server-Agent ordnungsgemäß funktioniert, müssen Sie den Agent so konfigurieren, dass er die Anmeldeinformationen eines Benutzers verwendet, der Mitglied der festen Serverrolle „sysadmin“ in SQL Server ist. Der Benutzer muss die folgenden Berechtigungen haben:

  • Melden Sie sich als Dienst an (SeServiceLogonRight )
  • Ein Token auf Prozessebene ersetzen (SeAssignPrimaryTokenPrivilege )
  • Durchlaufüberprüfung umgehen (SeChangeNotifyPrivilege )
  • Speicherkontingente für einen Prozess anpassen (SeIncreaseQuotaPrivilege )

Hinweis: Der Objekt-Explorer zeigt den SQL Server Agent-Knoten nur an, wenn Sie die Berechtigung haben, ihn zu verwenden.

Anzeigen des SQL Server-Agentenprotokolls

  1. Im Objekt-Explorer , klicken Sie auf das + Zeichen, um den Server zu erweitern, der das Fehlerprotokoll des SQL Server-Agenten enthält, das Sie anzeigen möchten.
  2. Klicken Sie auf das + unterzeichnen, um SQL Server Agent zu erweitern .
  3. Klicken Sie auf das + Zeichen, um die Fehlerprotokolle zu erweitern Ordner.
  4. Klicken Sie mit der rechten Maustaste auf das Fehlerprotokoll, das Sie anzeigen möchten, und wählen Sie Agentenprotokoll anzeigen aus .
  5. Wählen Sie die entsprechenden Optionen aus. Siehe Verfügbare Optionen .
  6. Klicken Sie auf Schließen .

Verfügbare Optionen

Der Protokolldatei-Viewer -Servername Dialogfeld hat die folgenden Optionen:

Ladeprotokoll

Öffnet ein Dialogfeld, in dem Sie eine zu ladende Protokolldatei angeben können.

Exportieren

Öffnet ein Dialogfeld, mit dem Sie die im Übersichtsraster der Protokolldatei angezeigten Informationen in eine Textdatei exportieren können.

Aktualisieren

Aktualisiert die Ansicht der ausgewählten Protokolle. Die Aktualisierung liest die ausgewählten Protokolle erneut vom Zielserver und wendet alle Filtereinstellungen an.

Filtern

Öffnet ein Dialogfeld, in dem Sie Einstellungen angeben können, die zum Filtern der Protokolldatei verwendet werden, z. B. Verbindung , Datum , oder andere allgemeine Filterkriterien.

Durchsucht die Protokolldatei nach bestimmtem Text. Die Suche mit Platzhalterzeichen wird nicht unterstützt.

Anhalten

Beendet das Laden der Protokolldateieinträge. Sie können diese Option beispielsweise verwenden, wenn das Laden einer Remote- oder Offline-Protokolldatei zu lange dauert und Sie nur die neuesten Einträge anzeigen möchten.

Zusammenfassung der Protokolldatei

Zeigt eine Zusammenfassung der Protokolldateifilterung an. Wenn Sie die Datei nicht filtern, sehen Sie den folgenden Text:Kein Filter angewendet . Wenn Sie einen Filter auf das Protokoll anwenden, sehen Sie den Text Protokolleinträge filtern, wobei: .

Ausgewählte Zeilendetails

Wählt eine Zeile aus, um zusätzliche Details zur ausgewählten Ereigniszeile unten auf der Seite anzuzeigen. Ordnen Sie die Spalten neu an, indem Sie sie an neue Positionen im Raster ziehen. Passen Sie die Größe der Spalten an, indem Sie die Spaltentrennbalken in der Kopfzeile des Rasters nach links oder rechts ziehen. Doppelklicken Sie auf die Spaltentrennbalken in der Rasterüberschrift, um die Spalte automatisch an die Breite des Inhalts anzupassen.

Instanz

Zeigt den Namen der Instanz an, auf der das Ereignis aufgetreten ist, der als Computername oder Instanzname angezeigt wird.

Datum

Zeigt das Datum des Ereignisses an.

Quelle

Zeigt das Quellfeature an, aus dem das Ereignis erstellt wird, beispielsweise den Dienstnamen (MSSQLSERVER , zum Beispiel). Dies wird nicht für alle Protokolltypen angezeigt.

Nachricht

Zeigt alle mit dem Ereignis verbundenen Nachrichten an.

Protokolltyp

Zeigt den Protokolltyp an, zu dem das Ereignis gehört. Alle ausgewählten Protokolle werden im Zusammenfassungsfenster der Protokolldatei angezeigt.

Protokollquelle

Zeigt eine Beschreibung des Quellprotokolls an, in dem das Ereignis erfasst wird.

Benennen Sie ein SQL Server Agent-Protokoll um

Hinweis: Der SQL Server-Agent schreibt erst in die neue Protokolldatei, wenn Sie den SQL Server-Agent-Dienst neu starten.

  1. Im Objekt-Explorer , klicken Sie auf das + Zeichen, um den Server zu erweitern, der das Fehlerprotokoll des SQL Server-Agenten enthält, das Sie umbenennen möchten.
  2. Klicken Sie auf das + unterschreiben, um den SQL Server Agent zu erweitern.
  3. Klicken Sie mit der rechten Maustaste auf die Fehlerprotokolle Ordner und wählen Sie Konfigurieren .
  4. In den Fehlerprotokollen des SQL Server-Agenten konfigurieren Wechseln Sie im Dialogfeld zur Fehlerprotokolldatei Feld.
  5. Geben Sie den neuen Dateipfad und Dateinamen für das Fehlerprotokoll ein. Klicken Sie alternativ auf die Auslassungspunkte ( ), um den Speicherort des Fehlerprotokolls des Agenten angeben zu öffnen Dialogfeld.
  6. Klicken Sie auf OK .

Fehlermeldungen des SQL Server-Agenten senden

Hinweis: Der Microsoft Windows Messenger-Dienst muss ausgeführt werden, um net send-Ereignisse zu empfangen.

  1. Im Objekt-Explorer , klicken Sie auf das + Zeichen, um den Server zu erweitern, der das Fehlerprotokoll des SQL Server-Agents enthält, von dem Sie Fehlermeldungen senden möchten, indem Sie net send verwenden .
  2. Klicken Sie mit der rechten Maustaste auf SQL Server Agent und wählen Sie Eigenschaften aus .
  3. In den Eigenschaften des SQL Server-Agenten -server_name Dialogfeld unter Fehlerprotokoll auf dem Allgemein Geben Sie den Benutzer- oder Computernamen, an den Sie Fehlermeldungen senden möchten, in das Feld Netto-Sendeempfänger ein .
  4. Klicken Sie auf OK .

Ausführungsverfolgungsmeldungen in das Fehlerprotokoll des SQL Server-Agenten schreiben

Hinweis Hinweis:Da diese Option dazu führen kann, dass das Fehlerprotokoll sehr groß wird, nehmen Sie Ausführungsverfolgungsmeldungen nur dann in die Fehlerprotokolle des SQL Server-Agenten auf, wenn Sie ein bestimmtes Problem mit dem SQL Server-Agenten untersuchen.

  1. Im Objekt-Explorer , klicken Sie auf das + Zeichen, um den Server zu erweitern, der das Fehlerprotokoll des SQL Server-Agenten enthält, in das Sie Ausführungsverfolgungsmeldungen schreiben möchten.
  2. Klicken Sie mit der rechten Maustaste auf SQL Server Agent und wählen Sie Eigenschaften aus .
  3. In den Eigenschaften des SQL Server-Agenten -server_name Dialogfeld unter Fehlerprotokoll auf dem Allgemein Wählen Sie auf der Seite Ausführungs-Trace-Meldungen einschließen aus Kontrollkästchen.
  4. Klicken Sie auf OK .

Linux
  1. Installieren Sie das Splunk Log Analyzer Tool auf Ubuntu 20.04

  2. Konfigurieren Sie Always-On-MSSQL-Server-Failovercluster

  3. Nova-Agent (Linux) und Rackspace-Agent (Windows)

  4. Fehlerbehebung bei nova-agent oder Rackspace Cloud Server Agent

  5. Verwenden von Serverprotokollen

So versenden Sie Ihre Protokolle auf dem Bitnami ELK-Server von E2E über den Filebeat-Agenten

Serverprotokolle überwachen – Installieren Sie Log.io auf CentOS 7 / RHEL 7

Systemprotokolle

Der Server-Anmeldebildschirm ist schwarz

Konfigurieren Sie den Protokollversand für MSSQL Server

Systemprotokolle sind leer (/var/log/messages; /var/log/secure; etc)