Requisiti relativi a Riesecuzione distribuita
Prima di usare la funzionalità microsoftSQL Server Riesecuzione distribuita, prendere in considerazione i requisiti del prodotto descritti 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
Riesecuzione distribuita supporta dati di traccia di input raccolti nelle versioni di SQL Server seguenti:
SQL Server 2014
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 rispettano 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 rieseguiti da Riesecuzione distribuita. Il modello TSQL_Replay in SQL Server Profiler contiene tutte le colonne e tutti gli eventi necessari, oltre a informazioni aggiuntive. Per altre informazioni sul modello, vedere Requisiti per la riproduzione.
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.
È inoltre possibile creare un modello di traccia personalizzato e utilizzarlo per riprodurre eventi con Riesecuzione distribuita, purché contenga gli eventi seguenti:
Connessione di controllo
Disconnessione di controllo
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
Nome dell'applicazione
LoginName
DatabaseName
ID database
HostName
Binary Data
SPID
Ora di Inizio
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 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 |
Requisiti del sistema operativo
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 Server. Per altre informazioni sui sistemi operativi supportati per l'istanza di SQL Server, vedere Requisiti hardware e software per l'installazione di SQL Server 2014.
Le funzionalità di Riesecuzione 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 Riesecuzione distribuita. Nella tabella seguente viene indicato il numero di installazioni consentito per ogni funzionalità in un singolo ambiente di Riesecuzione distribuita.
Funzionalità di Riesecuzione distribuita | Numero massimo di installazioni per ambiente di riproduzione |
---|---|
Servizio controller di Riesecuzione distribuita di Microsoft SQL Server | 1 |
Servizio client di Riesecuzione distribuita di Microsoft SQL Server | 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
Riesecuzione 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 Frednel database Fred_Db nell'istanza originale di SQL 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. 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
SQL Server Distributed Replay
Sicurezza di Distributed Replay
Installare Riesecuzione distribuita