"C:\Program Files\Microsoft SQQL Server\MSSQL.1\MSSQL\LOG"这文件夹下,文件已经达到7个g的大小,我能直接删除吗?还是要怎么删除?请帮帮忙,不敢直接删除啊。怕出问题。在网上搜索了用sp_cylce_errorlog存储过程,执行了,但没有效果
解决方案 »
- SQL SERVER2005 的大小区分问题??
- 某一字符型字段company要选择这样的值, 如:!=32,!=35 (表示字符型ID号不为32, 且字符型ID号不为35, 这个条件串:"!=32,!=35"由用户来输入) , 请教如何写SQL的函数来实现?
- 求一条Sql语句,将一个表中所有字段名提出并放在一个字符串或文本中
- 大家帮我看看,这种情况如何设计表结构?
- SQLServer 死循环SQL是如何处理的?
- 简单的考题目~up有分
- 批量字符替换问题,请大家帮忙。
- 【求助】求一条SQL语句实现如下功能(分组查询)。
- 如何将远程数据库的一个表复制到本地数据库中
- 在SQL SERVER中如何应用触发器进行级联删除?
- Lecco SQLServer 连接数据库时报错
- sql
后缀为数字的可以是历史的错误信息,你可以移到其他地方,当做备份,也可以直接删除。当然,最重要的是找出里面哪类错误信息最多,然后解决掉。
1 首先确认的是你能直接删除,他们是SQL SERVER 的错误日志,而不是数据库日志。2 日志过大说明你没有截断错误日志,错误日志是可以截断的,进入你的数据库输入DBCC ERRORLOG每执行一次,当前的错误日志推出,让后建立新的错误日志,你只能删除 ERRORLOG1 --- 6的错误日志没有号码的是正在使用的日志,删除会报错,如果它比较大,就DBCC ERRORLOG,而后他会变成
ERRORLOG+编号,你就可以删除了,另外建议你把这些ERRORLOG 放到其他盘符,比较好管理。
http://blog.csdn.net/claro/default.aspx?PageNumber=3
标题:清除日志和收缩日志
作者:爱新觉罗·毓华
时间:2008-07-14
地点:新疆乌鲁木齐
资料来源:深圳外经贸局年检数据库和CSDN会员adis789咨询sql server日志为啥会增长很快,
有一个程序每5秒钟写数据一次,然后数据库日志经常增长很快,怎么避免这样的事情发生呢?
怎么能让sql server日志增长不要这么快,数据文件才100M日志文件居然1G多。
*/
--清除日志:
DECLARE @LogicalFileName sysname,
@MaxMinutes INT,
@NewSize INT
USE szwzcheck -- 要操作的数据库名
SELECT @LogicalFileName = 'szwzcheck_Log', -- 日志文件名
@MaxMinutes = 10, -- Limit on time allowed to wrap log.
@NewSize = 20 -- 你想设定的日志文件的大小(M)
-- Setup / initialize
DECLARE @OriginalSize int
SELECT @OriginalSize = size
FROM sysfiles
WHERE name = @LogicalFileName
SELECT 'Original Size of ' + db_name() + ' LOG is ' +
CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' +
CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'
FROM sysfiles
WHERE name = @LogicalFileName
CREATE TABLE DummyTrans(DummyColumn char (8000) not null)
DECLARE @Counter INT,
@StartTime DATETIME,
@TruncLog VARCHAR(255)
SELECT @StartTime = GETDATE(),
@TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY'
DBCC SHRINKFILE (@LogicalFileName, @NewSize)
EXEC (@TruncLog)
-- Wrap the log if necessary.
WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time
AND @OriginalSize = (SELECT size FROM sysfiles WHERE name =
@LogicalFileName) AND (@OriginalSize * 8 /1024) > @NewSize
BEGIN -- Outer loop.
SELECT @Counter = 0
WHILE ((@Counter < @OriginalSize / 16) AND (@Counter < 50000))
BEGIN -- update
INSERT DummyTrans VALUES ('Fill Log')
DELETE DummyTrans
SELECT @Counter = @Counter + 1
END
EXEC (@TruncLog)
END
SELECT 'Final Size of ' + db_name() + ' LOG is ' +
CONVERT(VARCHAR(30),size) + ' 8K pages or ' +
CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'
FROM sysfiles
WHERE name = @LogicalFileName
DROP TABLE DummyTrans
SET NOCOUNT OFF
--把szwzcheck换成你数据库的名字即可,在查询分析器里面运行。--收缩日志:企业管理器--所有任务--收缩数据库--文件--选日志文件收缩