gpt4 book ai didi

sql-server - 如何将 tempdb 分布在多个文件上?

转载 作者:行者123 更新时间:2023-12-01 22:30:21 24 4
gpt4 key购买 nike

此博客http://blogs.msdn.com/sqlserverstorageengine/archive/2009/01/04/managing-tempdb-in-sql-server-tempdb-configuration.aspx指出“将 TempDB 分布在至少与 CORE 或 CPU 数量相同大小的文件中”是一个好主意。

所以我的基本问题是如何实际配置我的 SQL 服务器来做到这一点。所以我右键单击 tempdb,选择属性、文件,然后为每个 CPU 添加一个文件?它如何知道应该将 tempdb 分布在这些文件中?我应该设置一个标志吗?

我是否误解了这篇文章?

最佳答案

只要您可以将额外的 TempDB 文件分布在不同的硬盘上,此技巧就是最好的。否则,创建不同临时表的不同线程将争夺同一物理磁盘。

您确实可以按照您所说的去做,工作将自动分布在 TempDB 数据文件中。也可以这样编写脚本:

ALTER DATABASE tempdb
ADD FILE (NAME = tempdev2, FILENAME = 'W:\tempdb2.mdf', SIZE = 256);
ALTER DATABASE tempdb
ADD FILE (NAME = tempdev3, FILENAME = 'X:\tempdb3.mdf', SIZE = 256);
ALTER DATABASE tempdb
ADD FILE (NAME = tempdev4, FILENAME = 'Y:\tempdb4.mdf', SIZE = 256);
GO

为您提供三个额外文件(即 4 个 CPU 核心和 4 个物理磁盘)。

关于sql-server - 如何将 tempdb 分布在多个文件上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/719869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com