DBAtlas · Atlas de operaciones de bases de datos

Añadir un archivo de datos a tempdb

SQL ServerAlmacenamiento

Comando

-- Show current tempdb files:
SELECT name, physical_name, size*8/1024 AS size_mb, growth
FROM   sys.master_files WHERE database_id = DB_ID(N'tempdb');

-- Add a new file (up to the number of CPU cores, equally sized):
ALTER DATABASE [tempdb]
ADD FILE (
  NAME = N'tempdev2',
  FILENAME = N'T:\tempdb\tempdb_mssql_2.ndf',
  SIZE = 8GB, FILEGROWTH = 1GB
);

Qué hace

Añade un archivo de datos adicional a tempdb para reducir la contención de asignación (PFS/GAM/SGAM) y repartir la E/S.

Cuándo usarlo

En sistemas con contención en tempdb (esperas PAGELATCH_UP) o uso intensivo de tempdb.

Precaución

Todos los archivos de datos de tempdb deben tener el MISMO tamaño e incremento de crecimiento (para el proportional fill). El archivo añadido se usa de inmediato sin reinicio; si los archivos existentes difieren en tamaño, iguálelos todos primero; de lo contrario el nuevo archivo (vacío) recibe una carga desproporcionada. El número de archivos suele ajustarse al número de núcleos (hasta 8); el instalador de SQL Server 2016+ lo hace por defecto.

Abrir en DBAtlas →

Relacionado