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

Traduzione articoli Traduzione articoli
Identificativo articolo: 2154845 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

Sintomi

Si osservi grave blocco quando 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 facciano riferimento alle attese LATCH sulle pagine in 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 può dar luogo a conflitti quando tenta di allocare pagine. A seconda del grado di conflitto, è possibile che le query e richieste relative a tempdb per essere che non rispondono per brevi periodi di tempo.

Risoluzione

Esistono diversi accorgimenti per migliorare l'esecuzione simultanea di tempdb:

Come regola Generale , se il numero di processori logici è minore o uguale a 8, utilizzare lo stesso numero di processori logici dei file di dati. Se il numero di processori logici è superiore a 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 il conflitto 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 riduce in modo significativo la contesa di allocazione e il conflitto è nelle pagine SGAM, implementare trace flag - T1118. In questo flag di traccia di SQL Server alloca extent completo per ogni oggetto di database, eliminando in tal modo la contesa nelle pagine SGAM. Si noti che questo flag di traccia ha effetto 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 secondario di contesa di monitoraggio causato da operazioni DML in 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 riportata di seguito:

Riduci questa tabellaEspandi questa tabella
Software di regolaTitolo di 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 bloccoPreparazione di System Center controlla il numero di file di dati configurati per il database tempdb. Se si tratta di uno e di SQL Server viene utilizzato più di un processore, quindi questo avviso se generato. Esaminare le informazioni contenute in questo articolo e aggiungere ulteriori file di dati nel database tempdb.SQL Server 2008
SQL Server 2008 R2
SQL rver 2012



Proprietà

Identificativo articolo: 2154845 - Ultima modifica: mercoledì 9 gennaio 2013 - Revisione: 4.0
Le informazioni in questo articolo si applicano a:
  • 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
Chiavi: 
kbmt KB2154845 KbMtit
Traduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 2154845
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com