Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Analisi del carico di lavoro del database su un'istanza DB di Amazon RDS for SQL Server con Database Engine Tuning Advisor
Database Engine Tuning Advisor è un'applicazione client fornita da Microsoft che analizza il carico di lavoro del database e consiglia un set ottimale di indici per i database di SQL Microsoft Server in base ai tipi di query eseguite. Come SQL Server Management Studio, esegui Tuning Advisor da un computer client che si connette alla tua istanza Amazon RDS DB su cui è in esecuzione SQL Server. Il computer client può essere un computer locale che esegui in locale all'interno della tua rete oppure può essere un'istanza Amazon EC2 Windows in esecuzione nella stessa regione dell'istanza Amazon RDS DB.
Questa sezione mostra come acquisire un carico di lavoro affinché Tuning Advisor lo analizzi. Questo è il processo preferito per acquisire un carico di lavoro perché Amazon RDS limita l'accesso dell'host all'istanza del server. SQL Per ulteriori informazioni, consulta Database Engine Tuning Advisor
Per utilizzare Tuning Advisor, occorre fornire ad Advisor ciò che chiamiamo "carico di lavoro". Un carico di lavoro è un insieme di SQL istruzioni Transact che vengono eseguite su uno o più database che desideri ottimizzare. Database Engine Tuning Advisor utilizza file di traccia, tabelle di traccia, SQL script Transact- o XML file come input del carico di lavoro durante l'ottimizzazione dei database. Quando lavori con AmazonRDS, un carico di lavoro può essere un file su un computer client o una tabella di database su un database Amazon RDS for SQL Server accessibile al tuo computer client. Il file o la tabella devono contenere query sul database che desideri ottimizzare in un formato riproducibile.
Per ottenere la massima efficacia di Tuning Advisor, i carichi di lavoro dovrebbero essere il più possibile realistici. Puoi generare un file o una tabella del carico di lavoro creando una traccia dell'istanza database. Quando una traccia è in esecuzione, puoi simulare un carico sull'istanza database oppure eseguire le applicazioni con carico normale.
Esistono due tipi di tracce: lato client e lato server. Una traccia lato client è più facile da configurare e puoi guardare gli eventi di traccia acquisiti in tempo reale in SQL Server Profiler. Una traccia lato server è più complessa da configurare e richiede alcuni script Transact. SQL Inoltre, poiché la traccia viene scritta in un file sull'istanza Amazon RDS DB, lo spazio di archiviazione viene utilizzato dalla traccia. È importante monitorare quanto spazio di storage viene utilizzato da una traccia in esecuzione lato server perché l'istanza database potrebbe acquisire lo stato di storage completo e non sarebbe più disponibile se lo spazio di storage venisse esaurito.
Per una traccia lato client, quando una quantità sufficiente di dati di traccia è stata acquisita in SQL Server Profiler, puoi generare il file di carico di lavoro salvando la traccia in un file sul tuo computer locale o in una tabella di database su un'istanza DB disponibile per il tuo computer client. Il principale svantaggio dell'utilizzo di una traccia lato client consiste nel fatto che la traccia potrebbe non essere in grado di acquisire tutte le query in condizioni di carico intenso. Ciò potrebbe rendere meno efficace l'analisi eseguita da Database Engine Tuning Advisor. Se devi eseguire una traccia con carichi intensi e desideri fare in modo che tale traccia acquisisca ogni query di una sessione di traccia, è preferibile utilizzare una traccia lato server.
Per le tracce lato server, devi memorizzare i file di traccia sull'istanza database in un file del carico di lavoro idoneo oppure puoi salvare la traccia in una tabella sull'istanza database dopo il suo completamento. È possibile utilizzare SQL Server Profiler per salvare la traccia in un file sul computer locale o fare in modo che Tuning Advisor legga la traccia dalla tabella di traccia sull'istanza DB.