Condividi tramite


Configurare Riesecuzione distribuita per Database Experimentation Assistant

Database Experimentation Assistant (DEA) usa gli strumenti di Riesecuzione distribuita dell'installazione di SQL Server per riprodurre una traccia acquisita in un ambiente di test aggiornato. È consigliabile eseguire un test usando un piccolo file di traccia prima di eseguire una riproduzione completa per garantire una riproduzione corretta delle query.

Requisiti relativi a Riesecuzione distribuita

  • Per creare file IRF nel computer controller di Riesecuzione distribuita è necessario un ulteriore 78% dello spazio su disco rigido.
  • 200 MB o 512 MB è la dimensione ideale per il rollover della traccia da usare per acquisire tracce di produzione o prestazioni.
  • I requisiti minimi di CPU e RAM per il controller Riesecuzione distribuita e i computer client sono una CPU a core singolo con 3,5 GB di RAM.
  • Il tempo di riproduzione richiede circa 1,55 volte rispetto al tempo di acquisizione perché un controller e quattro computer figlio vengono usati per riprodurre la traccia di produzione.
  • Se si usano le versioni "pubblicate" dei file di definizione di traccia di produzione e prestazioni e la definizione di traccia delle prestazioni filtra le tracce per un database di interesse, l'analisi mostra che le dimensioni di Traccia delle prestazioni sono circa 15 volte superiori alle dimensioni di Traccia di produzione.

Configurare una rete virtuale o un dominio

Riesecuzione distribuita richiede l'uso di account comuni tra computer. A causa di questo requisito e per motivi di sicurezza, è consigliabile eseguire Riesecuzione distribuita in una rete virtuale o in una rete controllata dal dominio:

  • Creare il controller e i computer client nell'ambiente.
  • Assicurarsi che i computer controller e client possano effettuare il ping tra loro in rete.
  • Riesecuzione distribuita computer client devono avere connettività al computer di destinazione di riproduzione che esegue SQL Server.

Configurare il servizio controller

Per configurare il servizio controller:

  1. Installare il controller Riesecuzione distribuita usando il programma di installazione di SQL Server. Se è stato ignorato il passaggio del programma di installazione di SQL Server che configura il controller Riesecuzione distribuita, è possibile configurare il controller tramite il file di configurazione. In un'installazione tipica il file di configurazione si trova in C:\Programmi (x86)\Microsoft SQL Server<versione>\Tools\DReplayController\DReplayController.config.

  2. I log del controller di Riesecuzione distribuita si trovano in C:\Programmi (x86)\Microsoft SQL Server<versione>\Tools\DReplayController\Log.

  3. Aprire Services.msc e passare al servizio Controller Riesecuzione distribuita di SQL Server.

  4. Fare clic con il pulsante destro del mouse sul servizio, quindi selezionare Proprietà. Impostare l'account del servizio su un account comune al controller e ai computer client nella rete.

  5. Selezionare OK per chiudere la finestra Proprietà.

  6. Riavviare il servizio Controller di Riesecuzione distribuita di SQL Server da Services.msc. È anche possibile eseguire i comandi seguenti nella riga di comando per riavviare il servizio:

    NET STOP "SQL Server Distributed Replay Controller"
    NET START "SQL Server Distributed Replay Controller"

Per altre opzioni di configurazione, vedere Configurare Riesecuzione distribuita.

Configurare DCOM

Questa configurazione è necessaria solo nel computer controller.

  1. Eseguire dcomcnfg.exe.

  2. Espandere Servizi componenti>Computer>Risorse del computer>Configurazione DCOM.

  3. In Configurazione DCOM fare clic con il pulsante destro del mouse su DReplayController e quindi scegliere Proprietà.

  4. Seleziona la scheda Sicurezza.

  5. In Autorizzazioni di esecuzione e attivazione selezionare Personalizza, quindi Modifica.

  6. Aggiungere l'utente che inizierà la riproduzione. Assegnare all'utente autorizzazioni di avvio locale e attivazione locale. Se l'utente prevede di avviare o attivare in modalità remota, assegnare all'utente autorizzazioni di avvio remoto e attivazione remota.

  7. Selezionare OK per eseguire il commit delle modifiche e tornare alla scheda Sicurezza.

  8. In Autorizzazioni di accesso selezionare Personalizza e quindi scegliere Modifica.

  9. Aggiungere l'utente che inizierà la riproduzione. Concedere all'utente autorizzazioni di accesso locale. Se l'utente prevede di accedere al servizio controller in remoto, concedere all'utente le autorizzazioni di accesso remoto.

  10. Selezionare OK per eseguire il commit delle modifiche e tornare alla scheda Sicurezza.

  11. Selezionare OK per confermare le modifiche.

  12. Riavviare il servizio Controller di Riesecuzione distribuita di SQL Server da Services.msc. È anche possibile eseguire i comandi seguenti nella riga di comando per riavviare il servizio:

    NET STOP "SQL Server Distributed Replay Controller"
    NET START "SQL Server Distributed Replay Controller"

Configurare il servizio client

Prima di configurare il servizio client, usare strumenti di rete come ping per verificare che il controller e i computer client possano comunicare.

  1. Installare il client Riesecuzione distribuita usando il programma di installazione di SQL Server.

  2. Aprire Services.msc e passare al servizio client Riesecuzione distribuita di SQL Server.

  3. Fare clic con il pulsante destro del mouse sul servizio, quindi selezionare Proprietà. Impostare l'account del servizio su un account comune sia al controller che ai computer client nella rete.

  4. Selezionare OK per chiudere la finestra Proprietà. Se è stato ignorato il passaggio del programma di installazione di SQL Server per configurare il client Riesecuzione distribuita, è possibile configurarlo tramite il file di configurazione. In un'installazione tipica il file di configurazione si trova in C:\Programmi (x86)\Microsoft SQL Server<versione>\Tools\DReplayController\DReplayController.config.

  5. Verificare che il file DReplayClient.config contenga il nome del computer controller come controller per la registrazione.

  6. Riavviare il servizio client Riesecuzione distribuita di SQL Server da Services.msc. Per riavviare il servizio, è anche possibile eseguire i comandi seguenti nella riga di comando:

    NET STOP "SQL Server Distributed Replay Client"
    NET START "SQL Server Distributed Replay Client"

    I log del controller di Riesecuzione distribuita si trovano in C:\Programmi (x86)\Microsoft SQL Server<versione>\Tools\DReplayController\Log. I log indicano se il client può registrarsi con il controller.

    Se la configurazione ha esito positivo, il log visualizza il messaggio Registrato con <nome controller> del controller.

Per altre opzioni di configurazione, vedere Configurare Riesecuzione distribuita.

Configurare gli strumenti di amministrazione di Riesecuzione distribuita

È possibile usare gli strumenti di amministrazione di Riesecuzione distribuita per verificare rapidamente se Riesecuzione distribuita funziona correttamente nell'ambiente. Il test della configurazione può essere particolarmente utile in un ambiente in cui più computer client vengono registrati con un controller. Per ottenere gli strumenti di amministrazione, potrebbe essere necessario installare SQL Server Management Studio (SSMS).

  1. Passare al percorso di installazione di SSMS e cercare lo strumento di amministrazione dreplay.exe di Riesecuzione distribuita e i relativi componenti dipendenti. Al momento, SSMS 17 è la versione più recente di SSMS per l'inclusione di dreplay.exe.
  2. Al prompt dei comandi eseguire dreplay.exe status -f 1.

Se i passaggi precedenti hanno avuto esito positivo, l'output della console indica che il controller può visualizzare i client in uno stato READY.

Configurare il firewall per l'accesso remoto a Riesecuzione distribuita

L'accesso remoto a Riesecuzione distribuita richiede l'apertura di porte visibili all'interno del dominio o della rete virtuale.

  1. Aprire Windows Firewall con protezione avanzata.
  2. Passare a Regole in ingresso.
  3. Creare una nuova regola del firewall in ingresso per il programma C:\Programmi (x86)\Microsoft SQL Server<versione>\Tools\DReplayController\DReplayController.exe.
  4. Consentire l'accesso a livello di dominio a tutte le porte per consentire DReplayController.exe di comunicare con il servizio controller in modalità remota.
  5. Salva la regola.

Configurare i computer di destinazione

Per eseguire un test A/B o un esperimento, sono necessarie due riproduzioni. Ciò significa che per uno scenario di migrazione potrebbero essere necessarie due istanze separate di installazioni di SQL Server.

È anche possibile installare le due versioni delle istanze di SQL Server nello stesso computer. Un'avvertenza consiste nell'assicurarsi che le istanze siano isolate quando è in corso una riproduzione.

Per ogni riproduzione devono essere completati i passaggi seguenti:

  1. Ripristinare il backup del database.
  2. Fornire le autorizzazioni per l'utente dell'account del servizio client per accedere ai database nell'istanza di SQL Server. Le autorizzazioni sono necessarie per l'esecuzione delle query nell'istanza di SQL Server.
  3. Avviare la riproduzione.

Vedi anche