Freigeben über


Prüfliste: Konfigurieren von SQL Server

Befolgen Sie die schritte, um SQL Server für die Verwendung in einer BizTalk Server Produktionsumgebung vorzubereiten.

Konfigurieren von SQL Server

Schritte Referenz
Überwachen und Reduzieren BizTalk Server Datenträger-E/A-Konflikte bei Datenbankdateien – Es wird empfohlen, die E/A-Verwendung des Datenträgers proaktiv für die Datenträger zu überwachen, die die Daten- und Transaktionsprotokolldateien enthalten.
– Es wird empfohlen, die Datendateien und Transaktionsprotokolldateien für jede dieser Dateien auf dedizierten Laufwerken zu platzieren, um die Wahrscheinlichkeit zu verringern, dass Datenträger-E/A-Konflikte zu einem Problem werden.
– Sie können Datenträger-E/A-Konflikte reduzieren, indem Sie die DTA-Datenbanken (MessageBox and Tracking) trennen und die Datenbankdateien und Transaktionsprotokolldateien auf verschiedenen physischen Datenträgern trennen.

Weitere Informationen finden Sie unter Überwachen und Reduzieren von Datenbank-E/A-Konflikten.
Stellen Sie sicher SQL Server auf ordnungsgemäß ausgerichteten Datenträgerpartitionen konfiguriert ist Richtig ausgerichtete Datenträgerpartitionen könnten zu einer erheblichen Verringerung der Latenz führen, wodurch die SQL Server Leistung verbessert wird, was wiederum BizTalk Server Leistung verbessert. Im Gegenteil, nicht ausgerichtete Datenträgerpartitionen können sich negativ auf die E/A-Leistung auswirken, wodurch die SQL Server und BizTalk Server Leistung beeinträchtigt werden.

Weitere Informationen dazu, wie sich ordnungsgemäß ausgerichtete Datenträgerpartitionen positiv auf die Leistung auswirken können, finden Sie unter Bewährte Methoden zur Ausrichtung von Datenträgerpartitionen für SQL Server.
Behalten Sie die Ereignisse, die Sie überwachen, mit dem SQL Server Profiler Überwachen Sie mit SQL Server Profiler ausschließlich die für Sie interessanten Ereignisse. Wenn Ablaufverfolgungen zu groß werden, können Sie sie basierend auf den gewünschten Informationen filtern, sodass nur eine Teilmenge der Ereignisdaten erfasst wird. Wenn zu viele Ereignisse überwacht werden, nimmt der Verwaltungsaufwand für den Server und den Überwachungsvorgang zu, und die Ablaufverfolgungsdatei oder -tabelle kann sehr groß werden, vor allem, wenn über längere Zeit überwacht wird.
Überwachen und Reduzieren von E/A-Konflikten mit DTC-Protokolldateien Überwachen und Reduzieren des E/A-Konflikts von DTC-Protokolldateidatenträgern
Stellen Sie Hochverfügbarkeit für die SQL Server Datenbanken bereit. Planen der Datenbankverfügbarkeit
Überprüfen Sie aktiv/aktiv SQL Server Clusterkonfiguration für Failoverszenarien. Überprüfen und Testen der SQL Server-Cluster-Konfiguration für Failoverszenarios
Verwenden Sie die Standardkonfigurationseinstellungen für:

– Max. Grad an Parallelität (MDOP).
– SQL Server Statistiken für die BizTalk Server MessageBox-Datenbank.
– SQL Server Datenbankindexneuerstellungen und Defragmentierung.
SQL Server-Einstellungen, die nicht geändert werden sollten
Aktivieren Sie das Ablaufverfolgungsflag 1118 (TF1118) als Startparameter für alle Instanzen von SQL Server. Die Implementierung von TF1118 trägt dazu bei, Konflikte in den SQL Server-Instanzen zu reduzieren, indem fast alle Einzelseitenzuordnungen entfernt werden. Weitere Informationen finden Sie im Microsoft Knowledge Base-Artikel Parallelitätserweiterungen für die tempdb-Datenbank.

Hinweis: Weitere Informationen zu TF1118 finden Sie unter Missverständnisse rund um TF1118. Beachten Sie, dass die Inhalte unter diesem Link nicht im Besitz von Microsoft sind und Microsoft keine Garantie für die Richtigkeit des Inhalts übernimmt.
Teilen Sie die tempdb-Datenbank auf jeder SQL Server instance, die von BizTalk Server verwendet wird, in mehrere Datendateien gleicher Größe auf. Stellen Sie sicher, dass die für die tempdb verwendeten Datendateien gleich groß sind. Dies ist wichtig, da der proportionale Füllalgorithmus, der von SQL Server verwendet wird, auf der Größe der Datendateien basiert. Wenn Datendateien mit ungleichen Größen erstellt werden, verwendet der Proportionalfüllalgorithmus die größte Datei mehr für GAM-Zuordnungszuordnungen (Global Allocation Map), anstatt die Zuordnungen auf alle Dateien zu verteilen, wodurch der Zweck des Erstellens mehrerer Datendateien verfehlt wird. Als allgemeine Richtlinie erstellen Sie eine Datendatei für jede CPU auf dem Server, und passen Sie dann die Anzahl der Dateien nach Bedarf nach oben oder unten an. Beachten Sie, dass eine Dual-Core-CPU als zwei CPUs betrachtet wird. In jedem Fall darf die Anzahl der Datendateien nicht größer als 8 sein, unabhängig davon, wie viele zusätzliche Kerne auf dem Computer verfügbar sind. Weitere Informationen zu tempdb-Dateien finden Sie unter Optimieren der tempdb-Leistung.
Legen Sie den minimalen und maximalen Serverspeicher auf die gleichen Werte für die SQL Server instance fest, die die BizTalk Server Datenbanken hosten. Die Computer, auf denen SQL Server ausgeführt werden, auf denen die BizTalk Server Datenbanken gehostet werden, sollten für die Ausführung SQL Server dedizierter sein. Wenn die Computer, auf denen SQL Server ausgeführt werden, auf denen die BizTalk Server-Datenbanken gehostet werden, für die Ausführung SQL Server dedizierten Computer sind, wird empfohlen, die Optionen "Min Server Memory" und "Max Server Memory" für jeden SQL Server instance festzulegen, um die feste Menge an Arbeitsspeicher anzugeben, der zugewiesen werden soll. SQL Server. In diesem Fall sollten Sie den "min server memory" und "max server memory" auf den gleichen Wert festlegen (entspricht der maximalen Menge an physischem Arbeitsspeicher, die SQL Server verwendet). Dadurch wird der Aufwand verringert, der andernfalls von SQL Server dynamischer Verwaltung dieser Werte verwendet würde. Führen Sie die folgenden T-SQL-Befehle auf jedem Computer aus, auf dem SQL Server ausgeführt wird, um die feste Menge an Arbeitsspeicher anzugeben, die SQL Server zugewiesen werden soll:

sp_configure "Max Server Memory (MB)",(max size in MB)sp_configure "Min Server memory (MB)", (Min size in MB)

Bevor Sie die Arbeitsspeichermenge für SQL Server festlegen, bestimmen Sie die entsprechende Speichereinstellung, indem Sie den für Windows Server erforderlichen Arbeitsspeicher vom gesamten physischen Arbeitsspeicher subtrahieren. Dies ist die maximale Arbeitsspeichermenge, die Sie SQL Server zuweisen können. Hinweis: Wenn die Computer, auf denen SQL Server ausgeführt werden, auf denen die BizTalk Server Datenbanken gehostet werden, auch das Geheimnis für enterprise Single Sign-On master hosten, wie im Thema Clustering the Master Secret Server beschrieben, müssen Sie diesen Wert möglicherweise anpassen, um sicherzustellen, dass genügend Arbeitsspeicher für die Ausführung des Enterprise Single Sign-On-Diensts verfügbar ist.
Konto für die Größe der BizTalk-Nachverfolgungsdatenbank – Wenn Sie die Größe von Nachrichten in der BizTalk-Nachverfolgungsdatenbank (DTA) bestimmen, fügen Sie die durchschnittliche Größe des Nachrichtenkontexts der Nachrichtengröße hinzu, wenn sie im Vergleich zur Nachrichtengröße signifikant ist.
– Um die Größe von Nachrichten in der BizTalk-Nachverfolgungsdatenbank zu begrenzen, begrenzen Sie die Anzahl der Eigenschaften, die Sie höherstufen.
– Wenn die Orchestrierungsdebuggeroption aktiviert ist, berücksichtigen Sie, dass die status jeder Form in der Orchestrierung in der BizTalk-Nachverfolgungsdatenbank gespeichert wird.

Ausführen SQL Server Wartungsprozeduren

Schritte Referenz
Definieren Sie Einstellungen für automatisches Wachstum für die BizTalk Server Datenbanken. – Das automatische Wachstum der Datenbank sollte auf eine feste Anzahl von Megabytes anstelle eines Prozentsatzes festgelegt werden, insbesondere für die MessageBox- und Tracking-Datenbanken. Abhängig von Ihrer BizTalk Server Anwendung und dem Durchsatz können die MessageBox- und Tracking-Datenbanken ziemlich groß werden. Wenn das automatische Wachstum auf einen Prozentsatz festgelegt ist, kann auch das automatische Wachstum erheblich sein.
– Die sofortige Dateiinitialisierung kann die Leistungseinbußen eines Dateiwachstumsvorgangs erheblich reduzieren.
– Idealerweise sollte die Größe der Dateien, die die Dateigruppen unterstützen, vorab zugeordnet und nach Möglichkeit auf eine statische Größe festgelegt werden.

Weitere Informationen finden Sie unter Definieren von Einstellungen für automatisches Wachstum für Datenbanken.
Sichern der BizTalk Server Datenbanken – Es wird empfohlen, den BizTalk Server Sicherungsauftrag auszuführen, um zu verhindern, dass die BizTalk Server Datenbanktransaktionsprotokolle ungebunden wachsen.
– Sie sollten die gesamte BizTalk Server Umgebung regelmäßig wiederherstellen und den Prozess sorgfältig dokumentieren.
– Es wird empfohlen, alte Sicherungsdateien zu archivieren.

Weitere Informationen finden Sie unter Sichern von Datenbanken.
Überwachen Sie die BizTalk Server SQL-Agent-Aufträge. Überwachen Sie die Integrität dieser Aufträge, und stellen Sie sicher, dass sie fehlerfrei ausgeführt werden. Weitere Informationen finden Sie unter Überwachen SQL Server-Agent Aufträge.
Aktivieren BizTalk Server Nachverfolgung und Archivierung Der SQL-Agent-Auftrag "DTA Bereinigen und Archivieren" archiviert und löscht alte Daten aus der BizTalk-Nachverfolgungsdatenbank, sodass sie nicht mehr unter Kontrolle bleiben. Dies ist für ein gesundes BizTalk Server System unerlässlich. Weitere Informationen finden Sie unter Bereinigen und Archivieren von Nachverfolgungsdaten.

Sichern der BizTalk Server Datenbanken

Schritte Referenz
Vergewissern Sie sich, dass der Sicherungsauftrag BizTalk Server SQL-Agent konfiguriert ist. Weitere Informationen finden Sie unter Konfigurieren des Sicherungsauftrags BizTalk Server.
Konfigurieren Sie den Auftrag Sicherung BizTalk Server SQL-Agent, um Sicherungsdateien zu löschen, die älter als die von der @DaysToKeep Variablen angegebene Anzahl von Tagen sind. Wenn die Sicherungsdateien nicht gelöscht werden, können sie im Laufe der Zeit ungebunden werden, was die Datenträger füllen kann, die die Sicherungsdateien enthalten, und Probleme verursachen, die sich auf den begrenzten Speicherplatz beziehen. Weitere Informationen finden Sie unter Konfigurieren des Sicherungsauftrags BizTalk Server.
Vergewissern Sie sich, dass der Auftrag "Sicherung BizTalk Server SQL-Agent" aktiviert ist und ausgeführt wird. Überwachen von Aufträgen des SQL Server-Agents

Verwenden SQL Server Protokollversands für die Notfallwiederherstellung

Schritte Referenz
Vergewissern Sie sich, dass die Notfallwiederherstellungsserver über die Kapazität verfügen, um die Produktionslast zu bewältigen. Weitere Informationen finden Sie unter Verwenden BizTalk Server Protokollversands für die Notfallwiederherstellung.
Stellen Sie sicher, dass die Besonderheiten Ihrer Notfallwiederherstellungsroutine gut dokumentiert sind. Weitere Informationen finden Sie unter Verwenden BizTalk Server Protokollversands für die Notfallwiederherstellung.
Üben Sie im Rahmen regelmäßiger Tests ein Failover zum Notfallwiederherstellungsstandort, insbesondere, wenn neue BizTalk-Anwendungen in Produktion gestellt werden. Weitere Informationen finden Sie unter Verwenden BizTalk Server Protokollversands für die Notfallwiederherstellung.

Überwachen BizTalk Server SQL-Agent-Aufträge

Schritte Referenz
Vergewissern Sie sich, dass der SQL Server-Agent-Dienst ausgeführt wird. Siehe Überwachen SQL Server-Agent Aufträge
Vergewissern Sie sich, dass die von BizTalk Server installierten SQL Server-Agent Aufträge aktiviert und erfolgreich ausgeführt werden. Siehe Überwachen SQL Server-Agent Aufträge
Vergewissern Sie sich, dass die BizTalk Server SQL-Agent-Aufträge rechtzeitig abgeschlossen werden. Siehe Überwachen SQL Server-Agent Aufträge

Löschen und Archivieren von Überwachungsdaten

Schritte Referenz
Stellen Sie sicher, dass der SQL-Agent-Auftrag "DTA Bereinigen und Archivieren" ordnungsgemäß konfiguriert, aktiviert und erfolgreich abgeschlossen wurde. Weitere Informationen finden Sie unter Konfigurieren des DTA-Lösch- und Archivauftrags.
Stellen Sie sicher, dass der Auftrag die Nachverfolgungsdaten so schnell bereinigen kann, wie die eingehenden Nachverfolgungsdaten generiert werden. Siehe Messen des maximalen nachhaltigen Nachverfolgungsdurchsatzes
Überprüfen Sie die Parameter für die vorläufige Bereinigung und harte Bereinigung, um sicherzustellen, dass Sie Die Daten für die optimale Dauer aufbewahren. Weitere Informationen finden Sie unter Archivieren und Bereinigen der BizTalk-Nachverfolgungsdatenbank.
Wenn Sie nur die alten Daten löschen müssen und nicht zuerst archivieren müssen, ändern Sie den SQL-Agent-Auftrag so, dass die gespeicherte Prozedur "dtasp_PurgeTrackingDatabase" aufgerufen wird. Weitere Informationen finden Sie unter Löschen von Daten aus der BizTalk-Nachverfolgungsdatenbank.

Nächste