标题:sql server 2005数据库日志增长问题
只看楼主
yyhhsz
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2010-4-6
结帖率:0
已结贴  问题点数:30 回复次数:7 
sql server 2005数据库日志增长问题
数据库日志一天就能增长到100G ,我用的是2005的,不知怎么解决,请高手指教,谢谢!
搜索更多相关主题的帖子: sql 数据库 日志 server 
2010-04-06 17:05
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
得分:15 
这样做试试:
数据库“属性”-->“选项”-->将“恢复模式”改为“简单”。



★★★★★为人民服务★★★★★
2010-04-06 17:38
yyhhsz
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2010-4-6
得分:0 
回复 2楼 cnfarer
我是用了数据库镜像技术的,所以只能用Full模式,但是我有两个数据库都是用了镜像的,而且另外一个数据库的数据量也比这个数据库大,但另外一个数据库的日志增长是正常,而这个数据库的日志就会增长很快,会不会数据库结构或者是程序的语句方面的问题啊
2010-04-07 09:24
czyzhuo
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:17
帖 子:230
专家分:1459
注 册:2010-3-11
得分:15 
日志文件过大,可以进行压缩

USE db_name;

GO

-- Truncate the log by changing the database recovery model to SIMPLE.

ALTER DATABASE db_name

SET RECOVERY SIMPLE;

GO

-- Shrink the truncated log file to 30 MB.

DBCC SHRINKFILE (N'db_log_name', 30);

GO

-- Reset the database recovery model.

ALTER DATABASE db_name

SET RECOVERY FULL;

GO

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

2010-04-07 09:27
yyhhsz
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2010-4-6
得分:0 
回复 4楼 czyzhuo
镜像的时候不能改为 SIMPLE ,而且日志无缘无故的增长,令人担忧
2010-04-07 20:14
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
得分:0 
回复 3楼 yyhhsz
大量查询(使用临时表),可能会使日志快速增长!

★★★★★为人民服务★★★★★
2010-04-07 20:49
yyhhsz
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2010-4-6
得分:0 
回复 5楼 yyhhsz
查询如果没有使用临时表会大量增加日志吗?
2010-04-08 11:41
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
得分:0 
回复 7楼 yyhhsz
不会,镜像本身是靠日志来处理的,所以日志很大是正常现象。

[ 本帖最后由 cnfarer 于 2010-4-10 07:39 编辑 ]

★★★★★为人民服务★★★★★
2010-04-10 07:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-301877-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015543 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved