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 i conflitti
Ti consigliamo di configurare tempdb con più file di dati di uguali dimensioni e con uguale fattore di crescita.
Su un server di database occupato che utilizza molto tempdb, potresti notare un forte blocco quando il server è sottoposto a un carico elevato. Potresti notare che le attività sono in attesa di attesa, risorse che puntano a pagine in tempdb. Queste pagine potrebbero essere pagine 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: utilizzare lo stesso numero di file di dati e processori logici.
-
Se il numero di processori logici è superiore a 8: utilizzare 8 file di dati.
Se il conflitto persiste, aumenta il numero di file di dati in multipli di 4 fino a quando il conflitto non viene risolto, fino a raggiungere il numero di processori logici presenti sul server. Ciò contribuirà a evitare il conflitto SGAM in tempdb. Se utilizzi SQL Server 2014 o una versione precedente, devi anche abilitare trace flag 1118.
A partire da SQL Server 2016 (13.x), questo comportamento è controllato dalle opzioni e di. AUTOGROW_SINGLE_FILE AUTOGROW_ALL_FILES ALTER
DATABASE Per esempio:
alter database<database name>MODIFY FILEGROUP [PRIMARY] AUTOGROW_ALL_FILES
Per ulteriori informazioni sull'impostazione di queste opzioni, vedere la documentazione di Microsoft SQL Server