ALTER PROCEDURE [dbo].[sp_exec_getdiskSpace] AS
BEGIN
-- 只监控部分重要的盘符
declare @MBfree int ;
declare @Drive varchar(10) ;
declare @bd varchar(4000) ;
create table #tb_diskSpace( [Drive] varchar(2),[MBfree] int) ;
insert into #tb_diskSpace([Drive],[MBfree]) exec master.dbo.xp_fixeddrives
select @MBfree=[MBfree] from #tb_diskSpace where [Drive] ='C';
if @MBfree<2048 begin
set @bd='C盘空间不足,剩余'+ltrim(str(@MBfree/1024))+'G'
exec managerDB.dbo.[spSendMail] @from='[email protected]',
@to='[email protected]',
@bcc='', -- 抄送
@subject='磁盘空间不足',
@htmlBody=@bd,
@addAttachment='' -- 附件
end ;
select @MBfree=[MBfree] from #tb_diskSpace where [Drive] ='D';
if @MBfree/1024<30 begin
set @bd='D盘空间不足,剩余'+ltrim(str(@MBfree/1024))+'G'
exec managerDB.dbo.[spSendMail] @from='[email protected]',
@addAttachment='' -- 附件
end ;
END
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。