用语句清除数据库日志
2010-05-25 08:51
239 查看
如果SQLServer服务器对日志大小有限制的话,如果日志满了的话,那么在WEB操作中只能查询,无法对数据库进行插入修改等操作。这里候需要清除日志。
如果您在网站中发现了这种现象,网站正常打开,数据无法增加也不报错,就很有可能是这种情况,就需要清除一下数据库日志了。
-- =============================================
-- Author: <LL>
-- Description: <清日志>
--日期输入为文本类型 '2010-02-28'
--本过程的数据库名是按日期命名的
-- =============================================
ALTER PROCEDURE [dbo].[Del_Log]
@dateBegin smalldatetime,
@dateEnd smalldatetime
AS
declare @t table(id int identity(1,1),date smalldatetime)
declare @dbName varchar(14)
while @dateBegin <= @dateEnd
begin
set @dbName = 'Wap_' + replace(convert(varchar(10),@dateBegin,102),'.','_')
--清日志
DUMP TRANSACTION @dbName WITH NO_LOG
BACKUP LOG @dbName WITH NO_LOG
DBCC SHRINKDATABASE(@dbName)
insert into @t (date) values (@dateBegin)
set @dateBegin = dateadd(day,1,@dateBegin)
end
select * from @t
如果您在网站中发现了这种现象,网站正常打开,数据无法增加也不报错,就很有可能是这种情况,就需要清除一下数据库日志了。
-- =============================================
-- Author: <LL>
-- Description: <清日志>
--日期输入为文本类型 '2010-02-28'
--本过程的数据库名是按日期命名的
-- =============================================
ALTER PROCEDURE [dbo].[Del_Log]
@dateBegin smalldatetime,
@dateEnd smalldatetime
AS
declare @t table(id int identity(1,1),date smalldatetime)
declare @dbName varchar(14)
while @dateBegin <= @dateEnd
begin
set @dbName = 'Wap_' + replace(convert(varchar(10),@dateBegin,102),'.','_')
--清日志
DUMP TRANSACTION @dbName WITH NO_LOG
BACKUP LOG @dbName WITH NO_LOG
DBCC SHRINKDATABASE(@dbName)
insert into @t (date) values (@dateBegin)
set @dateBegin = dateadd(day,1,@dateBegin)
end
select * from @t
相关文章推荐
- 清除数据库日志语句
- sql server 2008中清除数据库日志的sql语句
- 数据库日志 文件过大 清除日志文件
- 如何清除SQL数据库日志,清除后对数据库有什么影响
- SQL清除数据库日志方法
- SQL2008清除所有数据库日志脚本【鸡蛋】
- 用sql语句dbcc log 查看SQL Server 数据库的事务日志
- 用sql语句来管理数据库日志问题
- SqlServer清除日志并收缩数据库
- 清除数据库日志文件
- MS sql server 数据库日志文件清除(压缩)和恢复日志文件的方法
- 用sql语句查看SQL Server 数据库的事务日志
- 清除tempdb数据库日志
- MSSQL - 尚未备份数据库 xxxx 的日志尾部。如果该日志包含您不希望丢失的工作,请使用 BACKUP LOG WITH NORECOVERY 备份该日志。请使用 RESTORE 语句的 WITH REPLA
- sql server 2005 压缩实例下所有数据库文件及日志文件 语句(转)
- sql server 2005 压缩实例下所有数据库文件及日志文件 语句【转】
- ms sqlserver 清除数据库日志脚本
- ms sql server 2005数据库日志文件过大,需要清除或者清空
- 清除系统日志及数据库(sql server)日志最佳实践
- mssql 2000数据库事务日志清除