Panoramica di Database Experimentation Assistant

Database Experimentation Assistant (DEA) è una soluzione sperimentale usata per gli aggiornamenti di SQL Server. DEA può contribuire alla valutazione di una versione di destinazione di SQL Server per un carico di lavoro specifico. I clienti che aggiornano le versioni precedenti di SQL Server (a partire da quella del 2005) a versioni più recenti di SQL Server possono usare le metriche di analisi fornite dallo strumento.

Le metriche di analisi DEA includono:

  • Query con errori di compatibilità.
  • Query ridotte e piani di query.
  • Altri dati di confronto del carico di lavoro.

I dati di confronto possono portare a una maggiore attendibilità e garantire un'esperienza di aggiornamento corretta.

Ottenere DEA

Per installare DEA, scaricare la versione più recente dello strumento. Eseguire quindi il file DatabaseExperimentationAssistant.exe.

Architettura della soluzione per il confronto dei carichi di lavoro

Il diagramma seguente illustra l'architettura della soluzione per un confronto tra carichi di lavoro. Il confronto tra carichi di lavoro usa DEA e Riesecuzione distribuita durante un aggiornamento da SQL Server 2008 a SQL Server 2016.

Workload comparison solution architecture

Prerequisiti di JEA

Di seguito sono riportati alcuni prerequisiti per l'esecuzione di DEA:

  • Requisito hardware minimo: un computer a core singolo con 3,5 GB di RAM.
  • Requisito hardware ideale: CPU a otto core (con 3,5 GB o più di RAM). I processori con più di otto core non migliorano i tempi di esecuzione DEA.
  • Per archiviare i database A, B e di analisi di report, è necessario un ulteriore 33% delle dimensioni della traccia delle prestazioni.

Configurare DEA

Nell'architettura dell'ambiente prerequisito è consigliabile installare DEA nello stesso computer del controller Riesecuzione distribuita. Questa procedura evita chiamate tra computer e semplifica la configurazione.

Configurazione necessaria per il confronto dei carichi di lavoro con DEA

DEA si connette ai server di database usando l'autenticazione di Windows. Assicurarsi che l'utente che esegue DEA possa connettersi ai server di database (origine, destinazione e analisi) usando l'autenticazione di Windows.

Requisiti per la configurazione dell'acquisizione

L'acquisizione di una traccia richiede che l'utente che esegue DEA:

  • Possa connettersi al server di database di origine usando l'autenticazione di Windows.
  • Disponga dei diritti di amministratore di sistema nel server database di origine.

Inoltre, l'account del servizio che esegue il server di database di origine richiede l'accesso in scrittura al percorso della cartella di traccia.

Per altre informazioni, vedere Domande frequenti sull'acquisizione della traccia.

Requisiti di configurazione della riproduzione

La riproduzione di una traccia richiede che l'utente che esegue DEA:

  • Possa connettersi al server di database di destinazione usando l'autenticazione di Windows.
  • Disponga dei diritti di amministratore di sistema nel server database di destinazione.

Inoltre, la riproduzione di una traccia richiede che:

  • L'account del servizio che esegue i server database di destinazione abbia accesso in scrittura al percorso della cartella di traccia.
  • L'account del servizio che esegue Riesecuzione distribuita client possa connettersi al server di database di destinazione usando l'autenticazione di Windows.
  • Le porte TCP vengano aperte per le richieste in ingresso nel controller Riesecuzione distribuita. DEA comunica con il controller Riesecuzione distribuita usando le interfacce COM.

Per altre informazioni, vedere Domande frequenti sulla riproduzione della traccia.

Requisiti per la configurazione dell'analisi

Per eseguire l'analisi è necessario che l'utente che esegue DEA:

  • Possa connettersi al server database di origine usando l'autenticazione di Windows.
  • Disponga dei diritti di amministratore di sistema nel server database di origine.

Per altre informazioni, vedere Domande frequenti sui report di analisi.

Configurare la telemetria

DEA ha una funzionalità abilitata per Internet che può inviare informazioni di telemetria a Microsoft da utilizzare per migliorare l'esperienza del prodotto. Le informazioni raccolte vengono salvate anche nel computer per il controllo locale, quindi è sempre possibile visualizzare ciò che viene raccolto. Tutti i file di log DEA vengono salvati nella cartella %temp%\DEA.

I dati di telemetria possono essere raccolti in quattro tipi di eventi:

  • TraceEvent: eventi di uso per l'applicazione (ad esempio, "triggered stop capture").
  • Eccezione: l'eccezione generata durante l'utilizzo dell'applicazione.
  • DiagnosticEvent: un registro eventi per facilitare la diagnosi quando si verificano dei problemi (non inviata a Microsoft).
  • FeedbackEvent: il feedback dell'utente inviato tramite l'applicazione.

La raccolta e l'invio di dati di telemetria è facoltativa. Per specificare gli eventi raccolti e se gli eventi raccolti vengono inviati a Microsoft, seguire questa procedura:

  1. Passare al percorso in cui è installato DEA, ad esempio C:\Programmi (x86)\Microsoft Corporation\Database Experimentation Assistant.
  2. Aprire e modificare i file config DEA.exe.config (per l'applicazione) e DEACmd.exe.config (per la CLI) per risolvere lo scenario in base alle esigenze:
    • Per interrompere la raccolta di un tipo di evento, impostare il valore dell'evento, ad esempio TraceEvent, su false. Per iniziare a raccogliere nuovamente l'evento, impostare il valore su true.
    • Per interrompere il salvataggio di copie locali degli eventi, impostare il valore di TraceLoggerEnabled su false. Per iniziare a salvare nuovamente copie locali, impostare il valore su true.
    • Per interrompere l'invio di eventi a Microsoft, impostare il valore di AppInsightsLoggerEnabled su false. Per avviare di nuovo l'invio di eventi a Microsoft, impostare il valore su true.

DEA è disciplinato dall'Informativa sulla privacy di Microsoft.

Vedi anche