Wie kann ich die Anzahl der Dinge reduzieren, die SQL Server in die Windows-Ereignisanzeige einfügt?

8

Im Rahmen unserer automatisierten Komponententests werden viele Datenbanken erstellt, eingerichtet und dann gelöscht. Das Problem ist, dass jedes Mal, wenn dies passiert, eine Reihe von Datensätzen von SQL Server in der Windows-Ereignisanzeige abgerufen werden. Die Nachrichten sind meistens Dinge wie: "Starten", "Datenbankoption einstellen" und "Index wiederhergestellt".

Gibt es eine Möglichkeit, die SQL Server-Konfiguration so zu ändern, dass diese trivialen Ereignisse auf "Information" -Ebene nicht im Ereignisprotokoll protokolliert werden. Sie füllen das Protokoll aus, so dass es sehr schwierig wird, nützliche Informationen zu finden.

RobSiklos
quelle

Antworten:

9

Hinweis : Dies schränkt nicht ein, was protokolliert wird. Es hört einfach auf, sich im Windows-Ereignisprotokoll anzumelden.

Es gibt einige Dinge, die Sie verhindern können, z. B. den erfolgreichen Abschluss von Protokollsicherungen mit dem Trace-Flag 3226

Schauen Sie sich den Startparameter -n an .

Aus den Startoptionen des Database Engine Service :

Verwendet das Windows-Anwendungsprotokoll nicht zum Aufzeichnen von SQL Server-Ereignissen. Wenn Sie eine Instanz von SQL Server mit -n starten, empfehlen wir, auch die Startoption -e zu verwenden. Andernfalls werden SQL Server-Ereignisse nicht protokolliert.

Kin Shah
quelle
+1, aber wenn Sie dies verwenden möchten, stellen Sie sicher, dass keine andere Überwachung vorhanden ist, die auf dem Ereignisprotokoll basiert (z. B. SCOM).
Aaron Bertrand
@AaronBertrand Einverstanden, dass SCOM stark von Windows-Ereignisprotokollen abhängt und das Deaktivieren der Anmeldung von Windows-Ereignisprotokollen etwas ist, das ich auf einem PROD-Server nicht empfehlen würde.
Kin Shah
0

Wenn Sie für die Systemereignisanzeige sagen, denke ich nicht, dass Sie dies tun können, da es erforderlich ist, sich bei ihr anzumelden, um den Zweck zu analysieren oder Fehler zu beheben.

Wenn Sie in Ordnung sind, die Ereignisse zu löschen, können Sie festlegen, wie viel in der maximalen Protokollgröße oder anderen Optionen erforderlich ist (Sie können im eventpmanger-> jemanden wie Anwendungsprotokoll auswählen -> Rechtsklick auf Eigenschaften-> dort Sie Sehen Sie sich die Option nach Bedarf an.

Rama udaya
quelle
4
Ich weiß nicht, wie dies dem OP helfen wird, da er ausdrücklich sagt, wie man begrenzt, was vom SQL Server in Windows-Ereignisprotokollen protokolliert wird. Was Sie sagen, ist, wie Sie Ereignisprotokolle löschen.
Kin Shah