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à.
Configura tempdb per ridurre le contese
Ti consigliamo di configurare tempdb con più file di dati di uguali dimensioni e con lo stesso fattore di crescita.
Su un server di database occupato che utilizza molto tempdb, potresti notare un blocco grave quando il server subisce un carico elevato. Potresti notare che le attività sono in attesa di risorse di attesa che indirizzano a pagine in tempdb. Queste pagine potrebbero esserePagine Page Free Space (PFS) e Shared Global Allocation Map (SGM)x
:x
(ad esempio, 2:1:1 o 2:1:2).
Per migliorare la concorrenza di tempdb, è possibile aumentare il numero di file di dati in tempdb per massimizzare la larghezza di banda del disco e ridurre i conflitti nelle strutture di allocazione. Ecco alcune linee guida:
-
Se il numero di processori logici è uguale o inferiore a 8: utilizza lo stesso numero di file di dati e processori logici.
-
Se il numero di processori logici è superiore a 8: utilizza 8 file di dati.
Se la contesa persiste, aumenta il numero di file di dati in multipli di 4 fino a quando la contesa non viene risolta, fino al numero di processori logici sul server. Ciò contribuirà a evitare contese SGAM in tempdb. Se utilizzi SQL Server 2014 o una versione precedente, devi anche abilitarebandierina di tracciamento 1118
A partire da SQL Server 2016 (13.x), questo comportamento è controllato daAUTOGROW_SINGLE_FILE
eAUTOGROW_ALL_FILES
opzioni diALTER
DATABASE
. Ad esempio:
alter database
<database name>
MODIFY FILEGROUP [PRIMARY] AUTOGROW_ALL_FILES
Per ulteriori informazioni sull'impostazione di queste opzioni, vedereDocumentazione Microsoft SQL Server