home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
moodle.waes.ac.uk
/
moodle.waes.ac.uk.zip
/
moodle.waes.ac.uk
/
TMG
/
SP1-TMG-KB981324-AMD64-ENU.msp
/
PCW_CAB_SHFx2
/
F2143_msfpcui.dll
/
BINARY
/
25133
< prev
next >
Wrap
Text File
|
2010-06-15
|
2KB
|
75 lines
CREATE PROCEDURE [dbo].[ISA_spMalwareSummaryMonthly]
@CurrentMonthFirstDay datetime,
@CurrentMonthLastDay datetime,
@LastDailyToKeep datetime,
@LastMonthlyToKeep datetime
AS
BEGIN
SET NOCOUNT ON;
CREATE TABLE #table1
(
[ThreatName] varchar(255),
[ThreatLevel] int,
[LogTime] datetime
)
CREATE TABLE #table2
(
[ThreatName] varchar(255),
[ThreatLevel] int,
)
INSERT INTO #table1
SELECT
[ThreatName] AS ThreatName,
[ThreatLevel] AS ThreatLevel,
MAX([Date]) AS LogTime
FROM dbo.tblMalwareSummary_Daily
WHERE (Date >= @CurrentMonthFirstDay) AND
(Date <= @CurrentMonthLastDay)
GROUP BY
[ThreatName],
[ThreatLevel]
INSERT INTO #table2
SELECT
[ThreatName],
(SELECT TOP(1) ThreatLevel
FROM #table1 q
WHERE q.[ThreatName] = p.[ThreatName]
ORDER BY [logTime] DESC, [ThreatLevel] DESC
) AS [ThreatLevel]
FROM #table1 p
GROUP BY [ThreatName]
-- move dailies to monthlies
INSERT INTO dbo.tblMalwareSummary_Monthly
SELECT o.[ThreatName],
p.[ThreatLevel],
o.[Incidents],
o.[MalwareInspectionAction],
@CurrentMonthFirstDay AS Date,
'-' As [ServerName]
FROM
(SELECT [ThreatName] AS [ThreatName]
,SUM([Incidents]) AS [Incidents]
,[MalwareInspectionAction] AS [MalwareInspectionAction]
FROM dbo.tblMalwareSummary_Daily
WHERE (Date >= @CurrentMonthFirstDay) AND
(Date <= @CurrentMonthLastDay)
GROUP BY
[ThreatName],
[MalwareInspectionAction]) AS o
INNER JOIN #table2 p
ON p.[ThreatName] = o.[ThreatName]
-- cleanup dailies
DELETE FROM [ISA_RS_Db].[dbo].[tblMalwareSummary_Daily]
WHERE (Date < @LastDailyToKeep)
-- cleanup monthlies
DELETE FROM [ISA_RS_Db].[dbo].[tblMalwareSummary_Monthly]
WHERE (Date < @LastMonthlyToKeep)
END