1101: Could not allocate a new page because of insufficient disk space in filegroup(文件组磁盘空间不足,无法分配新页)
SQL Server含义
SQL Server 尝试为对象分配新页,但文件组的磁盘空间不足。数据文件既无法增长也找不到空闲页,因此写入失败。
原因
存放数据文件的磁盘已满;文件禁用了自动增长或已达到 MAXSIZE;或文件组中的每个文件都已达到大小上限。在大批量 INSERT/索引创建期间很常见。
解决方法
释放磁盘空间或为文件组增加空间。扩大文件或启用自动增长:ALTER DATABASE db MODIFY FILE (NAME = logical_name, SIZE = 20GB, MAXSIZE = UNLIMITED, FILEGROWTH = 512MB); 或者,向文件组添加新文件(放在另一块磁盘上)。查看文件使用情况可检查 sys.database_files,用 DBCC SQLPERF 查看可用空间。
同一数据库的其他条目
- 601Could not continue scan with NOLOCK due to data movement(由于数据移动,无法继续以 NOLOCK 方式扫描)
- 50000用 RAISERROR 引发的自定义错误
- 3902The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION(COMMIT TRANSACTION 请求没有对应的 BEGIN TRANSACTION)
- 3729Cannot DROP because it is being referenced by object(无法 DROP,因为它正被对象引用)
- 3961Snapshot isolation transaction failed because the object was modified by a DDL statement(快照隔离事务失败,因为对象已被 DDL 语句修改)
- 1785Introducing FOREIGN KEY constraint may cause cycles or multiple cascade paths(引入 FOREIGN KEY 约束可能导致循环或多重级联路径)
- 9421XML parsing: illegal xml character(XML 解析:非法 XML 字符)