您的位置首页百科知识

MSSQL2008 无法分配空间,因为PRIMARY文件组已满

MSSQL2008 无法分配空间,因为PRIMARY文件组已满

的有关信息介绍如下:

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)

代码视图: