我正在运行从 INT 到 BIGINT 的更改列,我的表大小为 250 GB,1 小时后我收到版本存储错误,因为 tempdb 已满。
据我所知,它只需要您的内存页和日志文件,但我不确定 Tempdb。有人可以解释一下这个内部结构吗?
我正在使用读提交隔离。
select
name,
snapshot_isolation_state_desc,
is_read_committed_snapshot_on
from sys.databases
Run Code Online (Sandbox Code Playgroud)
...对于这个数据库返回:
名称:数据库名称 Snapshot_isolation_state_desc :关闭 is_read_committed_snapshot_on : 0
IFI(即时文件初始化)是否与tempdb增长兼容?最近我需要将我的tempdb增加40 Gb,花了 15 多分钟才完成。我验证了该用户已被添加到执行值维护任务,并验证了其他用户数据库需要几秒钟才能完成。
我没有找到任何文档或链接,其中包含有关TempDB的深入 IFI 详细信息。我非常感谢您的建议。