热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

紧急求助!数据库mdf文件增长太快了,不是日志文件!

his数据库最近增长太快了,基本上每天接近200M,以前每天最多增加5M,数据量和以前基本上差不多的用execsp_spaceused查询了其中的一些表与前段时间备份的数据库作了比较,比如e
his数据库最近增长太快了,基本上每天接近200M,以前每天最多增加5M,数据量和以前基本上差不多的
用exec sp_spaceused查询了其中的一些表与前段时间备份的数据库作了比较,比如
exec sp_spaceused 'MZ_GHDJB'分别对两个数据库查询
name      rows       reserved      data        index_size       unused             
MZ_GHDJB  82515      537960 KB     24744 KB  262224 KB 250992 KB
MZ_GHDJB  281079     378928 KB     34624 KB  293808 KB 50496 KB
第一行对应的数据库前段时间把表中的历史数据删除了一部分,就是现在用的,第二行对应的数据库是历史数据删除前的数据库,第一行rows为82515比第二行的少了近20万行,但是reserved的空间却比下面的多了近200M,这是什么原因啊,正常情况下应该第二行reserved的空间应该比第一行的大很多,怎么解决啊,求各位老师指教!

21 个解决方案

#1


mdf文件收缩一下

#2


收缩了,不行的,MDF文件中的实际使用空间在增大,不是单纯的文件增大

#3


不用收缩,反正空间能用

或者说你不必作任何处理,也不必大惊小怪。

删除后,空间归到unused ,以后增加的数据就会占用,一段时间数据库文件不会增长,好过现在收缩了再增长出来

几百M的大小,差十倍也没多少,不用理他

#4


有两个办法:
1.新建一个表把表MZ_GHDJB2,然后把把表MZ_GHDJB数据导入到MZ_GHDJB2中,然后删除MZ_GHDJB,将MZ_GHDJB2更名为MZ_GHDJB.
2.重建MZ_GHDJB聚集索引。

#5


整理下磁盘碎片。

#6


重建一下所有表的索引(聚集索引),再收缩看看!

楼主看看导入到新的库有多大。

#7


重建了索引,空间减少不多,现在是每天增长200M左右,以前每天增长只有5M,照这个速度几个月磁盘空间就不够了

#8


现在每天的数据增长与之前(每天5M)时候相比,数据增长量相同?

#9


数据增长量基本相同的

#10


也就是最近半个多月才增长这么快的

#11


顶一下 我也是受害者之一 我们的服务器 IBM服务器 至强CPU 硬盘是最新的sc硬盘做的RAD1 
操作系统为 WIN2003+SQL2000+sql2000SP4补丁 原来每天10M增长 
后来服务器出问题 重做了下操作系统 操作系统仍为WIN2003 +sql2000+sql2000sp4补丁现在每天以200MB的速度增长  现在还没想好怎么处理呢。

#12


也就是最近半个多月才增长这么快的

#13


我现在的情况和你的基本上是一样的,急啊!

#14


不知道说的这200M是指整库,还是指单个表?

#15


1.新建一个表把表MZ_GHDJB2,然后把把表MZ_GHDJB数据导入到MZ_GHDJB2中,然后删除MZ_GHDJB,将MZ_GHDJB2更名为MZ_GHDJB.
2.重建MZ_GHDJB聚集索引。
我试了用这个方法是可以的,但是HIS中的表太多了,这样做工作量太大,很多表都有触发器,还有些事关联的,数据量又大,容易出错的,有没有什么更好的办法啊

#16


更好的办法就是加硬盘,省心了

#17


引用 15 楼 xiecy77 的回复:
1.新建一个表把表MZ_GHDJB2,然后把把表MZ_GHDJB数据导入到MZ_GHDJB2中,然后删除MZ_GHDJB,将MZ_GHDJB2更名为MZ_GHDJB.
2.重建MZ_GHDJB聚集索引。
我试了用这个方法是可以的,但是HIS中的表太多了,这样做工作量太大,很多表都有触发器,还有些事关联的,数据量又大,容易出错的,有没有什么更好的办法啊


把所有表的聚集索引都重建下,再收缩。

#18


我们这边也出现这个问题啊,SQL2000,以前好几年都没什么事,最近MDF每三天增大一个G啊,吓人啊,数据量河访问量都跟以前差不多,不至于啊。。。求高手指点。。。

#19


我仔细查了一下不是所有的表都是这样的,把相关的表找出来,聚集索引删掉重建就把空间释放出来了,一切正常了,就是不知道是什么原因导致的!谢谢各位

#20


引用 19 楼 xiecy77 的回复:
我仔细查了一下不是所有的表都是这样的,把相关的表找出来,聚集索引删掉重建就把空间释放出来了,一切正常了,就是不知道是什么原因导致的!谢谢各位


说明这些表经常用删除操作,而删除时,空间并不能释放掉,所以你虽然删除数据了,但只要你的表还在插入数据,表占用的空间就会不断的增大。

#21


引用 20 楼 i_element 的回复:
引用 19 楼 xiecy77 的回复:

我仔细查了一下不是所有的表都是这样的,把相关的表找出来,聚集索引删掉重建就把空间释放出来了,一切正常了,就是不知道是什么原因导致的!谢谢各位


说明这些表经常用删除操作,而删除时,空间并不能释放掉,所以你虽然删除数据了,但只要你的表还在插入数据,表占用的空间就会不断的增大。



推荐阅读
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • mysql-cluster集群sql节点高可用keepalived的故障处理过程
    本文描述了mysql-cluster集群sql节点高可用keepalived的故障处理过程,包括故障发生时间、故障描述、故障分析等内容。根据keepalived的日志分析,发现bogus VRRP packet received on eth0 !!!等错误信息,进而导致vip地址失效,使得mysql-cluster的api无法访问。针对这个问题,本文提供了相应的解决方案。 ... [详细]
  • 服务器上的操作系统有哪些,如何选择适合的操作系统?
    本文介绍了服务器上常见的操作系统,包括系统盘镜像、数据盘镜像和整机镜像的数量。同时,还介绍了共享镜像的限制和使用方法。此外,还提供了关于华为云服务的帮助中心,其中包括产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题和视频帮助等技术文档。对于裸金属服务器的远程登录,本文介绍了使用密钥对登录的方法,并提供了部分操作系统配置示例。最后,还提到了SUSE云耀云服务器的特点和快速搭建方法。 ... [详细]
author-avatar
哲纸
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有