数据库文件一直在增长????

caixrz 2003-11-19 11:44:13
数据库文件大概已经2.5个G了,我已经将日志文件分离后删除,日志文件大概为35M.我的数据库中只有两张表,我已经将这两个表的记录全删除了,再作数据库文件收缩,我设置了将数据库文件增至2.8个G,可数据库怎么还在增长呀,我的两个表已经没有内容了。????
...全文
17 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lynx1111 2003-11-19
  • 打赏
  • 举报
回复
没数据不代表数据库就小
要收缩数据库
lvltt 2003-11-19
  • 打赏
  • 举报
回复
1: 删除LOG
1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库
2:删除LOG文件
3:附加数据库 企业管理器->服务器->数据库->右键->附加数据库
此法生成新的LOG,大小只有500多K
再将此数据库设置自动收缩
或用代码:
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。

EXEC sp_detach_db @dbname = 'pubs'
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'


EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'

2:清空日志
DUMP TRANSACTION 库名 WITH NO_LOG

再:
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
清空日志
DUMP TRANSACTION 库名 WITH NO_LOG

或截断日志:
backup log 数据库 with no_log

--清除日志
方法1、
--在查询分析器,选中所要清理日志的数据库,执行如下SQL
backup log 数据库名 with no_log
DBCC SHRINKFILE ( 日志文件名或日志文件ID,要缩小的目标大小)

pengdali 2003-11-19
  • 打赏
  • 举报
回复
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
pengdali 2003-11-19
  • 打赏
  • 举报
回复
清空日志
DUMP TRANSACTION 库名 WITH NO_LOG
---涛声依旧--- 2003-11-19
  • 打赏
  • 举报
回复
backup log 数据库名 with no_log
dbcc shrinkdatabase(数据库名 ,10)

34,499

社区成员

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

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