Configura tempdb per ridurre i conflitti - AWS Guida prescrittiva

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) con il formato 2: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. Questo flag impone l'allocazione delle pagine su estensioni uniformi anziché su estensioni miste, il che riduce al minimo le scansioni sulla pagina SGAM e riduce i conflitti.

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.