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

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就不能用了???
...全文
68 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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再增长就会报错
其实象这样的情况你可以不用这么急的,你过了两天再看看数据增长情况
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2004-04-29 07:53
社区公告
暂无公告