Al momento sei offline in attesa che la connessione Internet venga ristabilita

Suggerimenti per ridurre il conflitto di allocazione nel database tempdb di SQL Server

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: 2154845
Sintomi
Osservi grave blocco quando il SQL Server si verifica un carico pesante. Quando si esaminano le viste a gestione dinamica [sys.dm_exec_request o sys.dm_os_waiting_tasks], è possibile osservare che queste attività o le richieste sono in attesa di risorse di tempdb. Si noterà che il tipo di attesa e la risorsa di attesa scegliere attese LATCH delle pagine nel database tempdb. Queste pagine potrebbero essere nel formato 2:1:1, 2:1:3 e così via.
Cause
Quando il database tempdb è ampiamente utilizzato, SQL Server potrebbero verificarsi conflitti quando tenta di allocare pagine. Secondo il grado di conflitto, ciò potrebbe causare la query e le richieste che coinvolgono tempdb per essere non risponde per brevi periodi di tempo.
Risoluzione
Esistono diverse procedure per migliorare la concorrenza di tempdb:

Come regola Generale, se il numero di processori logici è minore o uguale a 8, utilizzare lo stesso numero di file di dati di processori logici. Se il numero di processori logici è maggiore di 8, utilizza file di dati a 8 e quindi se contesa persiste, aumenta il numero di file di dati per multipli di 4 (fino al numero di processori logici) fino a quando la contesa viene ridotto a livelli accettabili o apportare modifiche al carico di lavoro/codice.

Si consiglia di implementare le procedure consigliate nell'articolo Technet intitolato Utilizzo di tempdb in SQL Server 2005.

Se i passaggi precedenti non riducano in modo significativo la contesa di allocazione e il conflitto è nelle pagine SGAM, implementare trace flag - T1118. In questo flag di traccia SQL Server alloca gli extent completi di ogni oggetto di database, eliminando in tal modo la contesa nelle pagine SGAM. Si noti che questo flag di traccia influisce su tutti i database nell'istanza di SQL Server. Per informazioni su come determinare se il conflitto di allocazione è nelle pagine SGAM, vedere l'argomento di contesa di monitoraggio causato da operazioni DMLin Utilizzo di tempdb in SQL Server 2005 pagina su Technet.

Informazioni
Per ulteriori informazioni sui prodotti o strumenti automaticamente verificare questa condizione sull'istanza di SQL Server e sulle versioni del prodotto SQL Server, vedere la tabella seguente:

Software di regolaTitolo regolaDescrizione della regolaVersioni del prodotto rispetto al quale viene valutata la regola
System Center AdvisorConfigurazione del database di SQL Server: numero di file di dati di tempdb potrebbe causare il bloccoSystem Center Advisor verifica il numero di file di dati configurati per il database tempdb. Se si tratta di una e di SQL Server utilizza più di un processore, quindi questo avviso se generato. Esaminare le informazioni in questo articolo e aggiungere ulteriori file di dati nel database tempdb.SQL Server 2008
SQL Server 2008 R2
Rver SQL 2012



Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 2154845 - Ultima revisione: 05/12/2015 15:23:00 - Revisione: 5.0

Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Enterprise Evaluation, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Express with Advanced Services, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Standard Edition for Small Business, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Standard Edition for Small Business, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, SQL Server 2012 Enterprise Core, 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 Express, Microsoft SQL Server 2014 Standard Community Technology Preview 2, Microsoft SQL Server 2014 Web

  • kbmt KB2154845 KbMtit
Feedback