`

清除sql日志代码

SQL 
阅读更多

SET NOCOUNT ON
DECLARE @LogicalFileName sysname,
@MaxMinutes INT,
@NewSize INT


USE zj123_B2B -- 要操作的数据库名
SELECT @LogicalFileName = '数据库名_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

分享到:
评论

相关推荐

    sql日志清除,便于清除SQL日志

    ### SQL日志清除方法详解 在数据库管理与维护过程中,SQL日志的管理是一项非常重要的工作。不合理的日志管理可能会导致磁盘空间不足、性能下降等问题。本文将基于提供的标题、描述、标签以及部分内容,详细阐述如何...

    非常实用的数据库日志清除代码

    本文将深入探讨如何通过SQL语句有效地清除SQL Server数据库日志,以确保数据库系统的健康运行。 ### 一、理解数据库日志 在深入了解日志清除之前,首先需要明确数据库日志的作用。数据库日志主要记录了所有对数据...

    SQL日志清除工具(已测试)

    为了解决这个问题,"SQL日志清除工具(已测试)"应运而生。 这个工具,名为“mssqldellog.exe”,专门设计用于快速清理SQL Server的日志文件,即交易日志(Transaction Log)。交易日志通常以.LDF文件扩展名存在,它...

    清除sql日志

    ### 清除SQL Server日志方法详解 在数据库管理中,SQL Server的日志管理是非常重要的一个环节。SQL Server日志不仅记录着所有的事务处理过程,还对于数据恢复有着至关重要的作用。然而,随着时间的推移,这些日志...

    动网论坛Sql日志清除器 v1.1

    有没有被Sql Server日志以每日数百M的速度增加所困扰过?...使用动网先锋Sql日志清除器后你就会知道原来清除Log是如此的轻松,简单的两步操作就可以把Log减至1M,本地无须安装Sql Server,远程连接服务器自动判断端口。

    SQLServer 工具箱v1.3(SQL脚本排序,日志清除,数据导入导出)

    SQLServer工具箱v1.3是一款专为SQL Server数据库管理员设计的实用工具集,它整合了多种功能,包括SQL脚本排序、日志清除以及数据导入导出,旨在提高数据库管理效率,确保系统的稳定运行。下面我们将详细探讨这些核心...

    sqlserver防sql注入杀病毒代码.rar

    压缩包内的文件很可能包含一个示例脚本,用于批量清除SQL Server中的病毒。这些病毒可能通过不安全的输入或已感染的数据库对象进入系统。清理病毒的步骤可能包括: 1. **识别受感染的对象**:通过日志分析或安全...

    sql被注入解决代码

    4. **日志记录与监控**:记录所有SQL查询操作,监控异常活动,及时发现并响应潜在的注入攻击。 5. **定期审计与培训**:定期进行代码审查和安全审计,加强开发人员的安全意识教育,提升整体安全水平。 综上所述,...

    清除数据库日志

    "Source"文件夹可能包含了源代码或者其他支持文件,这可能有助于理解"SQL Server日志清除器.exe"的工作原理或者对其进行定制。 在实际操作中,除了使用专门的工具,数据库管理员还应该定期评估和调整日志文件的大小...

    sql数据库挂起清除工具源码

    "SQL数据库挂起清除工具源码"是一个专为解决数据库挂起问题而设计的程序,它主要通过操作注册表来恢复数据库的正常运行。在这里,我们将深入探讨这个工具背后的原理、注册表的作用以及如何通过编程解决SQL数据库的挂...

    SQLServer日志清空语句(sql2000,sql2005,sql2008)

    - 对于不想手动操作或者需要批量处理的用户,可以使用像“SQL Server日志清除专家”这样的工具。这些工具通常提供图形化界面,简化日志清理过程,并可能提供额外的自定义选项。 4. **恢复模式的切换**: - SQL ...

    ClrLog_SQL(Delphi).rar_日志

    描述提到"清除SQL数据库日志文件记录(通过存贮过程实现)",这表明这个压缩包可能包含一个或多个Delphi源代码文件,用于执行SQL Server的存储过程来清理日志。存储过程是一组预编译的SQL语句,可以作为一个单元执行...

    sql2005 日志清理 SQL2005压缩清除日志的方法

    手动清除法则涉及到使用T-SQL命令来进行日志清理。可以使用“dump transaction”命令配合特定选项来手动清除日志。具体命令如下: 1. 使用“dump transaction database_name with truncate_only”命令,这个命令...

    sql.rar_sql注入_恶意代码

    通过了解如何识别、预防和清除恶意代码,我们可以提高系统的安全性,保护用户的隐私和业务的正常运行。在实际工作中,对于"sql.rar"这样的资源,应当仔细研究其中提供的信息,以提升我们的安全防护能力。

    sql server数据库中内容被挂马清除工具

    标题中的“sql server数据库中内容被挂马清除工具”指的是针对SQL Server数据库的恶意代码清除软件,这类软件设计用于检测并移除数据库中可能存在的木马、病毒或黑客植入的非法链接。在网络安全中,"挂马"是指黑客...

    解析:清除SQL被注入恶意病毒代码的语句

    SQL注入是一种常见的网络...总之,清除SQL注入的恶意病毒代码是一项重要的安全任务,但更关键的是采取预防措施,确保应用程序的安全性。通过理解SQL注入的原理,结合有效的防御策略,可以显著降低数据库被攻击的风险。

    SQL安装挂起清除

    SQL Server的安装日志通常位于%temp%目录下,通过分析这些日志,可以找出导致安装挂起的具体错误,然后根据错误代码在网上搜索解决方案。 总之,处理SQL安装挂起的问题需要耐心和细心的排查。了解可能的原因,使用...

    SQL安装挂起清除工具

    3. 根据工具的提示,用户可能需要提供安装过程中的一些详细信息,如错误代码、安装日志等。 4. 工具处理完问题后,用户可以重新启动SQL Server 2000的安装过程,通常这次就能顺利进行。 需要注意的是,尽管这个工具...

    SQL安装挂起清除小工具.rar

    SQL安装挂起清除小工具的工作原理是通过检查安装日志,识别出可能导致挂起的具体错误,然后提供相应的解决建议或执行清理操作,以便用户可以顺利重启安装过程。它可能包括以下功能: 1. **扫描安装日志**:工具会...

    asp.net某店POS积分管理系统-清除履历表、日志表、月购买额(源代码+论文).rar

    清除日志表时,可能需要设定保留一定期限的日志,防止日志文件过大影响系统运行。 再者,该系统还关注月购买额的统计。这涉及到数据聚合和分析功能,可以通过SQL查询实现,例如使用GROUP BY子句按月份分组并计算...

Global site tag (gtag.js) - Google Analytics