Freigeben über


SQL Server-Einstellungen, die nicht geändert werden sollten

Wenn Sie SQL Server während der Betriebsbereitschaftsprozeduren für BizTalk Server einrichten, sollten Sie keine Änderungen an den folgenden Einstellungen vornehmen.

Maximaler Grad an Parallelität für SQL Server

Max Grad an Parallelität (MDOP) wird während der Konfiguration von BizTalk Server für die SQL Server instance, die die BizTalk Server MessageBox-Datenbank(en) hosten, auf "1" festgelegt. Dies ist eine Einstellung auf SQL Server instance Ebene. Diese Einstellung sollte nicht vom Wert von "1" geändert werden. Die Änderung in einen anderen Wert als "1" kann erhebliche negative Auswirkungen auf die BizTalk Server gespeicherten Prozeduren und die Leistung haben. Wenn das Ändern der Parallelitätseinstellung für eine instance von SQL Server negative Auswirkungen auf andere Datenbankanwendungen hat, die auf der SQL Server instance ausgeführt werden, sollten Sie eine separate instance von SQL Server erstellen, die für das Hosten von BizTalk Server Datenbanken.

Parallele Abfragen eignen sich im Allgemeinen am besten für Batchverarbeitungs- und Entscheidungsunterstützungsworkloads. In einer Transaktionsverarbeitungsumgebung, in der viele kurze, schnelle Abfragen parallel ausgeführt werden, sind sie in der Regel nicht wünschenswert. Darüber hinaus führt das Ändern der MDOP-Einstellung manchmal dazu, dass der Abfrageplan geändert wird, was zu einer schlechten Abfrageleistung oder sogar zu Deadlocks mit den BizTalk Server Abfragen führt.

Die BizTalk Server gespeicherten Prozeduren stellen nach Möglichkeit die richtigen Verknüpfungen und Sperrhinweise bereit, um zu vermeiden, dass der Abfrageoptimierer viel Arbeit leistet und den Plan ändert. Diese gespeicherten Prozeduren bieten konsistente Abfrageausführungen, indem sie die Abfragen so konstruieren, dass der Abfrageoptimierer so weit wie möglich aus dem Bild entfernt wird.

SQL Server Statistiken für die MessageBox-Datenbank

Die folgenden Optionen sind in der BizTalk Server MessageBox-Datenbank standardmäßig deaktiviert, wenn sie erstellt wird:

  • Automatisches Erstellen von Statistiken

  • Statistiken zur automatischen Aktualisierung

    Aktivieren Sie diese Optionen nicht für MessageBox-Datenbanken. Das Aktivieren der Optionen "Statistiken automatisch erstellen" und "Statistiken automatisch aktualisieren" kann zu unerwünschten Verzögerungen bei der Abfrageausführung führen, insbesondere in einer Umgebung mit hoher Auslastung.

    Darüber hinaus verfügen die BizTalk Server gespeicherten Prozeduren über genaue Verknüpfungen und Sperrhinweise, die in den Abfragen angegeben sind. Dadurch wird sichergestellt, dass der optimale Abfrageplan vom BizTalk Server Abfragen in SQL Server verwendet wird. Die Verteilungen und erwarteten Ergebnisse für die Abfragen sind bekannt. Die ungefähre Anzahl der zurückgegebenen Zeilen ist bekannt. Statistiken werden in der Regel nicht benötigt.

    Weitere Informationen finden Sie in den folgenden Artikeln:

  • Verwalten und Behandeln von Problemen mit BizTalk Server Datenbanken

  • Blockieren, Deadlockbedingungen oder andere SQL Server Probleme beim Herstellen einer Verbindung mit der BizTalkMsgBoxDb-Datenbank in BizTalk Server.

Änderungen an der MessageBox-Datenbank

Die MessageBox-Datenbank sollte wie Quellcode von Nicht-Microsoft-Anwendungen behandelt werden. Das heißt, Sie sollten die MessageBox-Datenbank nicht über Änderungen an Tabellen, Indizes, gespeicherten Prozeduren und den meisten SQL Server Datenbankeinstellungen "optimieren". Weitere Informationen finden Sie im WebLog der BizTalk Core-Engine unter Was Sie mit dem MessageBox Database-Server tun können und was nicht.

Standardeinstellungen für die Datenbankindexneuerstellung und -defragmentierung

BizTalk Server unterstützt das Defragmentieren von Indizes nicht. "DBCC INDEXDEFRAG" und "ALTER INDEX ... REORGANISIEREN ..." werden nicht unterstützt, da seitensperren verwendet werden, was zu Blockierungen und Deadlocks mit BizTalk Server führen kann. BizTalk Server unterstützt Datenbankindexneuerstellungen ("DBCC DBREINDEX" und "ALTER INDEX ... REBUILD ..."), aber sie sollten nur in Wartungsfenstern ausgeführt werden, wenn BizTalk Server keine Daten verarbeitet. Indexneuerstellungen, während BizTalk Server Daten verarbeitet, werden nicht unterstützt.

Weitere Informationen finden Sie unter Blockieren, Deadlockbedingungen oder andere SQL Server Probleme beim Herstellen einer Verbindung mit der BizTalkMsgBoxDb-Datenbank in BizTalk Server.

Die Indexfragmentierung ist für BizTalk Server weniger ein Leistungsproblem als für ein DSS-System oder ein OLTP-System, das Indexscans durchführt. BizTalk Server führt sehr selektive Abfragen und Updates durch, und BizTalk Server gespeicherten Prozeduren sollten keine Tabellen- oder Indexscans verursachen.

Weitere Informationen

Prüfliste: Konfigurieren von SQL Server