作者:手机用户2502909227 | 来源:互联网 | 2023-06-19 09:58
文章目录平台问题描述解决问题1、查看数据库数据文件存放路径2、查看存放路径的盘是否已满3、更改数据库设置 平台sqlserver2012问题描述正常运行的生产系统,今天下
文章目录
- 平台
- 问题描述
- 解决问题
- 1、查看数据库数据文件存放路径
- 2、查看存放路径的盘是否已满
- 3、更改数据库设置
平台
问题描述
正常运行的生产系统,今天下午突然发现不能使用的情况。看日志,发现以下描述:
System.Data.Entity.Infrastructure.DbUpdateException: An error occurred while updating the entries. See the inner exception for details. —> System.Data.Entity.Core.UpdateException: An error occurred while updating the entries. See the inner exception for details. —> System.Data.SqlClient.SqlException: 无法为数据库 ‘bidagen2’ 中的对象 ‘dbo.OperationLog’.‘PK_dbo.OperationLog’ 分配空间,因为 ‘PRIMARY’ 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间。
定位问题,自增的主键,没有存储空间了。
解决问题
1、查看数据库数据文件存放路径
use master
运行以上代码会出现类似以下的结果:
![在这里插入图片描述](https://img2.php1.cn/3cdc5/3beb/cd5/5af69fb8971f51c9.png)
2、查看存放路径的盘是否已满
针对我的情况,C盘还有很多的空间,所以应该是数据库设置的问题。
如果已经满了,那就需要清除一些文件了。
3、更改数据库设置
a、使用 MSSqlserver Management Studio 连接数据库
b、在需要更改的数据库上点击右键,选择属性
c、依次选择文件->Primary组的自动增长设置->最大文件大小设置为无限制
具体可以参考以下操作截屏。
![在这里插入图片描述](https://img2.php1.cn/3cdc5/3beb/cd5/607b329d478c2158.png)
![在这里插入图片描述](https://img2.php1.cn/3cdc5/3beb/cd5/c077f231dc0a13ab.png)
至此,该问题已解决。