Condividi tramite


Panoramica del Database Experimentation Assistant

Nota

Questo strumento è stato ritirato 15 dicembre 2024. Abbiamo smesso di supportare questo strumento per eventuali problemi che si verificano e non emetterà correzioni di bug o altri aggiornamenti.

Database Experimentation Assistant (DEA) è una soluzione di sperimentazione per gli aggiornamenti di SQL Server. DEA consente di valutare una versione di SQL Server di destinazione per un carico di lavoro specifico. I clienti che esegue l'aggiornamento da versioni precedenti di SQL Server (a partire dalla versione 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 degradate 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.

Prendere DEA

Per installare DEA, scarica 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 del carico di lavoro usa DEA e Riesecuzione distribuita durante un aggiornamento da SQL Server 2008 a SQL Server 2016.

Screenshot dell'architettura della soluzione di confronto del carico di lavoro.

Prerequisiti DEA

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 di RAM o più). I processori con più di otto core non migliorano i tempi di esecuzione DEA.
  • Sono necessari altri 33% di dimensione della traccia delle prestazioni per archiviare i database di analisi e report di A e B.

Configurare DEA

Nell'architettura dei prerequisiti, è consigliabile installare DEA nello stesso computer del controller di distribuzione replay. 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.

Acquisire i requisiti di configurazione

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

  • Può connettersi al server di database di origine usando l'autenticazione di Windows.
  • Dispone dei diritti sysadmin nel server di 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 trace.

Per altre informazioni, vedere domande frequenti sull'acquisizione di tracce.

Requisiti di configurazione per la riproduzione

La riproduzione di una traccia richiede che venga effettuata dall'utente che esegue DEA.

  • Può connettersi al server di database di destinazione usando l'autenticazione di Windows.
  • Dispone dei diritti sysadmin nel server di database di destinazione.

Inoltre, la riproduzione di una traccia richiede che:

  • L'account del servizio che gestisce i server di database di destinazione ha accesso in scrittura al percorso della cartella di traccia.
  • L'account del servizio che esegue i client di Replay distribuito può connettersi al server di database di destinazione utilizzando l'autenticazione di Windows.
  • Le porte TCP vengono aperte per le richieste in entrata nel Controller di Riesecuzione Distribuita. DEA comunica con il controller di Distributed Replay tramite interfacce COM.

Per ulteriori informazioni, consultare FAQ sulla riproduzione delle tracce.

Requisiti di configurazione dell'analisi

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

  • Può connettersi al server di database di analisi usando l'autenticazione di Windows.
  • Dispone dei diritti sysadmin nel server di database di origine.

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

Configurare i dati di telemetria

DEA ha una funzionalità abilitata per Internet che può inviare informazioni di telemetria a Microsoft per l'uso 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 utilizzo per l'applicazione (ad esempio, "triggered stop capture").
  • Eccezione: Eccezione generata durante l'utilizzo dell'applicazione.
  • DiagnosticEvent: un registro eventi per facilitare la diagnosi quando si verificano problemi (non inviati a Microsoft).
  • FeedbackEvent: 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 di .config DEA.exe.config (per l'applicazione) e DEACmd.exe.config (per l'interfaccia della riga di comando) per risolvere lo scenario in base alle esigenze:
    • Per interrompere la raccolta di un tipo di evento, impostare il valore di 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 avviare di nuovo il salvataggio delle copie locali, impostare il valore su true.
    • Per interrompere l'invio di eventi a Microsoft, impostare il valore di AppInsightsLoggerEnabled su false. Per avviare nuovamente l'invio di eventi a Microsoft, impostare il valore su true.

DEA è disciplinato dall'informativa sulla privacy di Microsoft .