返回列表 发帖

登录X3系统后交易操作报错“SQL server primary 文件组已满”

一客户发生这样一个问题,登录帐号后进行业务交易的操作,系统提示错误信息“SQL server primary 文件组已满”,系统无法继续正常运作。

出现该问题的原因分析如下:
每个 SQL Server 数据库至少具有两个操作系统文件:一个数据文件和一个日志文件;数据文件包含数据和对象,例如表、索引、存储过程和视图;日志文件包含恢复数据库中的所有事务所需的信息。为了便于分配和管理,将数据文件集合起来,放到文件组中,而系统表都被分配到主要文件组中。如果在数据库中创建对象时没有指定对象所属的文件组,对象将被分配给默认文件组;默认文件组中的文件必须足够大,能够容纳未分配给其他文件组的所有新对象。

例如服务器上X3系统安装在D盘,而D盘总的可使用空间为19G, 当前剩余可用空间仅3.99G (已移出部分不使用的数据),见图1
附件: 您需要登录才可以下载或查看附件。没有帐号?申请用户

TOP

查看数据库日志发现的报错信息,PRIMARY文件组已满; D盘磁盘空间不足
附件: 您需要登录才可以下载或查看附件。没有帐号?申请用户

TOP

解决思路:

1.检查磁盘剩余空间是否足够,如果没有磁盘剩余空间,则清理磁盘,腾出空间
――当前已移出部分不使用数据,但可用空间仅为3.99G

2.检查磁盘分区格式,如果是FAT16,则数据文件最大只能是2G;如果是FAT32,则数据文件最大只能是4G;改为NTFS分区则没有这种限制
――检查看到客户X3服务器上磁盘分区格式是FAT32,则限制数据文件最大只能4G, 这也是导致出现“PRIMARY文件组已满; D盘磁盘空间不足”的原因之一
附件: 您需要登录才可以下载或查看附件。没有帐号?申请用户

TOP

3.检查SQL Server 2005 的文件组PRIMARY组空间大小
――经检查看到客户X3系统服务器上,SQL Server2005数据库内PRIMARY组可用空间为0MB, 这是造成当前X3系统内业务数据无法新建存储的主要原因
附件: 您需要登录才可以下载或查看附件。没有帐号?申请用户

TOP

建议:
重新安装一台X3系统服务器,服务器分配的磁盘格式最优化或磁盘空间尽量大些,数据库相关属性设置优化,以满足数据日益增大的数据库负载运行问题。

临时解决方案: 手动修改PRIMARY的值调整可用空间

TOP

返回列表