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 / 25016 < prev    next >
Text File  |  2010-06-15  |  3KB  |  90 lines

  1. CREATE PROCEDURE [dbo].[ISA_spExecuteOnLogDb]
  2.     @DatabaseName varchar(50),
  3.     @DatabaseType varchar(4)
  4. AS
  5. BEGIN
  6.     SET NOCOUNT ON;
  7.     DECLARE @DbTblName varchar(100)
  8.     IF @DatabaseType = 'FWS'
  9.     BEGIN
  10.        SET @DbTblName = '[' + @DatabaseName + '].[dbo].[FirewallLog]'
  11.     END
  12.     ELSE
  13.     BEGIN
  14.        SET @DbTblName = '[' + @DatabaseName + '].[dbo].[WebproxyLog]'
  15.     END
  16.     -- create the index
  17.     DECLARE @strCreateIndx varchar(3000)
  18.     IF @DatabaseType = 'FWS'
  19.     BEGIN
  20.         SET @strCreateIndx =
  21.         'CREATE NONCLUSTERED INDEX [IDX_REPORTING_SUMM] ON ' + @DbTblName + '
  22.         ([InternalServiceInfo],[Action], [resultcode])
  23.         INCLUDE ([DestinationIP], [SourceIP],[OriginalClientIP],[bytessentDelta],
  24.                  [bytesrecvdDelta], [ClientUserName], [ClientAgent], [ApplicationProtocol],
  25.                  [protocol],[DestinationPort],[logTime],[connectiontimeDelta])
  26.         WHERE ([Action] != 6 and [Action] != 9)
  27.                AND ([InternalServiceInfo] != 1048575)'
  28.     END
  29.     ELSE
  30.     BEGIN
  31.         SET @strCreateIndx =
  32.         'CREATE NONCLUSTERED INDEX [IDX_REPORTING_SUMM] ON ' + @DbTblName + '
  33.         ([InternalServiceInfo],[Action], [resultcode])
  34.         INCLUDE ([ClientIP],[ClientUserName],[ClientAgent],[bytesrecvd],
  35.                  [bytessent],[objectsource],[ThreatName],[MalwareInspectionAction],
  36.                  [protocol],[DestHostPort],[transport], [UrlCategory],
  37.                  [logTime],[processingtime])
  38.         WHERE ([InternalServiceInfo] != 1048575)'
  39.     END
  40.     PRINT 'Executing: ' + @strCreateIndx
  41.     BEGIN TRY
  42.         EXECUTE(@strCreateIndx)
  43.     END TRY
  44.     BEGIN CATCH
  45.         PRINT ERROR_MESSAGE()
  46.         PRINT 'Unable to create Index, ignoring error. index might exist'
  47.         PRINT 'Index details: ' + @strCreateIndx
  48.     END CATCH
  49.     DECLARE @StirlingEnabled Int
  50.     SET @StirlingEnabled = (SELECT [StirlingEnabled] FROM [tblSummaryParams])
  51.     IF @StirlingEnabled = 0
  52.     BEGIN
  53.         PRINT 'StirlingEnabled is FALSE, exiting'
  54.         RETURN
  55.     END
  56.     -- create the sas index
  57.     IF @DatabaseType = 'FWS'
  58.     BEGIN
  59.         SET @strCreateIndx =
  60.         'CREATE NONCLUSTERED INDEX [IDX_SAS_FWS] ON ' + @DbTblName +
  61.         '(
  62.             logTime,
  63.             SourceIP,
  64.             Action,
  65.             ipsScanResult,
  66.             DestinationIP,
  67.             DestinationPort
  68.         )'
  69.     END
  70.     ELSE
  71.     BEGIN
  72.         SET @strCreateIndx =
  73.         'CREATE NONCLUSTERED INDEX [IDX_SAS_WEB] ON ' + @DbTblName +
  74.         '(
  75.             logTime,
  76.             ClientIP,
  77.             ipsScanResult
  78.         )'
  79.     END
  80.     PRINT 'Executing: ' + @strCreateIndx
  81.     BEGIN TRY
  82.         EXECUTE(@strCreateIndx)
  83.     END TRY
  84.     BEGIN CATCH
  85.         PRINT ERROR_MESSAGE()
  86.         PRINT 'Unable to create Index, ignoring error. index might exist'
  87.         PRINT 'Index details: ' + @strCreateIndx
  88.     END CATCH
  89. END
  90.