免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4108 | 回复: 8
打印 上一主题 下一主题

日志文件太大,怎么清理?? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-06-14 21:36 |只看该作者 |倒序浏览
如题

论坛徽章:
0
2 [报告]
发表于 2003-06-15 11:16 |只看该作者

论坛徽章:
0
3 [报告]
发表于 2003-06-17 15:44 |只看该作者
可以在数据库属性里面设置
日志文件的大小和增长方式

论坛徽章:
0
4 [报告]
发表于 2003-06-17 16:03 |只看该作者
利用BACKUP LOG WITH NO_LOG(TRUNCATE_ONLY)就可以了!NO_LOG和TRUNCATE_ONLY都可以,但是稍微有点区别。这个自己查查帮助吧

论坛徽章:
0
5 [报告]
发表于 2003-06-17 16:14 |只看该作者
NO_LOG | TRUNCATE_ONLY
无须备份复制日志即删除不活动的日志部分,并且截断日志。该选项会释放空间。因为并不保存日志备份,所以没有必要指定备份设备。NO_LOG 和 TRUNCATE_ONLY 是同义的。

使用 NO_LOG 或 TRUNCATE_ONLY 备份日志后,记录在日志中的更改不可恢复。为了恢复,请立即执行 BACKUP DATABASE。

论坛徽章:
0
6 [报告]
发表于 2003-06-18 00:26 |只看该作者
最初由 magicangel 发布
[B]看看我的帖子:

http://www.itpub.net/showthread. ... d=669700#post669700 [/B]


这个办法,我试过,以前不知道办法,反正在网上找的资料,测试通过后,确实可行,呵呵.

介绍的办法还是挺好的.步骤也不错,呵....

论坛徽章:
0
7 [报告]
发表于 2003-06-20 15:12 |只看该作者
先备份日志,然后做收缩数据库操作

论坛徽章:
0
8 [报告]
发表于 2003-06-20 17:36 |只看该作者
方法1:
先在Query Analyzer中执行如下的语句:
use yourDBName
go
exec sp_dboption yourDBName,\'trunc. log on chkpt.\',true
--这条语句的作用就是让这个DB的写操作(如insert,update,delete)不写日志,如果你不用日志来做数据库的恢复的话,那么这个选项可以永远将其置为true状态。
然后执行
create table test
(
        a int
)
go
insert into test values(1);
接着执行:
backup log yourDBName with truncate_log
go
然后再执行:
select * from sysfiles
去查看日志文件在DB中的逻辑名称和真正使用了的容量,假定逻辑名称为L,容量为M
最后执行:
dbcc shrinkfile (L,M+10)        --留出10MB的空闲空间,其余的容量全部收缩掉
go
reconfigure with override

方法2:
第一步:
先备份整个数据库以备不测
第二步:
备份结束后,在Query Analyzer中执行如下的语句:
exec sp_detach_db yourDBName,true        --卸除这个DB在MSSQL中的注册信息
第三步:
到日志的物理文件所在的目录中去删除该日志文件或者将该日志文件移出该目录
第四步:
在Query Analyzer中执行如下的语句:
exec sp_attach_single_file_db yourDBName,\'d:\\mssql7\\data\\yourDBName_data.mdf\'       
--以单文件的方式注册该DB,如果成功则MSSQL将自动为这个DB生成一个500K的日志文件。

论坛徽章:
0
9 [报告]
发表于 2003-06-29 12:05 |只看该作者
谢谢各位,我还有一个问题:
tempdb 数据库始终使用简单恢复模式,不能切换到其它恢复模式。日志截断始终发生在 tempdb 中的检查点上。
但现在sqlserver报tempdb日志满了,而且用企业管理器看不到任何数据库, 用QA可以看到, 数据库运作正常,这是什么原因?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP