SQL SERVER日志清除的两种方法(转)
来源:这里教程网
时间:2026-03-02 09:57:43
作者:
一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大
1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单",然后按确定保存
2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定
3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据
方法二
SET NOCOUNT ON
DECLARE @LogicalFileName sysname,
@MaxMinutes INT,
@NewSize INT
USE tablename -- 要操作的数据库名
SELECT @LogicalFileName = 'tablename_log', -- 日志文件名
@MaxMinutes = 10, -- Limit on time allowed to wrap log.
@NewSize = 1 -- 你想设定的日志文件的大小(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 has not expired
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
编辑推荐:
- 在Word2007文档中怎么设置艺术字形状03-02
- SQL SERVER日志清除的两种方法(转)03-02
- 在Word2007文档表格中怎么拖动边框调整表格大小03-02
- sqlserver日志文件总结及充满处理(转)03-02
- 性能调优学习笔记(四)03-02
- 在Word2007样式窗格中怎么根据格式设置创建新样式03-02
- 在Word2007文档中怎么插入表格题注03-02
- SQL数据库应聘人员面试经常被问的问题03-02
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- SQL数据库应聘人员面试经常被问的问题
SQL数据库应聘人员面试经常被问的问题
26-03-02 - SQL Server 2005 Express傻瓜书
SQL Server 2005 Express傻瓜书
26-03-02 - 创建高效的Microsoft SQL Server
创建高效的Microsoft SQL Server
26-03-02 - 微软SQL Server 2000高可用性
微软SQL Server 2000高可用性
26-03-02 - SQL Server2000存储过程和XML编程(第2版)
SQL Server2000存储过程和XML编程(第2版)
26-03-02 - Microsoft SQL Server 2000 Reporting Services 使用教学手册
- 设计SQL Server 2005数据库基础结构教学指南
设计SQL Server 2005数据库基础结构教学指南
26-03-02 - SQL Server 2005高可用性之复制(原创,首发于it168)
SQL Server 2005高可用性之复制(原创,首发于it168)
26-03-02 - 优化SQL Server数据库(转载于CSDN)
优化SQL Server数据库(转载于CSDN)
26-03-02 - Speed Up SQL Server Apps -提高SQL Server应用程序的运行效率
