SQL Server 2005 日志删除和日志文件限制

清除日志:

DECLARE @LogicalFileName sysname,

@MaxMinutes INT,

@NewSize INT

USE szwzcheck -- 要操作的数据库名

[@more@]

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换成你数据库的名字即可,在查询分析器里面运行。

有全角的空格(为了显示好看),你自己把他换一下.

收缩日志:

企业治理器--所有任务--收缩数据库--文件--选日志文件收缩


网友回复:上面一个可行.
再转一个.

1: 删除LOG
1:分离数据库 企业治理器->服务器->数据库->右键->分离数据库
2:删除LOG文件
3:附加数据库 企业治理器->服务器->数据库->右键->附加数据库
此法生成新的LOG,大小只有500多K
再将此数据库设置自动收缩
或用代码:
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。

EXEC sp_detach_db @dbname = 'pubs'
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:Program FilesMicrosoft SQL ServerMSSQLDatapubs.mdf'


2:清空日志
DUMP TRANSACTION 库名 WITH NO_LOG

再:
企业治理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个答应收缩到的最小M数,直接输入这个数,确定就可以了

3: 假如想以后不让它增长
企业治理器->服务器->数据库->属性->事务日志->将文件增长限制为2M

网友回复:高可用性模式下日志应该不会长这么快吧? 究竟是异步的, 除非你的两台电脑之间的网络不够好, 导致在主数据库上阻塞的事务太多(或者是你的镜像数据库太慢,例如在上面建立了快照数据库)

理论上高安全性才会有这个问题(因为事务要在镜像服务器上同时应用)
网友回复:1 楼的, 镜像不能清日志的, 镜像是的工作跟日志是有关联的

网友回复:建议楼主用镜像监视器观察一下镜像同步的效率
网友回复:学习老大的.
网友回复:跟在老大后面走```
网友回复:老大最近喜歡玩失蹤
网友回复:谢谢邹老大的意见,但问题您还是没提出意见?

镜像模式下,
1、怎么删除/压缩 日志文件?
--假如必要的话,可以先停止镜像,删除日志后,再重新镜像,这样的思路是否可行?

2、怎么设置可循环的日志文件空间?
网友回复:1. 无法删除, 因为镜像要用这些信息, 假如你重建镜像, 当然可以删除, 但似乎过段时间就重建不是什么好主意
2. 没有设置, 也不用设置, 假如日志空间可用, sql 会重用


所以只能建议你找原因, 再想解决办法
网友回复:关于日志文件,

自动增长限制 为20G,一旦ldf超过20G,数据库会err,数据库日志空间已满,无法写入.

这个原因是不是在镜像模式下,虽然限制了数据库日志空间大小,但是无法重复使用?
网友回复:LZ的日志空间假如设置为无限制增大,是否有自动备份日志的作业在运行?
假如没有的话,每个完成的事务都写到日志文件,就越来越大了。
本篇文章来源于 www.itzhe.cn IT者网站 原文链接:http://www.itzhe.cn/news/20080308/104450.html

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/262387/viewspace-1017566/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/262387/viewspace-1017566/

5分钟搞定:用Ollama在MacBook上本地运行Qwen3大模型(附避坑指南) 本文详细介绍了如何在MacBook上使用Ollama快速部署和运行Qwen3大模型,包括安装步骤、性能优化技巧及常见问题解决方案。Ollama作为一款轻量级工具,特别适合M系列芯片的Mac用户,支持多种量化版本,显著降低资源消耗,提升推理速度。 阅读详情

相关推荐

从理论到波形:NE555多谐振荡器设计与示波器实战验证

本文详细介绍了NE555多谐振荡器的设计原理与实战验证方法。从基础理论到电路参数计算,再到面包板搭建与示波器测量,全面解析如何利用NE555芯片实现稳定的方波输出。通过实际案例演示了频率调整、占空比优化等技巧,并提供了常见问题排查指南,帮助电子爱好者快速掌握这一经典电路设计。

weixin_29159613的博客 281

SQL Server 事务日志已满的解决方案

我们安装数据库后,系统会默认把数据库文件和数据库日志文件最大设为500MB,当然你中途可以更改这个限制。当日志文件接近最大值时,继续使用数据库会提示:事务日志已满。解决这个问题,有3种方案: 第一种解决方案:在数据库上点击右键 → 选择 属性 → 选择 文件,然后增加数据库日志文件的文件大小 第二种解决方案:手动收缩日志文件。 一、准备知识1、LSNLSN用来标识特定日志在日志文件中位置(详情请见什么是LSN:日志序列号),它由两部分组成:一部分用来标识VLF(虚拟日志文件)的序列号,剩下的用来标识该日志

m0_37841468的博客 1万+

Zynq/ZynqMP PL端以太网实战:手把手教你用GMII to RGMII IP和EMIO打通网络(附KSZ9031 PHY驱动修改)

本文详细介绍了在Zynq/ZynqMP平台上使用GMII to RGMII IP核和EMIO接口实现PL端以太网通信的全栈开发流程,特别针对KSZ9031 PHY芯片提供了定制化驱动修改方案。内容涵盖硬件设计、Vivado配置、裸机驱动开发、Linux系统集成及实战调试技巧,帮助开发者高效解决工业控制和边缘计算中的以太网连接问题。

weixin_30642561的博客 582

在线文档分享工具ShowDoc

ShowDoc是什么 每当接手一个他人开发好的模块或者项目,看着那些没有写注释的代码,我们都无比抓狂。文档呢?!文档呢?!Show me the doc !! 程序员都很希望别人能写技术文档,而自己却很不希望要写文档。因为写文档需要花大量的时间去处理格式排版,想着新建的word文档放在哪个目录等各种非技术细节。 word文档零零散散地...

weixin_34168880的博客 668

ETAP实战:如何用仿真软件快速绘制标准一次接线图(附模板下载)

本文提供了一套基于ETAP软件高效绘制标准一次接线图的完整实战工作流。从国标符号库配置、绘图模板创建,到核心设备绘制、参数标注,再到利用软件模型进行拓扑检查与短路电流校核,手把手教你实现从零到一的专业图纸设计。文末附有实用模板下载,助你大幅提升电力设计效率与图纸质量。

weixin_29291573的博客 511

2025年人形机器人产业研究

人形机器人是一种模仿人类外形、动作和行为的机器人,旨在替代或辅助人类完成各种任务。其显著特征包括人类外形、动作模仿和智能交互能力。根据形态和功能,人形机器人可分为小型、中型、大型以及服务型、工业型、救援型和娱乐型等类别。发展历程经历了初始阶段、高度集成系统阶段和突破性进展阶段,技术不断进步。关键技术包括执行系统、控制系统和感知与交互系统,涉及机械结构、运动控制、平衡控制、任务执行控制以及感知与交互能力。主要研究方向包括外部仿人化和内部仿生,前者关注外观设计、动作控制和任务执行能力,后者致力于模拟人类核心机制

一名80后IT人的成长记录,记录自己在工作、学习中的点点滴滴,在成长的喜悦与忧心的故事里,铭记反脆弱的勇气。 1570

SQLServer2005日志传送常见的几个问题

1、STANDBY 只读方式还原数据库:[备份数据库服务器]将完全备份文件复制到备份数据库服务器上,并以STANDBY的方式进行恢复。 SQL语句: RESTORE DATABASE [CNBlogsJob] FROM DISK = N'F:\FullBackup\CNBlogsJob.bak' WITH FILE = 1, MOVE N'CNBlogsJob' TO N'D...

weixin_34360651的博客 155

Ubuntu 24.04中文输入法终极指南:从安装到疑难排解

本文是Ubuntu 24.04中文输入法的完整指南,详细介绍了如何通过图形界面或命令行安装和配置Intelligent Pinyin输入法。内容涵盖IBus框架的运作原理、输入法快捷键调校、模糊音设置,并重点解决了Qt应用无法输入中文的疑难问题,最后提供了Fcitx5备选方案及常见故障的排解方法。

weixin_29294975的博客 1245

SQL Server 2005(2000) 日志删除和日志文件限制(转)

清除 SQL SERVER 2005 事务日志(方法一) 1.右键在清除日志的数据库,如“TestDB”,点击[新建查询(Q)]2.输入以下SQL语句,其中“TestDB”是数据库名称DUMP TRANSACTION TestDB WITH NO_LOG3.执行该SQL,成功后继续以下操作4.右键该数据库节点,点击[任务(T)] -> [收缩(S)] -> [文件(F)]

GeneralXCK的专栏 4270

190、LLC谐振变换器的样机调试实战(问题定位)

这篇实战笔记总结了LLC谐振变换器样机调试中的五大典型问题及解决方案:1)空载炸机源于谐振电容纹波电流能力不足;2)轻载啸叫因控制环路不稳定,需调整突发模式阈值;3)MOSFET过热由死区时间不当导致,需精确优化实现ZVS;4)输出纹波大由PCB布局耦合引起,需优化共模抑制;5)启动过冲需延长软启动时间。作者强调调试需结合示波器、热成像仪等工具,理论计算与实测并重,并详细记录每次参数调整。文章指出LLC调试是不断试错的过程,关键是通过现象分析本质原因。

Jack010169的博客 49

StarRC:版本陈旧引发的多corner提取RC失败

运行StarRC提取多corner RC时会遇到提取失败的情况,当分次提取各个corner RC时却成功了,这种时候优先考虑nxtgrd版本陈旧的情况。解决办法是找到nxtgrd对应的itf文件,然后使用新版starrc去产生nxtgrd。debug方法也简单,在运行StarRC开始阶段会报告如下信息,就证明nxtgrd太老了。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 1831

Sql server 2005日志文件太大,使其减小的方法

Sql server 2005日志文件太大,使其减小的方法   Sqlserver2005日志文件太大,使其减小的方法:  运行下面的三行 dbName为数据库名:  backup log dbNamewith NO_LOG  backup log dbNamewith TRUNCATE_ONLY  DBCC SHRINKDATABASE(dbName)

Jaylon Wang的专栏 1万+

AutosarMCAL开发——基于TC367、EBTresos 开发之PORT

下图为开漏输出与推挽输出电路区别,推挽输出有两个极性相反的mos构成,一个管子导通另一个管子关闭以实现输出高低电平(电流较小不具备驱动能力),开漏输出仅使用一个MOS管,所以在这种模式下只能输出低电平,想要输出高电平需要外部提供(输入电流不可超过引脚最大电流显示否则会烧MCU)开漏输出:输出寄存器为低电平时,经过输出控制电路变成一个高电平,N-MOS导通,低电平从I/O引脚输出,输出寄存器为高电平时,P-MOS和N-MOS都是截止状态,电平无法通过,想要输出高电平需要外接上拉电阻。

qq_45583706的博客 1406

SQLServer2005删除log文件和清空日志的方案

以下内容转自:http://www.cnblogs.com/oletan/archive/2012/08/20/2647333.html   数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。SQL Server数据库都有log文件,log文件记录用户对数据库修改的操作。可以通过直接删除log文件和清空日志在清除数据库日志。一、删除LOG1、分离数据库。分离...

terran_li2005的博客 310

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SQLSERVER 2005遇到日志文件很大的处理办法

今天客户的服务器D盘剩余可用空间只有900KB了,给他们检查过程中,

wangningjwx的专栏 834

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SQL SERVER LDF日志文件太大的解决方法

如何压缩日志及数据库文件大小 /*--特别注意 请按步骤进行,未进行前面的步骤,请不要做后面的步骤 否则可能损坏你的数据库. 一般不建议做第4,6两步 第4步不安全,有可能损坏数据库或丢失数据 第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复. --*/ -

TJT999 2万+

Sql Server2005分离数据库

分离数据库是指将数据库从SQL Server实例中删除,但使数据库在其数据文件和事务日志文件中保持不变。之后,就可以使用这些文件将数据库附加到任何SQL Server实例,包括分离该数据库的服务器。 (1)在SQL Server Management Studio对象资源管理器中,连接到SQL Server数据库引擎的实例上,再展开该实例。 (2)展开“数据库”,并选择要分离的用户...

平行宇宙i的博客 3286

SQL Server 2008 清空删除日志文件 360G日志 10秒内变10M

由于数据库日志增长被设置为“无限制”,所以时间一长日志文件必然会很大,一个400G的数据库居然有600G的LOG文件,严重占用了磁盘空间。由于主要是做OLAP,所以数据库本身不会有大变动,所以日志也就没有多少作用了,因此想办法把数据库日志文件收缩到很小或者删除。     网上搜索相关解决方案后,得到的答案丰富多彩,但是真正管用的方案并不多,这里分享一个csdn上找到的方法。这个方法讲述了SQL

wyhappy612的专栏 1481

SQL Server ErrorLog 错误日志

SQL Server ErrorLog 错误日志 默认情况下,SQL Server 保存 7 个 ErrorLog 文件,名为:   http://www.cnblogs.com/blosaa/archive/2011/10/11/2206904.html ErrorLogErrorLog.1ErrorLog.2ErrorLog.3ErrorLog.4Err

学无止境 3474

SQL SERVER数据库删除LOG文件和清空日志的方案

数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。SQL Server数据库都有log文件,log文件记录用户对数据库修改的操作。可以通过直接删除log文件和清空日志在清除数据库日志。 一、删除LOG 1、分离数据库。分离数据库之前一定要做好数据库的全备份,选择数据库——右键——任务——分离。 勾选删除连接 分离后

ding_dq的博客 5万+

删除sql server2005 的日志文件

http://topic.youkuaiyun.com/u/20080723/10/2261b481-3704-4055-ad8b-eec8eefbb32a.htmlSQL code <!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-

crazyrocker的专栏 507
上一篇: 校园局域网组建方案分析
下一篇: SQL Server 2005日志文件损坏的处理方法
codetest1234
博客等级 码龄12年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值