MSSQL2008 无法分配空间,因为PRIMARY文件组已满
的有关信息介绍如下:在MSSQL2008数据库中,将一张表重的某些数据导到一张新表中(此表不存在),由于数据量太大,执行的过程中出现此错误信息提示:
无法为数据库 'TEST2015' 中的对象分配空间,因为 'PRIMARY' 文件组已满
经过实践终于解决了此问题,希望写出来能帮到大家!!大致方法如下列步骤。
使用命令查看当前数据库的存放位置;
查询结果如下:
执行收缩数据库(数据库和日志)命令;
执行结果如下图所示:
再次执行查询,向另一张空白表导入操作,一切正常!!
完整代码:
--查看数据库的存放位置--
select database_id,name,physical_name AS CurrentLocation,state_desc,size from sys.master_files where database_id=db_id(N'数据库名称');
--执行相关收缩命令--
exec sp_helpdb 数据库名
use 数据库名
go
dbcc shrinkfile(数据库存放文件名称, 1024)
use 数据库名
go
dbcc shrinkfile(l数据库日志存放文件名称, 512)
代码视图: