澳门金沙vip作业的选用示例_创制订时调用存款和储蓄进程的作业.sql

1、监控log文件大小超过10g的server 和db 复制代码 代码如下: create procedure
db_sendmail_mssqllogsize as declare @sql varchar(max),@servername
varchar(50),@px int; DECLARE @xml NVARCHAR(MAX) DECLARE @body
NVARCHAR(MAX) declare @a varchar(200) declare @c datetime select
@c=getdate(); select hostname ,px=ROW_NUMBER()over(order by (select 1))
into #temp from DB_ALLHostInfo as x1 inner join sys.servers as x2 on
x1.hostname=x2.name where isactive=1; select @px=px,@servername=hostname
from #temp where px=1; while @@ROWCOUNT0 begin set @sql= ‘insert into
db_alldb_logsize select *,cast(convert(char(8),GETDATE(),112) as
datetime) as gdate ,”’+@servername+”’ from
openquery(‘+QUOTENAME(@servername)+’,”select DB_NAME(database_id) as
dbname,name as logname,round(cast(size as float)*8/1024,3) as
[logsize(mb)],state_desc,physi cal_name,
is_percent_growth,growth,max_size from master.sys.master_files where
type_desc=””log”” and DB_NAME(database_id) not
in(””master””,””tempdb””,””msdb””,””reportserver””,””reportservertempdb””,””distribution””,””model””)
and DATABASEPROPERTY(DB_NAME(database_id),””IsReadOnly””)1”) as
b;’ execute(@sql) select 1 select top(1) @px=px,@servername=hostname
from #temp where px@px end; set @xml=cast((select J.servername as
‘td’,”, isnull(J.dbname,’\’) as ‘td’,”, J.logname as ‘td’,”
,cast([logsize(mb)] as varchar(20))as ‘td’,” ,state_desc as ‘td’,”
,physical_name as ‘td’,” ,case when max_size =0 then ‘不允许增长’
when max_size=-1 then ‘文件将一直增长到磁盘变满为止’ when
max_size=268435456 then ‘ 日志文件将增长到最大大小 2 TB’ end as ‘td’,”
,case when is_percent_growth =1 then ‘以按百分比’+cast(growth AS
varchar(3))+’%’ when is_percent_growth =0 then ‘
以按大小’+cast(growth*8/1024 AS varchar(50))+'(mb)增长’ end as ‘td’,”
,convert(char(8),gdate,112) as ‘td’,” from db_alldb_logsize as j
where gdate=cast(CONVERT(char(8),getdate(),112) as datetime) and
[logsize(mb)]澳门金沙vip,=10240 FOR XML PATH(‘tr’), ELEMENTS) AS NVARCHAR(MAX)) ;
set @a=’Mssqllog运行结果_’+convert
(varchar(50),convert(varchar(5),YEAR(getdate()-1))+’年’+convert(varchar(2),month(getdate()-1))+’月’+convert(varchar(2),day(getdate()-1)))+’日’
–print @a SET @body =’htmlH1’+convert(varchar(5),YEAR(getdate())
)+’年’+convert(varchar(2),month(getdate()))+’月’+convert(varchar(2),day(getdate()))+’Mssqllog运行结果/H1body
bgcolor=#E3F6CEtable border =1
trth服务器ip/thth数据库/thth日志文件名/thth日志文件大小(mb)/thth状态/thth物理路径/thth增长类型/thth增长状态/thth日期/th’
if @xml is not null SET @body = @body + @xml +’/table/body/html’ EXEC
msdb.dbo.sp_send_dbmail @recipients =N’xuwj@5173.com’, @body = @body,
@body_format =’HTML’, @subject =@a, @profile_name =’profile1′ execute
db_sendmail_mssqllogsize 2 邮件

if exists (select * from dbo.sysobjects where id =
object_id(N'[dbo].[p_JobSet]’) and OBJECTPROPERTY(id,
N’IsProcedure’) = 1)
    drop procedure [dbo].[p_JobSet]
GO

解密之后的调用方法

3配上简单的报表

/*–指定时间调用存储过程

exec sp_decrypt ‘存储过程文件名’

    创建一个在指定时间,调用指定存储过程的作业
    作业执行完成后会自动删除

 

–邹建 2004.07(引用请保留此信息)–*/

解密方法

/*–调用示例