我正在使用SOL server 2012
作为数据库服务器。
目前mdf
文件大小约为10 GB
。
我什么时候在这个数据库中进行任何交易sql server
troughs错误
错误号码:1105错误消息:无法为对象dbo.tblsdr分配空间。数据库hwbsssdr中的PK_ tblsdr _3213E83F0AD2A005因为PRIMARY文件组已满。 通过删除不需要的文件,删除文件组中的对象,向文件组添加其他文件或为文件组中的现有文件设置自动增长来创建磁盘空间。
我的光盘上有大约400 GB
个可用空间。
任何人都可以告诉我这是什么问题,我该如何解决。
答案 0 :(得分:1)
由于您使用的是SQL Server 2012的Express版本,因此每个数据库的限制为10GB,因此这是您的问题。
顺便说一句,问题不一定与磁盘耗尽有关。
此外,如果您将数据库设置为MAXSIZE到特定值,并且如果数据库达到该值,则每个下一个事务都会报告您的问题中的错误。
因此,如果您确定有足够的磁盘空间用于下一个事务,请检查执行下一个代码的数据库的MAXSIZE属性:
use master;
go
exec sp_helpdb [YourDatabase]
如果要更改MAXSIZE数据库属性,可以使用下一个代码执行此操作:
alter database [YourDatabase]
modify file
(
name = 'YourDatabaseFile',
maxsize = X MB
)
答案 1 :(得分:0)
<强>解释强>
The specified filegroup has run out of free space.
<强>动作强>
To gain more space, you can free disk space on any disk drive containing a file in the full filegroup, allowing files in the group to grow. Or you can gain space using a data file with the specified database.
释放磁盘空间
You can free disk space on your local drive or on another disk drive. To free disk space on another drive:
Move the data files in the filegroup with an insufficient amount of free disk space to a different disk drive.
Detach the database by executing sp_detach_db.
Attach the database by executing sp_attach_db, pointing to the moved files.
使用数据文件
Another solution is to add a data file to the specified database using the ADD FILE clause of the ALTER DATABASE statement. Or you can enlarge the data file by using the MODIFY FILE clause of the ALTER DATABASE statement, specifying the SIZE and MAXSIZE syntax.