小编Kir*_*ten的帖子

“PRIMARY”文件组已满。如何增加 SQL Server Express 2017 中的 temdb 大小?

当我重新索引特定表时

\n\n
DBCC DBREINDEX(@TableName, \'\',90) \n
Run Code Online (Sandbox Code Playgroud)\n\n

我收到一个错误

\n\n
\n

级别 17,状态 2,过程 aareindex,第 21 行 [批处理起始行 0]\n 无法为对象 \xe2\x80\x98dbo 分配空间。SORT 临时运行存储:\n 数据库 \xe2 中的 422738479742976\xe2\x80\x99 \x80\x98mydatabase\xe2\x80\x99 因为 \xe2\x80\x98PRIMARY\xe2\x80\x99\n 文件组已满。通过删除不需要的文件、删除文件组中的对象、向文件组添加其他文件或为文件组中的现有文件设置自动增长来创建磁盘空间。

\n
\n\n

所以我想尝试增加 TempDb 的大小

\n\n

我可以通过查看数据库属性使用 SSMS 查看大小,但我不知道如何设置它。

\n\n

[更新]

\n\n
select type_desc, name, size, max_size, growth from tempdb.sys.database_files\n
Run Code Online (Sandbox Code Playgroud)\n\n

回报

\n\n

这些结果

\n\n

文件大小已为 10236 Mb,Express 限制为 10 Gig\n但是磁盘使用情况报告显示 26% 的磁盘空间未分配,40% 为数据,32% 为索引。

\n

sql-server sql-server-express sql-server-2017

2
推荐指数
1
解决办法
1万
查看次数