sqlserver数据库的大小

orcd 2010-05-07 02:58:51
同样的数据sqlserver经过收缩,清空日志 最后大小是196M
其中只有一个表的数据多一些 大约42万条数据,导出成文本后市62M
但我把整个数据库导出到ASA数据库后数据文件是48M,日志文件是40M,
为什么会差别这么大?
sqlserver的数据库还有没有办法再缩小?
...全文
160 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ws_hgo 2010-05-07
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 friendwaters 的回复:]
没有再好的办法了吗?
[/Quote]
我看没有啦
orcd 2010-05-07
  • 打赏
  • 举报
回复
没有再好的办法了吗?
东那个升 2010-05-07
  • 打赏
  • 举报
回复
如果表上有聚集索引。。。删除数据后空间是不会释放出来的。。。重建索引后才会释放空间吧。

好像是这样。。。
Garnett_KG 2010-05-07
  • 打赏
  • 举报
回复
目前来看没的收缩了。

你的那些表都有聚集索引吗? 有的话都重建,没有就建立聚集索引,然后再收缩,这样应该能在腾出些空间来。


永生天地 2010-05-07
  • 打赏
  • 举报
回复
[Quote=引用楼主 friendwaters 的回复:]
同样的数据sqlserver经过收缩,清空日志 最后大小是196M
其中只有一个表的数据多一些 大约42万条数据,导出成文本后市62M
但我把整个数据库导出到ASA数据库后数据文件是48M,日志文件是40M,
为什么会差别这么大?
sqlserver的数据库还有没有办法再缩小?
[/Quote]
差点就就差点,是不是你得ASA里没建索引,sqlserver里建了索引
orcd 2010-05-07
  • 打赏
  • 举报
回复
database size 196M
unallocated 0.11M
Garnett_KG 2010-05-07
  • 打赏
  • 举报
回复
use dbname
go
EXEC sp_spaceused null,true
GO

再看看
orcd 2010-05-07
  • 打赏
  • 举报
回复
unallocated space 是-128.42M 是负数,,,这个数据库是已经收缩完的,还有没有其他办法?
Garnett_KG 2010-05-07
  • 打赏
  • 举报
回复
不同数据库之间格式,存储方式,空间分配都不一样,没什么可比性的。

use dbname
go
EXEC sp_spaceused

unallocated space就是已经你数据库里的可用空间(通常这部份就是可以收缩掉的).

34,587

社区成员

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

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