1
SET NOCOUNT ON
2
DECLARE @enter char(2)
3
DECLARE @body AS varchar(8000)
4
DECLARE @sql nvarchar(4000)
5
SET @sql = ''
6
7
/* 服务器剩余空间 */
8
SET @body = '服务器剩余空间'+ CHAR(13)
9
CREATE TABLE #t(a varchar(100),m int)
10
11
INSERT #t EXEC master..xp_fixeddrives
12
SELECT @body = @body + a + ':',@body = @body + CAST(m AS varchar(500)) + 'M'+CHAR(13)
13
FROM #t
14
15
Truncate table #t
16
17
/* 数据库空间使用情况 */
18
SET @body = @body + CHAR(13) + '数据库空间使用情况' + CHAR(13)
19
SELECT
20
@sql = @sql + 'SELECT name ,size*8/1024 AS size FROM '+ name + '.dbo.sysfiles' + ' UNION ALL '
21
FROM master.dbo.sysdatabases WHERE has_dbaccess(name) = 1
22
23
SET @sql = LEFT(@sql,LEN(@sql)-10)
24
25
INSERT #t EXEC sp_executesql @sql
26
27
SELECT @body = @body + RTRIM(a) + ':',@body = @body + CAST(m AS varchar(500)) + 'M' + CHAR(13)
28
FROM #t
29
30
DROP TABLE #t
31
32
/* 发邮件 */
33
34
--SELECT @body
35
DECLARE @subject varchar(100)
36
SET @subject = '服务器健康状态报告 '+CONVERT(varchar(10),getdate(),20)
37
EXEC usp_SendMail 'mail@X.com',@subject,@body
SET NOCOUNT ON2
DECLARE @enter char(2)3
DECLARE @body AS varchar(8000)4
DECLARE @sql nvarchar(4000)5
SET @sql = ''6

7
/* 服务器剩余空间 */8
SET @body = '服务器剩余空间'+ CHAR(13)9
CREATE TABLE #t(a varchar(100),m int)10

11
INSERT #t EXEC master..xp_fixeddrives12
SELECT @body = @body + a + ':',@body = @body + CAST(m AS varchar(500)) + 'M'+CHAR(13)13
FROM #t14

15
Truncate table #t16

17
/* 数据库空间使用情况 */18
SET @body = @body + CHAR(13) + '数据库空间使用情况' + CHAR(13) 19
SELECT 20
@sql = @sql + 'SELECT name ,size*8/1024 AS size FROM '+ name + '.dbo.sysfiles' + ' UNION ALL '21
FROM master.dbo.sysdatabases WHERE has_dbaccess(name) = 122

23
SET @sql = LEFT(@sql,LEN(@sql)-10)24

25
INSERT #t EXEC sp_executesql @sql26

27
SELECT @body = @body + RTRIM(a) + ':',@body = @body + CAST(m AS varchar(500)) + 'M' + CHAR(13) 28
FROM #t29

30
DROP TABLE #t31

32
/* 发邮件 */33

34
--SELECT @body35
DECLARE @subject varchar(100)36
SET @subject = '服务器健康状态报告 '+CONVERT(varchar(10),getdate(),20)37
EXEC usp_SendMail 'mail@X.com',@subject,@body

浙公网安备 33010602011771号