注册 登录
编程论坛 SQL Server论坛

sql server 2005数据库日志增长问题

yyhhsz 发布于 2010-04-06 17:05, 1377 次点击
数据库日志一天就能增长到100G ,我用的是2005的,不知怎么解决,请高手指教,谢谢!
7 回复
#2
cnfarer2010-04-06 17:38
这样做试试:
数据库“属性”-->“选项”-->将“恢复模式”改为“简单”。


#3
yyhhsz2010-04-07 09:24
回复 2楼 cnfarer
我是用了数据库镜像技术的,所以只能用Full模式,但是我有两个数据库都是用了镜像的,而且另外一个数据库的数据量也比这个数据库大,但另外一个数据库的日志增长是正常,而这个数据库的日志就会增长很快,会不会数据库结构或者是程序的语句方面的问题啊
#4
czyzhuo2010-04-07 09:27
日志文件过大,可以进行压缩

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数,直接输入这个数,确定就可以了。

#5
yyhhsz2010-04-07 20:14
回复 4楼 czyzhuo
镜像的时候不能改为 SIMPLE ,而且日志无缘无故的增长,令人担忧
#6
cnfarer2010-04-07 20:49
回复 3楼 yyhhsz
大量查询(使用临时表),可能会使日志快速增长!
#7
yyhhsz2010-04-08 11:41
回复 5楼 yyhhsz
查询如果没有使用临时表会大量增加日志吗?
#8
cnfarer2010-04-10 07:38
回复 7楼 yyhhsz
不会,镜像本身是靠日志来处理的,所以日志很大是正常现象。

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