我有一个人力资源软件,人力资源部门的一名员工每年大约运行两次长时间而复杂的分析和计算。因此,它tempdb
正在增长到 500GB 甚至更多。
什么是好的磁盘大小调整解决方案?因为今年剩下的时间tempdb
没那么大了。
细节
- SQL Server 版本和相关版本为 2017 标准版。
tempdb
和数据库在同一个分区上D:
,日志文件在不同的分区上E:
- HR 数据库本身大约有 78GB。
我有一个人力资源软件,人力资源部门的一名员工每年大约运行两次长时间而复杂的分析和计算。因此,它tempdb
正在增长到 500GB 甚至更多。
什么是好的磁盘大小调整解决方案?因为今年剩下的时间tempdb
没那么大了。
细节
tempdb
和数据库在同一个分区上D:
,日志文件在不同的分区上E:
“真正”的答案是:与人力资源和/或他们的软件供应商合作,修复或改进他们每年两次的工作,这样他们就不会那样做。
假设那是不可能的,你剩下
两个三个糟糕的选择:1 和 2 在功能上几乎相同,尽管我倾向于 2(以防万一供应商在过去 6 个月的某个时候采取行动并在您不知情的情况下修复了他们的处理工作)。
具体如何进行#3 将取决于许多技术细节,这些细节会因您的环境而异。我会考虑的一种方法是:
ALTER DATABASE tempdb MODIFY FILE
为每个 tempdb 文件执行一个操作,同时指定z:上的新位置和更大的文件大小ALTER DATABASE tempdb MODIFY FILE
将 tempdb 重定向回原始驱动器(以及原始较小的大小)在我们的环境中,这是更可取的,因为(使用我们特定的 SAN/虚拟化配置),添加和稍后删除驱动器比扩展现有驱动器和(尤其是)缩小现有驱动器要容易得多。(如果我没记错的话,缩小现有驱动器实际上需要提供一个全新的磁盘并迁移数据)。但是您的里程可能会因您的配置而异。