Freigeben über


Prüfliste: Konfigurieren von SQL Server

Schritte bei der Vorbereitung von SQL Server für die Verwendung in einer BizTalk Server-Produktionsumgebung.

Konfigurieren von SQL Server

Schritte Referenz
Überwachung und Reduzierung der Datenträger-E/A-Beeinträchtigung bei BizTalk Server-Datenbankdateien. – Es wird empfohlen, die Datenträger-E/A-Verwendung proaktiv für die Datenträger zu überwachen, die die Daten- und Transaktionsprotokolldateien enthalten.
– Es wird empfohlen, dass die Datendateien und Transaktionsprotokolldateien jeweils auf dedizierte Laufwerke platziert werden, um die Wahrscheinlichkeit zu verringern, dass Datenträger-E/A-Konkurrenz zu einem Problem wird.
– Sie können die Disk-E/A-Konflikte reduzieren, indem Sie die Datenbanken MessageBox und Tracking (DTA) trennen und die Datenbankdateien und Transaktionsprotokolldateien auf verschiedenen physischen Datenträgern trennen.

Weitere Informationen finden Sie unter Monitoring and Reducing Database IO Contention
Sicherstellen, dass SQL Server auf ordnungsgemäß ausgerichteten Datenträgerpartitionen konfiguriert ist Ordnungsgemäß ausgerichtete Datenträgerpartitionen könnten zu einer erheblichen Abnahme der Latenz führen und dadurch die SQL Server-Leistung verbessern, wodurch wiederum die BizTalk Server-Leistung verbessert wird. Im Gegenteil, nicht ausgerichtete Datenträgerpartitionen können sich negativ auf die E/A-Leistung auswirken und dadurch die SQL Server- und BizTalk Server-Leistung beeinträchtigen.

Weitere Informationen dazu, wie ordnungsgemäß ausgerichtete Datenträgerpartitionen sich positiv auf die Leistung auswirken können, finden Sie unter Bewährte Methoden zur Datenträgerpartitionsausrichtung für SQL Server.
Behalten Sie die Ereignisse bei, die Sie mit dem SQL Server Profiler überwachen Ü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 der DTC-Protokolldatei-Datenträger-E/A-Engpässe. Überwachung und Reduzierung der DTC-Logdatei-Festplatten-E/A-Engpässe
Stellen Sie hohe Verfügbarkeit für die SQL Server-Datenbanken bereit. Planen der Datenbankverfügbarkeit
Überprüfen Sie die Active/Active SQL Server-Clusterkonfiguration für Failoverszenarien. Überprüfen und Testen der SQL Server-Clusterkonfiguration für Failoverszenarien
Standardkonfigurationseinstellungen verwenden für:

- Max. Grad der Parallelität (MDOP).
- SQL Server-Statistiken in der BizTalk Server MessageBox-Datenbank.
- SQL Server-Datenbankindex wird neu erstellt und defragmentiert.
SQL Server-Einstellungen, die nicht geändert werden sollen
Aktivieren Sie das Ablaufverfolgungsflag 1118 (TF1118) als Startparameter für alle Instanzen von SQL Server. Durch die Implementierung von TF1118 können Sie Konflikte zwischen den SQL Server-Instanzen reduzieren, indem fast alle Einzelzuweisungen entfernt werden. Weitere Informationen finden Sie im Microsoft Knowledge Base-Artikel "Parallelitätsverbesserungen" für die tempdb-Datenbank.

Anmerkung: Weitere Informationen zu TF1118 finden Sie unter "Misconceptions around TF1118". Beachten Sie, dass die Inhalte auf diesem Link nicht im Besitz von Microsoft sind und Microsoft die Genauigkeit der Inhalte nicht garantiert.
Teilen Sie die tempdb-Datenbank in mehrere Datendateien mit gleicher Größe auf jeder SQL Server-Instanz, die von BizTalk Server verwendet wird. 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 Die Global Allocation Map (GAM)-Zuordnungen, anstatt die Zuordnungen zwischen allen Dateien zu verbreiten, wodurch der Zweck der Erstellung mehrerer Datendateien verloren geht. Erstellen Sie als allgemeine Richtlinie eine Datendatei für jede CPU auf dem Server, und passen Sie dann die Anzahl der Dateien bei 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-Instanzen fest, die die BizTalk Server-Datenbanken hosten. Die Computer, auf denen SQL Server ausgeführt wird, die die BizTalk Server-Datenbanken hosten, sollten für die Ausführung von SQL Server vorgesehen sein. Wenn die Computer, auf denen SQL Server ausgeführt wird, die die BizTalk Server-Datenbanken hosten, für die Ausführung von SQL Server reserviert sind , empfehlen wir, dass die Optionen "Min server memory" und "max server memory" für jede SQL Server-Instanz festgelegt werden, um die feste Speichermenge anzugeben, die sql Server zugewiesen werden soll. In diesem Fall sollten Sie den "min server memory" und "max. Serverspeicher" auf denselben Wert festlegen (entspricht der maximalen Menge des physischen Arbeitsspeichers, den SQL Server verwendet). Dadurch wird der Verwaltungsaufwand reduziert, der andernfalls von SQL Server bei der dynamischen Verwaltung dieser Werte genutzt würde. Führen Sie die folgenden T-SQL-Befehle auf jedem Computer aus, auf dem SQL Server ausgeführt wird, um die feste Speichermenge anzugeben, die SQL Server zugewiesen werden soll:

sp_configure 'Max Serverspeicher (MB)',(max. Größe in MB)sp_configure 'Min Serverspeicher (MB)',(min. Größe in MB)

Bevor Sie den Arbeitsspeicher für SQL Server festlegen, bestimmen Sie die entsprechende Speichereinstellung, indem Sie den für Windows Server erforderlichen Arbeitsspeicher vom gesamten physischen Speicher subtrahieren. Dies ist die maximale Arbeitsspeichermenge, die Sie SQL Server zuweisen können. Anmerkung: Wenn die Computer, auf denen SQL Server ausgeführt wird, auf denen die BizTalk Server-Datenbanken gehostet werden, auch den geheimen Hauptschlüssel für Enterprise Single Sign-On hosten, wie im Thema Clustering the Master Secret Server beschrieben, müssen Sie diesen Wert möglicherweise anpassen, um sicherzustellen, dass genügend Arbeitsspeicher verfügbar ist, um den Enterprise Single Sign-On Service auszuführen.
Berücksichtigen Sie die Größe der BizTalk Tracking-Datenbank - Wenn Sie die Größe von Nachrichten in der BizTalk Tracking (DTA)-Datenbank bestimmen, fügen Sie die durchschnittliche Größe des Nachrichtenkontexts zur Nachrichtengröße hinzu, wenn sie im Vergleich zur Nachrichtengröße signifikant ist.
– Um die Größe von Nachrichten in der BizTalk Tracking-Datenbank zu begrenzen, reduzieren Sie die Anzahl der Eigenschaften, die Sie befördern.
– Wenn die Option für den Orchestrierungs-Debugger aktiviert ist, berücksichtigen Sie, dass der Status der einzelnen Formen in der Orchestrierung in der BizTalk Tracking-Datenbank gespeichert wird.

Ausführen von SQL Server-Wartungsprozeduren

Schritte Referenz
Definieren Sie Einstellungen für automatisches Wachstum für die BizTalk Server-Datenbanken. - Das automatische Datenbankwachstum sollte auf eine feste Anzahl von Megabyte anstelle eines Prozentsatzes festgelegt werden, insbesondere für die MessageBox- und Tracking-Datenbanken. Je nach BizTalk Server-Anwendung und -Durchsatz können die MessageBox- und Tracking-Datenbanken ziemlich groß sein. Wenn das automatische Wachstum auf einen Prozentsatz festgelegt ist, kann auch dieses Wachstum erheblich sein.
– Die sofortige Dateiinitialisierung kann die Leistungseinbußen eines Dateiwachstumsvorgangs erheblich reduzieren.
- Im Idealfall sollte die Größe der Dateien, die die Dateigruppen unterstützen, vorab zugewiesen werden, und wenn möglich 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 Transaktionsprotokolle der BizTalk Server-Datenbank 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 Gesundheit dieser Jobs und stellen Sie sicher, dass sie ohne Fehler ausgeführt werden. Weitere Informationen finden Sie unter Überwachen von SQL Server-Agent-Aufträgen.
Aktivieren der BizTalk Server-Nachverfolgung und -Archivierung Der SQL Agent-Job „DTA Löschen und Archivieren“ archiviert und löscht alte Daten aus der BizTalk-Tracking-Datenbank und verhindert so deren unkontrolliertes Wachstum. Dies ist für ein gesundes BizTalk Server-System unerlässlich. Weitere Informationen finden Sie unter "Löschen und Archivieren von Nachverfolgungsdaten".

Sichern der BizTalk Server-Datenbanken

Schritte Referenz
Überprüfen Sie, ob der SQL-Agent-Auftrag für die Sicherung von BizTalk Server konfiguriert ist. Siehe Konfigurieren des Sicherungs-BizTalk Server-Auftrags
Konfigurieren Sie den SQL-Agent-Auftrag für die Sicherung von BizTalk Server, um Sicherungsdateien zu löschen, die älter als die Anzahl der Tage sind, die durch die @DaysToKeep Variable angegeben sind. Wenn die Sicherungsdateien nicht gelöscht werden, können sie im Laufe der Zeit ungebunden wachsen, wodurch die Datenträger gefüllt werden können, die die Sicherungsdateien enthalten und Probleme verursachen, die sich auf den begrenzten Speicherplatz beziehen. Siehe Konfigurieren des Sicherungs-BizTalk Server-Auftrags
Überprüfen Sie, ob der SQL-Agent-Auftrag für die Sicherung von BizTalk Server aktiviert und ausgeführt wird. Überwachen von SQL Server-Agent-Aufträgen

Verwenden des SQL Server-Protokollversands für die Notfallwiederherstellung

Schritte Referenz
Stellen Sie sicher, dass die Notfallwiederherstellungsserver die Kapazität zum Verarbeiten der Produktionslast haben. Siehe Verwenden des BizTalk Server-Protokollversands für die Notfallwiederherstellung
Stellen Sie sicher, dass die Besonderheiten Ihrer Notfallwiederherstellungsroutine gut dokumentiert sind. Siehe Verwenden des BizTalk Server-Protokollversands für die Notfallwiederherstellung
Im Rahmen regelmäßiger Tests üben Sie failover auf den Notfallwiederherstellungsstandort, insbesondere, wenn neue BizTalk-Anwendungen in die Produktion gestellt werden. Siehe Verwenden des BizTalk Server-Protokollversands für die Notfallwiederherstellung

Überwachen von BizTalk Server SQL-Agent-Aufträgen

Schritte Referenz
Stellen Sie sicher, dass der SQL Server-Agent-Dienst ausgeführt wird. Siehe Überwachen von SQL Server-Agent-Aufträgen
Stellen Sie sicher, dass die von BizTalk Server installierten SQL Server-Agent-Aufträge aktiviert und erfolgreich ausgeführt werden. Siehe Überwachen von SQL Server-Agent-Aufträgen
Überprüfen Sie, ob die SQL-Agent-Aufträge von BizTalk Server zeitnah abgeschlossen werden. Siehe Überwachen von SQL Server-Agent-Aufträgen

Löschen und Archivieren von Tracking-Daten

Schritte Referenz
Stellen Sie sicher, dass der SQL-Agent-Auftrag "DTA-Löschen und Archiv" ordnungsgemäß konfiguriert, aktiviert und erfolgreich abgeschlossen ist. Siehe Konfigurieren des DTA-Bereinigungs- und Archivauftrags.
Sorgen Sie dafür, dass der Job die Nachverfolgungsdaten so schnell löschen kann, wie die eingehenden Nachverfolgungsdaten generiert werden. Siehe Messung des maximal möglichen nachhaltigen Verfolgungsdurchsatzes
Überprüfen Sie die Parameter für weiche Bereinigung und harte Bereinigung, um sicherzustellen, dass Sie Daten für die optimale Dauer aufbewahren. Siehe Archivierung und Löschen der BizTalk Tracking-Datenbank.
Wenn Sie nur die alten Daten löschen und sie nicht zuerst archivieren müssen, ändern Sie den SQL-Agent-Auftrag, um die gespeicherte Prozedur "dtasp_PurgeTrackingDatabase" aufzurufen. Siehe Löschen von Daten aus der BizTalk Tracking-Datenbank.

Weiter