SqlServer 日志清除

在SqlServer中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式。

*[DataBaseName]要压缩日志的数据库名称.

设置数据库模式为简单模式

ALTER DATABASE DataBaseName SET RECOVERY SIMPLE WITH NO_WAIT   

ALTER DATABASE DataBaseName SET RECOVERY SIMPLE

查询日志文件的 FiledId

SELECT * FROM SysFiles

将日志的 FiledId 填写为下面语句括号中的 第一个参数,其中第二个参数是指将日志压缩到多少兆(M)

--执行完后日志将被压缩为100M

DBCC SHRINKFILE (2,100)

还原为完全模式

ALTER DATABASE DataBaseName SET RECOVERY FULL WITH NO_WAIT

ALTER DATABASE DataBaseName SET RECOVERY FULL

优点:此清除日志所运行消耗的时间短,90GB的日志在分钟左右即可清除完毕,做完之后做个完全备--份在分钟内即可完成。

缺点: 不过此动作最好不要经常使用,因为它的运行会带来系统碎片。普通状态下LOG和DIFF的备份--即可截断日志。

SqlServer 2008 以下版本适用语句

BACKUP LOG [DataBaseName] WITH NO_LOG

DBCC SHRINKDATABASE ([DataBaseName],TRUNCATEONLY)
时间: 2024-10-14 07:24:58

SqlServer 日志清除的相关文章

清除SQLServer日志的两种方法

日志文件满而造成SQL数据库无法写入文件时,可用两种方法:一种方法:清空日志.1.打开查询分析器,输入命令DUMP TRANSACTION 数据库名 WITH NO_LOG2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了. 另一种方法有一定的风险性,因为SQL SERVER的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失.1: 删除

通过sqlserver日志恢复误删除的数据

原文:通过sqlserver日志恢复误删除的数据 如果你已经急的焦头烂额,看到这篇文章的时候,请你换个坐姿,深呼吸几次,静下心来将这篇文章读完,也许你的问题迎刃而解. 我遇到的情况是这样的,网站被植入木马,盗取了我的web.config文件,web.config文件里面的数据库连接字符串没有加密,而我的数据库远程连接又没有做IP限制,黑客通过数据库客户端连上我的数据库后,将所有的表都Delete掉了,所以大家一定要有一个好习惯将数据库连接字符串加密或者对远程访问数据库的IP作限制. 因被黑客De

Tomcat 日志清除(含扩展AccessLogValve)

1.tomcat的访问日志AccessLogs定期或者定量删除 a 开启tomcat访问日志 编辑${catalina}/conf/server.xml文件.注:${catalina}是tomcat的安装目录 把以下的注释(<!-- -->)去掉即可. <!--<ValveclassName="org.apache.catalina.valves.AccessLogValve" directory="logs"  prefix="l

桦仔 笔记7-徐 SQLSERVER日志记录机制

1 --SQLSERVER日志记录机制 2 --日志记录事务发生的时间,但是不保证记录下发起这个事务的用户名,更不记录发起者的程序名称!!! 3 USE AdventureWorks 4 CREATE TABLE a(a INT) 5 GO 6 CHECKPOINT --做一次检查点把数据跟日志写入硬盘 7 GO 8 BACKUP LOG AdventureWorks WITH truncate_only 9 10 GO 11 DBCC LOG(7,3) 12 13 14 15 INSERT I

清除SqlServer日志

--在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式. USE [master]GO --GPSLocus是要清除日志的数据库名称ALTER DATABASE [JM-FMIS] SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE [JM-FMIS] SET RECOVERY SIMPLE --简单模式GOUSE [JM-FMIS]GO --GPSLocus_log 是日志文件名,可用 sys.database_fil

Kafka日志清除策略

一.更改日志输出级别 config/log4j.properties中日志的级别设置的是TRACE,在长时间运行过程中产生的日志大小吓人,所以如果没有特殊需求,强烈建议将其更改成INFO级别.具体修改方法如下所示,将config/log4j.properties文件中最后的几行中的TRACE改成INFO,修改前如下所示: log4j.logger.kafka.network.RequestChannel$=TRACE, requestAppender log4j.additivity.kafka

sqlserver日志文件太大解决方法

SQL Server 的事务日志意外增大或充满的处理方法 事务日志文件Transaction Log File是用来记录数据库更新情况的文件,扩展名为ldf. 在 SQL Server 7.0 和 SQL Server 2000 中,如果设置了自动增长功能,事务日志文件将会自动扩展. 一般情况下,在能够容纳两次事务日志截断之间发生的最大数量的事务时,事务日志的大小是稳定的,事务日志截断由检查点或者事务日志备份触发. 然而,在某些情况下,事务日志可能会变得非常大,以致用尽空间或变满.通常,在事务日

sqlserver日志提醒

读取的日志文件来自安装目录下:MSSQL\Log\ERRORLOG --This will hold the rows CREATE TABLE #ErrorLog (LogDate datetime, ProcessInfo VarChar(10), ErrorMessage VarChar(Max)) -- Dump the errorlog into the table INSERT INTO #ErrorLog EXEC master.dbo.xp_readerrorlog -- Del

sqlserver日志文件过大的处理方法

SqlServer 数据库中与备份和恢复相关的日志文件有MDF和LDF文件 存在于\\sqlserver_install_dir\MSSQL\Data\1.文件解释.mdf文件    MDF是SQL Server数据库文件. .ldf文件    LDF是SQL的日志文件,是不能直接打开的.LDF记录每一个操作:SELECT.INSERT.DELETE.UPDATE..日志 2.通过MDF和LDF文件恢复数据库的方法:1).sql语句下面的示例将   pubs   中的两个文件附加到当前服务器.