ALTER PROCEDURE [dbo].[sp_exec_getDiskSpace] ASBEGIN-- 只监控部分重要的盘符 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='dwchaoyue@163.com', @to='v.dengwang@snda.com', @bcc='', -- 抄送 @subject='磁盘空间不足', @htmlBody=@bd, @addAttachment='' -- 附件end ;
select @MBfree=[MBfree] from #tb_DiskSpace where [Drive] ='D';
if @MBfree/1024<30 beginset @bd='D盘空间不足,剩余'+ltrim(str(@MBfree/1024))+'G'
exec managerDB.dbo.[spSendMail] @from='dwchaoyue@163.com', @to='v.dengwang@snda.com', @bcc='', -- 抄送 @subject='磁盘空间不足', @htmlBody=@bd, @addAttachment='' -- 附件 end ;END