今天客户打电话说无法导入新的数据,就去客户那边查看。
先打开软件,从远程导入数据,发现可以导入到本地。那就排除了网络的问题了。
之后入库,发现就停止在那边不动了。先看数据库权限,换用sa用户登陆导入数据,依然无法导入。再看磁盘权限,所有相关的文件或者文件夹都是everyone完全控制。这也排除了权限的问题。
再打开MSSQL查询分析器,查询已经存在的记录条数,才6000多条,MSSQL的容量绝对不止6000多条的。百思不得其解中…………
客户插话说是最近几天才开始的,从前年用到现在都正常。我就想是不是磁盘空间不够呢。查看磁盘,还有几十G的空间,不存在不够的情况。
再查看MSSQL文件大小,发现已经20G了。会不会是文件问题呢。
重新建立一个相同的数据库,把三个表中数据少的其他两个表转移过来,另外一个存图片数据的表留空,再运行程序,发现已经可以导入数据了。
其他两个表数据量很少,最多几M,那就是MSSQL单表最大尺寸大约20G。通过搜索引擎搜索,没有找到相关的数据,只有MySQL有单表大小最大4G。
总结:客户的这个系统是用于机动车辆违章查询的,因正常的都是直接进了违章系统,这个软件是临时用于电子警察部门用于核对和有疑问的驾驶员查询的。一般要求确认后的数据都删除。所以将图片直接存在了数据库中。该客户图方便,一直没有清理违章数据,造成了数据库过大,超过了MSSQL单表最大大小的限制。
解决办法:因该软件只是临时使用,所以没有必要降图片存成文件,那样会增大维护的工作量,所以在该软件中增加历史数据查询,将某一时间段数据清理到另外的表中,程序查询的时候通过时间段来查询历史数据。
未经允许不得转载:聚友 » MSSQL单表最大尺寸大约20G