DBAtlas · Atlas de operações de banco de dados

Adicionar um arquivo de dados ao tempdb

SQL ServerArmazenamento

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
);

O que faz

Adiciona um arquivo de dados extra ao tempdb para reduzir a contenção de alocação (PFS/GAM/SGAM) e distribuir o I/O.

Quando usar

Em sistemas com contenção no tempdb (esperas PAGELATCH_UP) ou uso intenso do tempdb.

Atenção

Todos os arquivos de dados do tempdb precisam ter o MESMO tamanho e incremento de crescimento (por causa do proportional fill). O arquivo adicionado é usado imediatamente, sem restart; se os arquivos existentes tiverem tamanhos diferentes, iguale todos antes, senão o novo arquivo (vazio) recebe uma carga desproporcional. O número de arquivos costuma acompanhar o número de cores (até 8); o setup do SQL Server 2016+ faz isso por padrão.

Abrir no DBAtlas →

Relacionados