检查SQL Server事务日志大小

本文分享了一段SQL Server数据库的事务日志检查脚本,该脚本可以列出所有事务日志超过1GB的数据库,并提供了详细的SQL代码实现。
2006年08月24日 14:15:00

最近开始接手SQL Server数据库管理了,每天都要一个一个检查事务日志大小。于是请同事写了一个检查事务日志大小的SQL脚本,列出事务日志超过1G的数据库,顺便也学习学习,自从转入运维后就很少接触SQL了,现在又要拾起来了。


set nocount on

declare @name sysname
declare @SQL nvarchar(600)

create table #databases (
DATABASE_ID
int NOT NULL,
size
int NOT NULL)

declare c1 cursor for
select name from master.dbo.sysdatabases
where has_dbaccess(name) = 1

open c1
fetch c1 into @name

while @@fetch_status <= 0
begin
select @SQL = 'insert into #databases
select
'+ convert(sysname, db_id(@name)) + ', size from '
+ QuoteName(@name) + '.dbo.sysfiles where fileid=2 '
execute (@SQL)
fetch c1 into @name
end

deallocate c1

select
DATABASE_NAME
= db_name(DATABASE_ID),
LOG_SIZE
= cast(round((CEILING(size*8/1024)+1)/1024,3) as varchar(20))+' G' --(G)
from #databases
where db_name(DATABASE_ID) not in ('master','model','msdb','pubs','Northwind','tempdb')
and round((CEILING(size*8/1024)+1)/1024,3) <= 1
order by 1

drop table #databases


Trackback: http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=1112266


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值