微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sqlserver 监控盘符空间大小


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] 举报,一经查实,本站将立刻删除。

相关推荐