当前位置:  数据库>sqlserver

数据库清除日志文件(LDF文件过大)

    来源: 互联网  发布时间:2014-09-05

    本文导语:  清除日志: 代码如下: DECLARE @LogicalFileName sysname, @MaxMinutes INT, @NewSize INT USE szwzcheck -- 要操作的数据库名 SELECT @LogicalFileName = 'szwzcheck_Log', -- 日志文件名 @MaxMinutes = 10, -- Limit on time allowed to wrap log. @NewSize = 20 -- 你想设定的日志文...

清除日志:
代码如下:

DECLARE @LogicalFileName sysname,
@MaxMinutes INT,
@NewSize INT
USE szwzcheck -- 要操作的数据库名
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换成你数据库的名字即可,在查询分析器里面运行。
有全角的空格(为了显示好看),你自己把他换一下.

编辑注:
一般情况下,用下面的语句更简单
代码如下:

DUMP TRANSACTION [jb51] WITH NO_LOG
BACKUP LOG [jb51] WITH NO_LOG
DBCC SHRINKDATABASE([jb51])

其中jb51就是你要处理的数据库名。

    
 
 

您可能感兴趣的文章:

  • 诸位,谁能给出将文件上传到数据库和文件夹的优劣?
  • OpenLDAP 的数据库文件坏了,怎么恢复? (从LDIF文件恢复) ??? 急啊.....
  • 设置密码保护的SqlServer数据库备份文件与恢复文件的方法
  • SQL Server 2008无日志文件如何使用MDF文件附加数据库
  • 修改数据库文件及日志文件增量的sql语句
  • *.db文件使用什么数据库打开的文件呀?
  • SqlServer修改数据库文件及日志文件存放位置
  • 如何从数据库中或文本文件中提取数据到另一个数据库中?
  • applet连接数据库,写了一个policy文件,用appletviewer可以browse,但是如何在ie和nc中带那个policy文件?请各位帮忙一下...
  • 使用php语句将数据库*.sql文件导入数据库
  • sql server数据库文件与日志文件存放位置怎么修改?
  • shell脚本读取rrd文件将数据插入sqlserver数据库中
  • linux下不知有什么小型的数据库?要求速度比较快,开销最小。并且支持单文件数据库及多表的
  • 关于将文件保存到数据库的问题?
  • mssql无数据库日志文件恢复数据库的方法第1/2页
  • Oracle数据库访问参数文件的顺序
  • 如何用java实现将数据库中的image类型数据导出到文本文件。并导入(高分求救!!)
  • MySql .frm数据库文件导入的问题
  • jsp文件上传smartupload到oracle数据库中没有longblob的数据类型如何处理的?
  • 采用Jsp从数据库中取得数据,来生成XML文件,进行存储,应该如何做?
  • sqlserver清除日志并收缩数据库的方法
  • sql2000数据库清除重复数据的二种方法
  • MSsql每天自动备份数据库并每天自动清除log的脚本
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 基于Key-Value的NOSQL数据库Redis的数据结构及常用相关命令介绍
  • 如何监控数据库的数据,如果数据库数据更改,就通知Server
  • 文档数据库mongodb与列式数据库hbase详细比较
  • 用JDBC连接Oracle数据库时,如何向数据库中写日期型数据(格式)?谢了!
  • SQL Server 2008如何进行数据库分离和附加详细介绍
  • 我从JSP页将数据插入到oracle数据库中,为何汉字插入后数据库中显示为乱码呢?
  • nosql数据库levedb介绍及levedb最新版1.18下载安装
  • 散分:Jbuilder6开发数据库应用请问你们都用什么数据库? 免费的数据库有那些?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 数据在页面写不进数据库,也不可以从数据库中读出是什么原因?
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • mysql 本地数据库如何从远程数据库导数据
  • ORACLE数据库常用字段数据类型介绍
  • 公司要给客户做报表,从数据库返回数据,他们死活要返回的格式为Excel格式,请问我怎样才能把数据库返回的数据存为Excel的格式?
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • 开发java下的数据库程序,用什么数据库引擎?
  • 删除数据库中重复记录方法介绍及代码参考
  • 请问各位朋友:在JAVA的数据库应用管理系统中,如何不在操作系统忠建立数据源便能连接数据库(如ACCESS、MS SQL 等等
  • Mongodb数据库服务的开启与关闭详细介绍
  • sql 语句 取数据库服务器上所有数据库的名字
  • 如何实现 coreos 下Docker 与分布式数据库结合
  • 请问谁有Applet连接远程Access数据库并且显示数据库内容的例子!
  • sql server 2005删除用户时“数据库主体在该数据库中拥有架构,无法删除”错误的解决办法
  • linux上安装oracle 数据库后,是否能写shell程序实现数据库的自动启动。
  • sql数据库修改数据库用户
  • java数据库连接池和数据库连接示例
  • 对数据库的查询结果resultset进行修改后,怎么将修改的信息传回给数据库
  • java中的数据库结果集可以被赋值吗,可以通过结果集的方法来更新数据库字段吗?
  • 请教在linux系统开发环境下,有没有db和dbf数据库引擎,如何使用这个数据库?
  • 诸位,谁能给出将文件上传到数据库和文件夹的优劣? iis7站长之家
  • 此数据库没有有效所有者,因此无法安装数据库关系图支持对象


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3