Compilazione di query di grandi dimensioni in attesa in RESOURCE_SEMAPHORE_QUERY_COMPILE in SQL Server 2014

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 3024815
Sintomi

Quando si tenta di eseguire più query di grandi dimensioni contemporaneamente in Microsoft SQL Server 2014, alcune query possono attendere RESOURCE_SEMAPHORE_QUERY_COMPILE. Solo una query che richiede più memoria rispetto alla soglia del gateway grande (come fornita dall'output del comando DBCC MEMORYSTATUS ) per la compilazione può continuare, anche se il server dispone di sufficiente memoria disponibile.

Nota Si tratta di un comportamento previsto. Tuttavia, nei sistemi di batch di grandi dimensioni, come un data warehouse, questo potrebbe subire un downgrade le prestazioni nell'esecuzione simultanea di molte query.

Risoluzione
Informazioni sull'aggiornamento cumulativi
Il problema è stato innanzitutto corretto nell'aggiornamento cumulativo seguente di SQL Server.

Raccomandazioni: Installare l'aggiornamento cumulativo più recente per SQL Server
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutte le correzioni di protezione che sono stati incluse nell'aggiornamento cumulativo precedente. Si consiglia di scaricare e installare aggiornamenti cumulativi per SQL Server:
Questa correzione introduce una nuova traccia flag -T 6498. Questo flag di traccia più di una compilazione di query di grandi dimensioni è possibile ottenere l'accesso al gateway big quando è disponibile memoria sufficiente. È basato sulla percentuale di memoria di destinazione SQL Server 80 e consente una compilazione di query di grandi dimensioni per 25 gigabyte (GB) di memoria. In questo modo, ad esempio, per le due compilazioni di query di grandi dimensioni in un computer di destinazione memoria 64 GB.

Dopo avere applicato questo hotfix, è necessario attivare il trace flag -T 6498 per attivare il nuovo comportamento.

Nota Se si attiva il flag di traccia utilizzando il comando DBCC TRACEON , non è necessario riavviare il server per rendere effettive il flag di traccia. Ma potrebbero essere necessari 10 secondi per la nuova configurazione di gateway big da applicare.

Un hotfix supportato è disponibile da Microsoft. Tuttavia, questo hotfix è destinato esclusivamente alla correzione del problema descritto in questo articolo. Applicare questo hotfix solo ai sistemi in cui si verificano questo problema specifico.

Se l'hotfix è disponibile per il download, è presente una sezione "Disponibilità del Download dell'Hotfix" nella parte superiore di questo articolo della Knowledge Base. Se non viene visualizzato in questa sezione, inviare una richiesta al servizio clienti Microsoft e supporto tecnico per ottenere l'hotfix.

Nota Se si verificano ulteriori problemi o se è necessaria attività di risoluzione aggiuntiva, potrebbe essere necessario creare una richiesta di assistenza separata. I costi di supporto usuali verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare nello specifico hotfix. Per un elenco completo di numeri di telefono del servizio clienti Microsoft e supporto tecnico o per creare una richiesta di assistenza separata, visitare il seguente sito Web Microsoft: Nota Il modulo "Disponibilità del Download dell'Hotfix" Visualizza le lingue per cui è disponibile l'hotfix. Se non viene visualizzata la lingua, è perché un aggiornamento rapido non è disponibile per tale lingua.
Informazioni

Causa

SQL Server utilizza i gateway di compilazione per compilazioni di accelerazione. L'architettura di gateway è un modo per SQL Server mantenere l'utilizzo della memoria per la compilazione di query in arrivo sotto controllo. Esistono tre gateway: piccole, medie e grandi.

Per ulteriori informazioni su come utilizzare il comando DBCC MEMORYSTATUS per monitorare l'utilizzo della memoria, vedere KB 907877: Come utilizzare il comando DBCC MEMORYSTATUS per monitorare l'utilizzo della memoria in SQL Server 2005.
Status
Microsoft ha confermato che questo è un problema nei prodotti Microsoft elencati nella sezione "Si applica a".

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 3024815 - Ultima revisione: 06/24/2015 08:25:00 - Revisione: 4.0

Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Service Pack 1

  • kbautohotfix kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB3024815 KbMtit
Feedback