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.
![]() |
---|
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
Sicurezza di Distributed Replay