如何清空 log文件(如何清除SQL数据库日志)

本文目录
- 如何清除SQL数据库日志
- 如何清空sql数据库的日志文件
- uos如何清理log
- Win7怎么批量删除C盘log日志文件
- lsflenovoidwin.log如何删除
- 如何清除vCenter日志
- log文件怎么清空呢
- c盘多了log文件 是什么 怎么清除
- SQL Server 2005删除日志文件的几种方法小结
如何清除SQL数据库日志
教你如何清除SQL日志
1.打开查询分析器,输入命令
DUMP TRANSACTION 数据库名 WITH NO_LOG
2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。
清除Log有两种方法:
1.自动清除法
开放数据库选项 Trunc Log on Chkpt,使数据库系统每隔一段时间自动清除Log。此方法的优点是无须人工干预,由SQL Server自动执行,并且一般不会出现Log溢满的情况;缺点是只清除Log而不做备份。
2.手动清除法
执行命令“mp transaction”来清除Log。以下两条命令都可以清除日志:
mp transaction with truncate_only
mp transaction with no_log
通常删除事务日志中不活跃的部分可使用“mp transaction with trancate_only”命令,这条命令写进事务日志时,还要做必要的并发性检查。SYBASE提供“mp transaction with no_log”来处理某些非常紧迫的情况,使用这条命令有很大的危险性,SQL Server会弹出一条警告信息。为了尽量确保数据库的一致性,你应将它作为“最后一招”。
以上两种方法只是清除日志,而不做日志备份,若想备份日志,应执行“mp transaction database_name to mpdevice”命令。
清除后对数据库没有影响
如何清空sql数据库的日志文件
SQLSERVER的数据库日志占用很大的空间,下面提供三种方法用于清除无用的数据库日志文件\x0d\x0a方法一: \x0d\x0a1、打开查询分析器,输入命令 \x0d\x0aBACKUP LOG database_name WITH NO_LOG \x0d\x0a2、再打开企业管理器--右键要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至xxm,这里会给出一个允许收缩到的最小m数,直接输入这个数,确定就可以了。 \x0d\x0a\x0d\x0a方法二: \x0d\x0a设置检查点,自动截断日志 \x0d\x0a\x0d\x0a 一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大 \x0d\x0a1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server--》SQL Server组--》双击打开你的服务器--》双击打开数据库目录--》选择你的数据库名称(如用户数据库cwbase1)--》然后点击右键选择属性--》选择选项--》在故障还原的模式中选择“简单”,然后按确定保存 \x0d\x0a2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定 \x0d\x0a3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据 \x0d\x0a\x0d\x0a方法三:通过SQL收缩日志 \x0d\x0a\x0d\x0a把代码复制到查询分析器里,然后修改其中的3个参数(数据库名,日志文件名,和目标日志文件的大小),运行即可 \x0d\x0a\x0d\x0aSET NOCOUNT ON \x0d\x0aDECLARE @LogicalFileName sysname, \x0d\x0a@MaxMinutes INT, \x0d\x0a@NewSize INT \x0d\x0a\x0d\x0aUSE tablename -- 要操作的数据库名 \x0d\x0aSELECT @LogicalFileName = ’tablename_log’, -- 日志文件名 \x0d\x0a@MaxMinutes = 10, -- Limit on time allowed to wrap log. \x0d\x0a@NewSize = 1 -- 你想设定的日志文件的大小(M) \x0d\x0a\x0d\x0a-- Setup / initialize \x0d\x0aDECLARE @OriginalSize int \x0d\x0aSELECT @OriginalSize = size \x0d\x0aFROM sysfiles \x0d\x0aWHERE name = @LogicalFileName \x0d\x0aSELECT ’Original Size of ’ + db_name() + ’ LOG is ’ + \x0d\x0aCONVERT(VARCHAR(30),@OriginalSize) + ’ 8K pages or ’ + \x0d\x0aCONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + ’MB’ \x0d\x0aFROM sysfiles \x0d\x0aWHERE name = @LogicalFileName \x0d\x0aCREATE TABLE DummyTrans \x0d\x0a(DummyColumn char (8000) not null) \x0d\x0a\x0d\x0aDECLARE @Counter INT, \x0d\x0a@StartTime DATETIME, \x0d\x0a@TruncLog VARCHAR(255) \x0d\x0aSELECT @StartTime = GETDATE(), \x0d\x0a@TruncLog = ’BACKUP LOG ’ + db_name() + ’ WITH TRUNCATE_ONLY’ \x0d\x0a\x0d\x0aDBCC SHRINKFILE (@LogicalFileName, @NewSize) \x0d\x0aEXEC (@TruncLog) \x0d\x0a-- Wrap the log if necessary. \x0d\x0aWHILE @MaxMinutes 》 DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired \x0d\x0aAND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName) \x0d\x0aAND (@OriginalSize * 8 /1024) 》 @NewSize \x0d\x0aBEGIN -- Outer loop. \x0d\x0aSELECT @Counter = 0 \x0d\x0aWHILE ((@Counter 《 @OriginalSize / 16) AND (@Counter 《 50000)) \x0d\x0aBEGIN -- update \x0d\x0aINSERT DummyTrans VALUES (’Fill Log’) \x0d\x0aDELETE DummyTrans \x0d\x0aSELECT @Counter = @Counter + 1 \x0d\x0aEND \x0d\x0aEXEC (@TruncLog) \x0d\x0aEND \x0d\x0aSELECT ’Final Size of ’ + db_name() + ’ LOG is ’ + \x0d\x0aCONVERT(VARCHAR(30),size) + ’ 8K pages or ’ + \x0d\x0aCONVERT(VARCHAR(30),(size*8/1024)) + ’MB’ \x0d\x0aFROM sysfiles \x0d\x0aWHERE name = @LogicalFileName \x0d\x0aDROP TABLE DummyTrans \x0d\x0aSET NOCOUNT OFF \x0d\x0a\x0d\x0a方法四:删除日志文件。 \x0d\x0a\x0d\x0a此方法有一定的风险性,因为sql server的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。1、操作前请断开所有数据库连接。 \x0d\x0a2、分离数据库 \x0d\x0a分离数据库:企业管理器->服务器->数据库->cwbase1->右键->分离数据库 \x0d\x0a分离后,cwbase1数据库被删除,但保留了数据文件和日志文件 \x0d\x0a3、删除log物理文件 \x0d\x0a删除LOG物理文件,然后附加数据库: 企业管理器->服务器->数据库->右键->附加数据库 \x0d\x0a此法生成新的log,大小只有500多k。 \x0d\x0a\x0d\x0a注意:建议使用第一种方法。操作前请确保所有操作员都已经推出系统,断开数据库的连接。 \x0d\x0a\x0d\x0a以上操作前,请务必做好数据备份!\x0d\x0a\x0d\x0a1.sql server 2005 清除日志语句 \x0d\x0a\x0d\x0adump transaction 数据库名称 with no_log \x0d\x0abackup log 数据库名称 with no_log \x0d\x0adbcc shrinkdatabase(数据库名称)
uos如何清理log
日志文件。
log后缀的文件是服务器日志文件,记录了服务器运行时程序的明细,比如函数调用名称,函数调用参数,性能指标,日志记录时系统资源快照等数据。服务器log日志文件一般不需要人工清理,因为服务器端存在定期的批处理作业,按照指定的时间间隔自动清除过期的日志文件。
一般来说,因为电脑的日志文件是计算机系统对系统有关日常事件或者误操作警报的日期及时间戳信息进行记录的文件。这些日志信息对计算机犯罪调查人员非常有用。但对普通电脑使用者而言,删除日志文件没有什么要紧的。
Win7怎么批量删除C盘log日志文件
方法/步骤
1、首先,我们打开计算机,进入到系统盘,一般是C盘。
2、如果嫌麻烦直接按下Win+E也可以打开。
3、在我的电脑右上方搜索框中输入 *.log。可以看到这时系就会搜索C盘下所有的Log 日志文件。
4、稍等一分钟,系统会将系统盘中的.log文件全部搜索出来。
5、搜索完成后,按下Ctrl+A,全选文件,然后放心按下delete。
6、确定,这些文件会全部删除到回收站中。前提是没有设置直接完全删除。
7、可以看到删除的记录文件高达4.5GB,这时不少的空间啊。然后用软件或者直接清空回收站即可。
lsflenovoidwin.log如何删除
1、打开计算机,进入到C盘(系统盘);2、然后在文件夹右上方搜索框中输入 *.log ,这时系统就会开机搜索C盘下所有的Log 日志文件,如图所示:3、等到搜索完毕后,我们按下CTRL + A 快捷键,全选Log文件,使用del来删除文件!
如何清除vCenter日志
您好,很高兴为您解答。
vCenter日志以文本文件的形式保存在vCenter服务器上,默认位置是
C:\Documents & Settings\All Users\Application Data\VMware\VMware Virtual Center\Logs.
因为当vCenter Server 服务运行的时候,最新版本的日志文件正在使用中,所以如果要清理的话,必须先暂时停下此服务。
步骤:
1. 停止 VMware vCenter Server 服务
2. 打开资源管理器并找到C:\Documents & Settings\All Users\Application Data\VMware\VMware Virtual Center\Logs
3. 如果需要将日志文件归档的话,可以选择所有vpxd-*.log文件,发送到一个压缩文件,并取一个有意义的文件名(比如2010Jan-Dec-vCenter-Log.zip),并把这个归档文件保存到一个安全的地方
4. 删除该目录中的内容,包括vpxd-index索引文件
5. 重启VMware vCenter Server 服务
6. 查看并验证 vpxd-*.log文件(包括起第一个日志vpxd-0.log)应该已经被创建了。
注意:停掉VMware vCenter Server 服务并不会影响到任何虚机的运行。但是,vSphere Client的连接会被重置。此外,所有日志文件会被自动以Tar+Gzip方式压缩,并且会以循环覆盖的方式保存9个(默认值)历史记录和一个当前的日志记录。
如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】
希望我的回答对您有所帮助,望采纳!
~ O(∩_∩)O~
log文件怎么清空呢
log大多是日志文件,也就是记录你系统使用信息等资料。修复方法如下:
1、点击”计算机“,点击”打开控制面板“。
2、在控制面板选择系统和安全。
3、点击”将系统还原到较早时间“。
4、点击恢复。
5、点击”系统还原“或”高级恢复“即可。
c盘多了log文件 是什么 怎么清除
分类: 电脑/网络 》》 操作系统/系统故障
问题描述:
c盘多了log文件 是什么 怎么清除
解析:
是日志文件,
你可以开始里,运行,输入cmd
在cmd里打命令 del c:\windons\*.log
del c:\windows\*.txt
这些都是日志
SQL Server 2005删除日志文件的几种方法小结
SQL Server数据库都有log文件 log文件记录用户对数据库修改的操作 可以通过直接删除log文件和清空日志在清除数据库日志
使用MS数据库的朋友就会知道一个问题 C盘的空间很容易被占满了 因为本来系统盘就分区比较小 这是由于数据库在使用过程中会使日志文件不断增 加 使得数据库的性能下降 并且占用大量的磁盘空间 SQL Server数据库都有log文件 log文件记录用户对数据库修改的操作 可以通过直接删 除log文件和清空日志在清除数据库日志 一 删除LOG 分离数据库 分离数据库之前一定要做好数据库的全备份 选择数据库——右键——任务——分离
勾选删除连接
分离后在数据库列表将看不到已分离的数据库
删除LOG文件
附加数据库 附加的时候会提醒找不到log文件
删除数据库信息信息的ldf文件
附加数据库之后将生成新的日志文件log 新的日志文件的大小事 K
也可以通过命令才完成以上的操作
use master;
exec sp_detach_db @dbname= TestDB ;
exec sp_attach_single_file_db @dbname= TestDB @physname= D:\Program Files\Microsoft SQL Server\M SSQL SQL \MSSQL\DATA\TestDB mdf
二 清空日志
该命令在SQL Server 和 支持 SQL Server 不支持该命令
DUMP TRANSACTION TestDB WITH NO_LOG
三 收缩数据库文件
DBCC SHRINKFILE ( TestDB_log )
四 截断事务日志
BACKUP LOG TestDB WITH NO_LOG
该命令在SQL Server 也是不支持 在SQL Server 和 可以使用
清除SQLServer 的LOG文件
最好备份日志 以后可通过日志恢复数据 以下为日志处理方法一般不建议做第 两步第 步不安全 有可能损坏数 据库或丢失数据第 步如果日志达到上限 则以后的数据库处理会失败 在清理日志后才能恢复 */ 下面的所有库名都指你要 处理的数据库的库名 清空日志DUMP TRANSACTION 库名 WITH NO_LOG 截断事务日志 BACKUP LOG 库名 WITH NO_LOG 收缩数据库文件(如果不压缩 数据库的文件不会减小企业管理器 右键你要压缩的数据库 所有任务 收缩数据 库 收缩文件 选择日志文件 在收缩方式里选择收缩至XXM 这里会给出一个允许收缩到的最小M数 直接输入这个数 确 定就可以了 选择数据文件 在收缩方式里选择收缩至XXM 这里会给出一个允许收缩到的最小M数 直接输入这个数 确定就 可以了也可以用SQL语句来完成 收缩数据库DBCC SHRINKDATABASE(库名) 收缩指定数据文件 是文件号 可以通过这 个语句查询到:select * from sysfilesDBCC SHRINKFILE( ) 为了最大化的缩小日志文件(如果是sql 这步只能在查询分 析器中进行)a 分离数据库:企业管理器 服务器 数据库 右键 分离数据库b 在我的电脑中删除LOG文件c 附加数据库:企业 管理器 服务器 数据库 右键 附加数据库此法将生成新的LOG 大小只有 多K或用代码 下面的示例分离 pubs 然 后将 pubs 中的一个文件附加到当前服务器 a 分离EXEC sp_detach_db @dbname = 库名 b 删除日志文件c 再 附加EXEC sp_attach_single_file_db @dbname = 库名 @physname = c:\Program Files\Microsoft SQL Server\ MSSQL\Data\库名 mdf 为了以后能自动收缩 做如下设置:企业管理器 服务器 右键数据库 属性 选项 选择"自动收 缩" SQL语句设置方式:EXEC sp_dboption 库名 autoshrink TRUE 如果想以后不让它日志增长得太大企业管理器 服 务器 右键数据库 属性 事务日志 将文件增长限制为xM(x是你允许的最大数据文件大小) SQL语句的设置方式:alter data base 库名 modify file(name=逻辑文件名 maxsize= )
SQL Server 数据库使用时间一长就会导致Log文件逐渐变的庞大 想备份一下数据库 想发给谁都很困难 运行下面的语句就可以 清到Log文件只剩下 M左右的空间
DUMP TRANSACTION 数据库名 WITH NO_LOG DBCC SHRINKDATABASE( 数据库名 TRUNCATEONLY)
不重启SQL服务 删除SQLServer系统日志
SQLServer的系统日志过大 就会引起SQLServer服务器无法启动等一系列问题 今天我遇到了这个问题 在网上搜索了一下 解
决方法 是删除就 可以了 可是当前的ErrorLog正在被SQL使用无法删除啊 要删除只能停止SQL服务器 难道就没有别得办法了吗? 回答是肯定的 使用以下存储过程 EXEC sp_cycle_errorlog
lishixinzhi/Article/program/SQLServer/201311/22300
更多文章:
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40






