Condividi tramite


Requisiti relativi alla riproduzione distribuita

Prima di utilizzare la funzionalità di riproduzione distribuita di Microsoft SQL Server, tenere presenti i requisiti del prodotto indicati in questo argomento. 

Requisiti della traccia di input

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.

Versioni della traccia di input

La riproduzione distribuita supporta dati di traccia di input raccolti nelle versioni di SQL Server seguenti:

  • SQL Server 2012

  • SQL Server 2008 R2

  • SQL Server 2008

  • SQL Server 2005

Formati della traccia di input

I dati di traccia di input possono utilizzare uno dei formati seguenti:

  • Singolo file di traccia con estensione .trc.

  • Set di file di traccia di rollover che rispettino la convenzione di denominazione per il rollover dei file, ad esempio <TraceFile>.trc, <TraceFile>_1.trc, <TraceFile>_2.trc, <TraceFile>_3.trc, … <TraceFile>_n.trc.

Eventi e colonne della traccia di input

I dati di traccia di input devono contenere colonne ed eventi specifici, che devono essere riprodotti in modo distribuito. Il modello TSQL_Replay in SQL Server Profiler contiene tutte le colonne e tutti gli eventi necessari, oltre a informazioni aggiuntive. Per ulteriori informazioni su tale modello, vedere Requisiti per la riproduzione.

Nota di attenzioneAttenzione

Se non si utilizza 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.

È inoltre possibile creare un modello di traccia personalizzato e utilizzarlo per riprodurre eventi in modo distribuito, purché contenga gli eventi seguenti:

  • Audit Login

  • Audit Logout

  • ExistingConnection

  • RPC Output Parameter

  • RPC:Completed

  • RPC:Starting

  • SQL:BatchCompleted

  • SQL:BatchStarting

Se si riproducono cursori sul lato server, sono necessari anche gli eventi seguenti:

  • CursorClose

  • CursorExecute

  • CursorOpen

  • CursorPrepare

  • CursorUnprepare

Se si riproducono istruzioni SQL preparate sul lato server, sono necessari anche gli eventi seguenti:

  • Exec Prepared SQL

  • Prepare SQL

Tutti i dati di traccia di input devono contenere le colonne seguenti:

  • Event Class

  • EventSequence

  • TextData

  • Application Name

  • LoginName

  • DatabaseName

  • Database ID

  • HostName

  • Binary Data

  • SPID

  • Start Time

  • EndTime

  • IsSystem

Combinazioni di traccia di input e server di destinazione supportate

Nella tabella seguente sono elencate le versioni supportate dei dati di traccia e, per ciascuna di esse, sono indicate le versioni supportate di SQL Server su cui è possibile riprodurre i dati.

Versione dei dati di traccia di input

Versioni supportate di SQL Server per l'istanza del server di destinazione

SQL Server 2005

SQL Server 2008, SQL Server 2008 R2, SQL Server 2012

SQL Server 2008

SQL Server 2008, SQL Server 2008 R2, SQL Server 2012

SQL Server 2008 R2

SQL Server 2008 R2, SQL Server 2012

SQL Server 2012

SQL Server 2012

Requisiti del sistema operativo

Di seguito vengono indicati i sistemi operativi supportati per l'esecuzione dello strumento di amministrazione e dei servizi controller e client.

  • Windows Vista con Service Pack 2 (SP2) o versione successiva

  • Windows 7 RTM o versione successiva

  • Windows Server 2008 con SP2 o versione successiva

  • Windows Server 2008 R2 RTM o versione successiva

Le funzionalità di riproduzione distribuita sono supportate sia in sistemi operativi x86 che x64. Per i sistemi operativi basati su x64, è supportata solo la modalità Windows on Windows (WOW).

Limitazioni relative all'installazione

In ogni computer può essere installata una sola istanza di ogni funzionalità di riproduzione distribuita. Nella tabella seguente viene indicato il numero di installazioni consentito per ogni funzionalità in un singolo ambiente di riproduzione distribuita.

Funzionalità di riproduzione distribuita

Numero massimo di installazioni per ambiente di riproduzione

Servizio SQL Server Distributed Replay Controller

1

Servizio SQL Server Distributed Replay Client

16 (computer fisici o virtuali)

Strumento di amministrazione

Nessuna limitazione

[!NOTA]

Benché sia possibile installare solo un'istanza dello strumento di amministrazione in ogni computer, è possibile avviare più istanze dello strumento di amministrazione. I comandi eseguiti da più strumenti di amministrazione vengono risolti in base all'ordine di ricezione.

Provider di accesso ai dati

La riproduzione distribuita supporta solo il provider di accesso ai dati ODBC di SQL Server Native Client.

Requisiti di preparazione del server di destinazione

È consigliabile posizionare il server di destinazione in un ambiente di testing. Per riprodurre dati di traccia su un'istanza di SQL Server diversa rispetto a quella in cui sono stati registrati in origine, verificare che nel server di destinazione siano state effettuate le operazioni seguenti:

  • Tutti gli account di accesso e gli utenti contenuti nei dati di traccia devono essere presenti nello stesso database nel server di destinazione.

  • Tutti gli account di accesso e gli utenti presenti nel server di destinazione devono disporre delle stesse autorizzazioni di cui disponevano nel server originale.

  • È consigliabile che gli ID di database nella destinazione e nell'origine siano uguali. In caso contrario, tuttavia, è possibile trovare una corrispondenza in base a DatabaseName, se presente nella traccia.

  • 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. Si supponga, ad esempio, che i dati di traccia da riprodurre contengano attività per l'account di accesso Fred nel database Fred_Db nell'istanza originale di SQL Server. Nel server di destinazione il database predefinito per l'account di accesso Fred, pertanto, deve essere impostato sul database corrispondente a Fred_Db, anche se il nome del database è diverso. Per impostare il database predefinito dell'account di accesso, utilizzare la stored procedure di sistema sp_defaultdb.

La riproduzione degli eventi associati ad account di accesso mancanti o non corretti genera errori di riproduzione, ma l'operazione non viene interrotta.

Vedere anche

Concetti

SQL Server Distributed Replay

Sicurezza di Distributed Replay

Altre risorse

Installare Distributed Replay