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