DBAtlas · 数据库运维图谱

向 tempdb 添加数据文件

SQL Server存储

命令

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

作用

向 tempdb 添加额外的数据文件,以减少分配(PFS/GAM/SGAM)争用并分散 I/O。

适用场景

用于存在 tempdb 争用(PAGELATCH_UP 等待)或 tempdb 使用繁重的系统。

注意

所有 tempdb 数据文件必须具有相同的大小和增长增量(以实现按比例填充)。新增文件无需重启即可立即使用;若现有文件大小不一,请先将它们全部调为一致,否则新的(空)文件会承担不成比例的负载。文件数通常与核心数匹配(最多 8 个);SQL Server 2016+ 安装程序默认如此配置。

在 DBAtlas 中打开 →

相关内容