数据库文件会突然增长,收缩后又变小了~~~~~为什么啊

alcoholwang 2004-04-29 07:53:45
数据库文件指定的是增长限制为50M。

1、原本数据大小是35.65M,可是一个下午,数据库文件就增长了8M,到了43M,使用收缩数据库后,数据库文件又变成35.88M了,说明实际的数据增长只有很少,可是为什么会增长到43M呢。。。

2、我个人怀疑是因为索引做的不好~~~~~大家帮帮忙~~~~很重要的数据库。。。是租用的。。

3、昨天收缩过。。。。到了36M,后来晚上到了38M,今天中午查看还是38M,结果下班前一看,变成46.9375M。。。。。

4、今天好像对表结构进行过更改。。。。把一个可为NULL的字段改成了不可为NULL
这个是不是会产生什么数据??????具体是什么数据???

5、另外如果增长限制的是50M,我不去收缩数据库,按照上面说的情况,是不是会不断增长,一直到50M就不能用了???
...全文
175 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
alcoholwang 2004-04-29
  • 打赏
  • 举报
回复
对数据库的增删操作不多。。。。。。主要是一些SELECT操作。。。。

我现在的问题在于。。。。我不去收缩。。。。让他去。。。结果数据库文件到了50M,此时我是否还能进行操作???

我想是不是和ACCESS的原理差不多???

大家帮忙啊。。。。。我急死了~~~~~~~
zjcxc 元老 2004-04-29
  • 打赏
  • 举报
回复

你如果有怀疑的话,可以跟踪一天,看都进行了那些操作就知道了.

开始--程序--MS SQLSERVER
--事件探察器(SQL Profiler)
--文件
--新建
--设置跟踪的项目...
--然后数据库的调用情况就会显示出来
alcoholwang 2004-04-29
  • 打赏
  • 举报
回复
现在只有4M了~~~~~~~我担心啊。。。。。。

我刚才在本机测试了下。。。。。。。好像把一个可为NULL的字段改成了不可为NULL

数据库增加很多

还有啊,我查看所有索引。。。。。结果有很多好像是系统自动生成的索引。。。。比如

_WA_Sys_ProScore_53385258

是不是应该把这些也建立索引???
zjcxc 元老 2004-04-29
  • 打赏
  • 举报
回复
1.那可不一定
你可以试试,在数据库中建一个表,往里面写一个10M的文件,然后删除这个表,你会发觉日志增长了不少,但收缩后数据文件又缩小了.
原因就在这里,如果你在数据库中进行了大量的数据增删操作的话,数据文件就会增大,因为它要处理增加时的数据量,而删除后,数据文件不会自动缩小的,这是SQL的处理机制决定的.


5.当然增长到50M就会报错了.
zheninchangjiang 2004-04-29
  • 打赏
  • 举报
回复
到了50M再增长就会报错
其实象这样的情况你可以不用这么急的,你过了两天再看看数据增长情况

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧