Distributed Replay Requirements

Bevor Sie die MicrosoftSQL Server Distributed Replay-Funktion verwenden, sollten Sie die in diesem Thema beschriebenen Produktanforderungen berücksichtigen.

Anforderungen an die Eingabedatei für die Ablaufverfolgung

Für die erfolgreiche Wiedergabe von Ablaufverfolgungsdaten müssen die Anforderungen an Version und Format erfüllt und die erforderlichen Ereignisse und Spalten enthalten sein.

Versionen der Eingabedatei für die Ablaufverfolgung

Distributed Replay unterstützt Eingabedaten für die Ablaufverfolgung, die in den folgenden SQL Server-Versionen erfasst wurden:

  • SQL Server 2014

  • SQL Server 2012

  • SQL Server 2008 R2

  • SQL Server 2008

  • SQL Server 2005

Formate für die Eingabedatei der Ablaufverfolgung

Die Eingabedaten der Ablaufverfolgung können in einen der folgenden Formate vorliegen:

  • Einzelne Ablaufverfolgungsdatei mit der Erweiterung .trc .

  • Ein Satz von Rollover-Ablaufverfolgungsdateien, die der Dateirollover-Benennungskonvention folgen, z. B.: <TraceFile>.trc, <TraceFile>_1.trc, <TraceFile>_2.trc, <TraceFile>_3.trc, ... <TraceFile>_n.trc.

Ereignisse und Spalten in der Eingabedatei für die Ablaufverfolgung

Die Eingabedaten der Ablaufverfolgung müssen bestimmte Ereignisse und Spalten enthalten, die von Distributed Replay wiedergegeben werden sollen. Die Vorlage TSQL_Replay in SQL Server Profiler enthält neben zusätzlichen Informationen alle erforderlichen Ereignisse und Spalten. Weitere Informationen zu dieser Vorlage finden Sie unter Replay Requirements.

Warnung

Wenn Sie Eingabedaten der Ablaufverfolgung nicht mithilfe der Vorlage TSQL_Replay erfassen oder die Anforderungen an die Eingabedaten nicht erfüllt sind, können unerwartete Wiedergabeergebnisse zurückgegeben werden.

Solange folgende Ereignisse enthalten sind, können Sie auch eine benutzerdefinierte Ablaufverfolgungsvorlage für die Wiedergabe von Ereignissen mit Distributed Replay verwenden:

  • Audit Login

  • Audit Logout

  • ExistingConnection

  • RPC Output Parameter

  • RPC:Completed

  • RPC:Starting

  • SQL:BatchCompleted

  • SQL:BatchStarting

Wenn Sie serverseitige Cursor wiedergeben, sind auch die folgenden Ereignisse erforderlich:

  • CursorClose

  • CursorExecute

  • CursorOpen

  • CursorPrepare

  • CursorUnprepare

Wenn Sie serverseitige vorbereitete SQL-Anweisungen wiedergeben, sind auch die folgenden Ereignisse erforderlich:

  • Exec Prepared SQL

  • Prepare SQL

Alle Eingabedaten der Ablaufverfolgung müssen die folgenden Spalten enthalten:

  • Ereignisklasse

  • EventSequence

  • TextData

  • Anwendungsname

  • LoginName

  • DatabaseName

  • Datenbank-ID

  • HostName

  • Binary Data

  • SPID

  • Startzeit

  • EndTime

  • IsSystem

Unterstützte Kombinationen aus Eingabedatei der Ablaufverfolgung und Zielserver

In der folgenden Tabelle finden Sie die unterstützten Versionen der Ablaufverfolgungsdaten aufgeführt, sowie jeweils die unterstützten Versionen von SQL Server , für die Daten wiedergegeben werden können.

Version der Eingabedaten für die Ablaufverfolgung Unterstützte Versionen von SQL Server für die Zielserverinstanz
SQL Server 2005 SQL Server 2008, SQL Server 2008 R2, SQL Server 2012, SQL Server 2014
SQL Server 2008 SQL Server 2008, SQL Server 2008 R2, SQL Server 2012, SQL Server 2014
SQL Server 2008 R2 SQL Server 2008 R2, SQL Server 2012, SQL Server 2014
SQL Server 2012 SQL Server 2012, SQL Server 2014
SQL Server 2014 SQL Server 2014

Betriebssystemanforderungen

Zum Ausführen des Verwaltungstools und der Controller- und Clientdienste werden dieselben Betriebssysteme wie für die SQL Server -Instanz unterstützt. Weitere Informationen dazu, welche Betriebssysteme für Ihre SQL Server instance unterstützt werden, finden Sie unter Hardware- und Softwareanforderungen für die Installation SQL Server 2014.

Distributed Replay-Funktionen werden unter x86-basierten und x64-basierten Betriebssystemen unterstützt. Bei x64-basierten Betriebssystemen wird nur der WOW-Modus (Windows on Windows) unterstützt.

Installationseinschränkungen

Jeder einzelne Computer kann nur eine einzelne Instanz jeder installierten Distributed Replay-Funktion enthalten. Die folgende Tabelle legt dar, wie viele Installationen der einzelnen Funktionen in einer einzelnen Distributed Replay-Umgebung zulässig sind.

Distributed Replay-Funktion Maximale Installationen pro Wiedergabeumgebung
SQL Server Distributed Replay Controller-Dienst 1
SQL Server Distributed Replay Client-Dienst 16 (physische oder virtuelle Computer)
Verwaltungstool Unbegrenzt

Hinweis

Zwar kann auf einem einzelnen Computer nur eine Instanz des Verwaltungstools installiert werden, doch können Sie mehrere Instanzen des Verwaltungstools starten. Von mehreren Verwaltungstools ausgegebene Befehle werden in der Reihenfolge aufgelöst, in der sie empfangen werden.

Datenzugriffsanbieter

Distributed Replay unterstützt nur den SQL Server Native Client ODBC-Datenzugriffsanbieter.

Anforderungen bei der Vorbereitung des Zielservers

Es wird empfohlen, den Zielserver in einer Testumgebung zu platzieren. Wenn Sie Ablaufverfolgungsdaten für eine andere Instanz von SQL Server wiedergeben möchten als ursprünglich festgelegt, stellen Sie sicher, dass auf dem Zielserver die folgenden Aktionen ausgeführt wurden:

  • Alle in den Ablaufverfolgungsdaten verzeichneten Anmeldungen und Benutzer müssen auch in der gleichen Datenbank auf dem Zielserver vorhanden sein.

  • Alle Benutzernamen und Benutzer auf dem Zielserver müssen über dieselben Berechtigungen wie auf dem ursprünglichen Server verfügen.

  • Die Datenbank-IDs auf dem Ziel sollten mit denen auf der Quelle übereinstimmen. Andernfalls können Sie basierend auf DatabaseName einen Abgleich ausführen, sofern dieser in der Ablaufverfolgung enthalten ist.

  • Die Standarddatenbank für jeden in den Ablaufverfolgungsdaten enthaltenen Benutzernamen muss (auf dem Zielserver) auf die entsprechende Zieldatenbank des Benutzernamens festgelegt werden. Angenommen, die wiederzugebenden Ablaufverfolgungsdaten enthalten Aktivitäten für den Benutzernamen Fredin der Datenbank Fred_Db der ursprünglichen Instanz von SQL Server. Dann muss auf dem Zielserver die Standarddatenbank für den Benutzernamen Fredauf die Datenbank festgelegt werden, die mit Fred_Db übereinstimmt (auch, wenn sich der Datenbankname unterscheidet). Legen Sie mithilfe der gespeicherten Systemprozedur sp_defaultdb die Standarddatenbank für den Benutzernamen fest.

Beim Wiedergeben von Ereignissen, die fehlende oder fehlerhafte Benutzernamen aufweisen, können Wiedergabefehler auftreten, die Wiedergabe wird jedoch fortgesetzt.

Weitere Informationen

SQL Server Distributed Replay
Distributed Replay-Sicherheit
Installieren von Distributed Replay