向 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+ 安装程序默认如此配置。