Requisiti relativi a Riesecuzione distribuitaDistributed Replay Requirements

Prima di usare la funzionalità Riesecuzione distribuita di MicrosoftMicrosoft SQL ServerSQL Server , esaminare i requisiti del prodotto indicati in questo argomento.Before using the MicrosoftMicrosoft SQL ServerSQL Server Distributed Replay feature, consider the product requirements that are outlined in this topic.

Requisiti della traccia di inputInput Trace Requirements

Affinché possano essere riprodotti correttamente, i dati di traccia devono soddisfare i requisiti per la versione e il formato e contenere le colonne e gli eventi necessari.To successfully replay trace data, it must meet the requirements for version and format, and contain the required events and columns.

Versioni della traccia di inputInput Trace Versions

Riesecuzione distribuita supporta dati di traccia di input raccolti nelle versioni di SQL ServerSQL Serverseguenti:Distributed Replay supports input trace data that is collected on the following versions of SQL ServerSQL Server:

  • SQL Server 2016SQL Server 2016

  • SQL Server 2014SQL Server 2014

  • SQL Server 2012SQL Server 2012

  • SQL Server 2008 R2SQL Server 2008 R2

  • SQL Server 2008SQL Server 2008

  • SQL Server 2005SQL Server 2005

Formati della traccia di inputInput Trace Formats

I dati di traccia di input possono utilizzare uno dei formati seguenti:The input trace data can be in any of the following formats:

  • Singolo file di traccia con estensione .trc .A single trace file that has the .trc extension.

  • Set di file di traccia di rollover che rispettano la convenzione di denominazione per il rollover dei file, ad esempio <TraceFile>.trc, <TraceFile>_1.trc, <TraceFile>_2.trc, <TraceFile>_3.trc, …A set of rollover trace files that follow the file rollover naming convention, for example: <TraceFile>.trc, <TraceFile>_1.trc, <TraceFile>_2.trc, <TraceFile>_3.trc, … <TraceFile>_n.trc.<TraceFile>_n.trc.

Eventi e colonne della traccia di inputInput Trace Events and Columns

I dati di traccia di input devono contenere colonne ed eventi specifici, che devono essere rieseguiti da Riesecuzione distribuita.The input trace data must contain specific events and columns to be replayed by Distributed Replay. Il modello TSQL_Replay in SQL Server ProfilerSQL Server Profiler contiene tutte le colonne e tutti gli eventi necessari, oltre a informazioni aggiuntive.The TSQL_Replay template in SQL Server ProfilerSQL Server Profiler contains all of the required events and columns, in addition to extra information. Per altre informazioni sul modello, vedere Requisiti per la riproduzione.For more information about that template, see Replay Requirements.

Avviso

Se non si usa il modello TSQL_Replay per acquisire i dati di traccia di input o se i requisiti della traccia di input non sono soddisfatti, è possibile che si verifichino risultati di riproduzione imprevisti.If you do not use the TSQL_Replay template to capture the input trace data, or if the input trace requirements are not satisfied, you may receive unexpected replay results.

È inoltre possibile creare un modello di traccia personalizzato e utilizzarlo per riprodurre eventi con Riesecuzione distribuita, purché contenga gli eventi seguenti:You can also create a custom trace template and use it to replay events with Distributed Replay, as long as it contains the following events:

  • Audit LoginAudit Login

  • Audit LogoutAudit Logout

  • ExistingConnectionExistingConnection

  • RPC Output ParameterRPC Output Parameter

  • RPC:CompletedRPC:Completed

  • RPC:StartingRPC:Starting

  • SQL:BatchCompletedSQL:BatchCompleted

  • SQL:BatchStartingSQL:BatchStarting

    Se si riproducono cursori sul lato server, sono necessari anche gli eventi seguenti:If you are replaying server-side cursors, the following events are also required:

  • CursorCloseCursorClose

  • CursorExecuteCursorExecute

  • CursorOpenCursorOpen

  • CursorPrepareCursorPrepare

  • CursorUnprepareCursorUnprepare

    Se si riproducono istruzioni SQL preparate sul lato server, sono necessari anche gli eventi seguenti:If you are replaying server-side prepared SQL statements, the following events are also required:

  • Exec Prepared SQLExec Prepared SQL

  • Prepare SQLPrepare SQL

    Tutti i dati di traccia di input devono contenere le colonne seguenti:All input trace data must contain the following columns:

  • Event ClassEvent Class

  • EventSequenceEventSequence

  • TextDataTextData

  • Application NameApplication Name

  • LoginNameLoginName

  • DatabaseNameDatabaseName

  • ID databaseDatabase ID

  • HostNameHostName

  • Binary DataBinary Data

  • SPIDSPID

  • Start TimeStart Time

  • EndTimeEndTime

  • IsSystemIsSystem

Combinazioni di traccia di input e server di destinazione supportateSupported Input Trace and Target Server Combinations

Nella tabella seguente sono elencate le versioni supportate dei dati di traccia e, per ciascuna di esse, sono indicate le versioni supportate di SQL ServerSQL Server su cui è possibile riprodurre i dati.The following table lists the supported versions of trace data, and for each, the supported versions of SQL ServerSQL Server that data can be replayed against.

Versione dei dati di traccia di inputVersion of Input Trace Data Versioni supportate di SQL ServerSQL Server per l'istanza del server di destinazioneSupported Versions of SQL ServerSQL Server for the Target Server Instance
SQL Server 2005SQL Server 2005 SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, SQL Server 2014SQL Server 2014, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, SQL Server 2014SQL Server 2014
SQL Server 2008SQL Server 2008 SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, SQL Server 2014SQL Server 2014, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, SQL Server 2014SQL Server 2014
SQL Server 2008 R2SQL Server 2008 R2 SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, SQL Server 2014SQL Server 2014, SQL Server 2012SQL Server 2012, SQL Server 2014SQL Server 2014
SQL Server 2012SQL Server 2012 SQL Server 2012SQL Server 2012, SQL Server 2014SQL Server 2014, SQL Server 2014SQL Server 2014
SQL Server 2014SQL Server 2014 SQL Server 2014SQL Server 2014
SQL Server 2016SQL Server 2016 SQL Server 2016SQL Server 2016

Requisiti del sistema operativoOperating System Requirements

I sistemi operativi supportati per l'esecuzione dello strumento di amministrazione e dei servizi client e del controller sono gli stessi dell'istanza di SQL ServerSQL Server .Supported operating systems for running the administration tool and the controller and client services is the same as your SQL ServerSQL Server instance. Per altre informazioni sui sistemi operativi supportati per l'istanza di SQL ServerSQL Server , vedere Requisiti hardware e software per l'installazione di SQL Server 2016.For more information about which operating systems are supported for your SQL ServerSQL Server instance, see Hardware and Software Requirements for Installing SQL Server 2016.

Le funzionalità di Riesecuzione distribuita sono supportate sia in sistemi operativi x86 che x64.Distributed Replay features are supported on both x86-based and x64-based operating systems. Per i sistemi operativi basati su x64, è supportata solo la modalità Windows on Windows (WOW).For x64-based operating systems, only Windows on Windows (WOW) mode is supported.

Limitazioni relative all'installazioneInstallation Limitations

In ogni computer può essere installata una sola istanza di ogni funzionalità di Riesecuzione distribuita.Any one computer can only have a single instance of each Distributed Replay feature installed. Nella tabella seguente viene indicato il numero di installazioni consentito per ogni funzionalità in un singolo ambiente di Riesecuzione distribuita.The following table lists how many installations of each feature are allowed in a single Distributed Replay environment.

Funzionalità di Riesecuzione distribuitaDistributed Replay Feature Numero massimo di installazioni per ambiente di riproduzioneMaximum Installations Per Replay Environment
SQL ServerSQL Server Servizio controller di Riesecuzione distribuita Distributed Replay controller service 11
SQL ServerSQL Server Servizio client Riesecuzione distribuita Distributed Replay client service 16 (computer fisici o virtuali)16 (physical or virtual computers)
Strumento di amministrazioneAdministration tool Nessuna limitazioneUnlimited
Nota

Benché sia possibile installare solo un'istanza dello strumento di amministrazione in ogni computer, è possibile avviare più istanze dello strumento di amministrazione.Although only one instance of the administration tool can be installed on a single computer, you can start multiple instances of the administration tool. I comandi eseguiti da più strumenti di amministrazione vengono risolti in base all'ordine di ricezione.Commands issued from multiple administration tools are resolved in the order in which they are received.

Provider di accesso ai datiData Access Provider

Riesecuzione distribuita supporta solo il provider di accesso ai dati ODBC di SQL ServerSQL Server Native Client.Distributed Replay only supports the SQL ServerSQL Server Native Client ODBC data access provider.

Requisiti di preparazione del server di destinazioneTarget Server Preparation Requirements

È consigliabile posizionare il server di destinazione in un ambiente di testing.We recommend that the target server be located in a test environment. Per riprodurre dati di traccia su un'istanza di SQL ServerSQL Server diversa rispetto a quella in cui sono stati registrati in origine, verificare che nel server di destinazione siano state effettuate le operazioni seguenti:To replay trace data against a different instance of SQL ServerSQL Server than it was originally recorded, make sure that the following has been done to the target server:

  • Tutti gli account di accesso e gli utenti contenuti nei dati di traccia devono essere presenti nello stesso database nel server di destinazione.All logins and users that are contained in the trace data must be present in the same database on the target server.

  • Tutti gli account di accesso e gli utenti presenti nel server di destinazione devono disporre delle stesse autorizzazioni di cui disponevano nel server originale.All logins and users on the target server must have the same permissions they had on the original server.

  • È consigliabile che gli ID di database nella destinazione e nell'origine siano uguali.The database IDs on the target ideally should be the same as those on the source. In caso contrario, tuttavia, è possibile trovare una corrispondenza in base a DatabaseName , se presente nella traccia.However, if they are not the same, matching can be performed based on DatabaseName if it is present in the trace.

  • Il database predefinito per ogni account di accesso contenuto nei dati di traccia deve essere impostato (nel server di destinazione) sul rispettivo database di destinazione dell'account di accesso.The default database for each login that is contained in the trace data must be set (on the target server) to the respective target database of the login. Si supponga, ad esempio, che i dati di traccia da riprodurre contengano attività per l'account di accesso Frednel database Fred_Db nell'istanza originale di SQL ServerSQL Server.For example, the trace data to be replayed contains activity for the login, Fred, in the database Fred_Db on the original instance of SQL ServerSQL Server. Di conseguenza, nel server di destinazione il database predefinito per l'account di accesso Freddeve essere impostato sul database corrispondente a Fred_Db , anche se il nome del database è diverso.Therefore, on the target server, the default database for the login, Fred, must be set to the database that matches Fred_Db (even if the database name is different). Per impostare il database predefinito dell'account di accesso, utilizzare la stored procedure di sistema sp_defaultdb .To set the default database of the login, use the sp_defaultdb system stored procedure.

    La riproduzione degli eventi associati ad account di accesso mancanti o non corretti genera errori di riproduzione, ma l'operazione non viene interrotta.Replaying events associated with missing or incorrect logins results in replay errors, but the replay operation continues.

Vedere ancheSee Also

SQL Server Distributed Replay SQL Server Distributed Replay
Sicurezza di Distributed Replay Distributed Replay Security
Install Distributed Replay - OverviewInstall Distributed Replay - Overview