Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
IStartDateDATETIME:DATEADD(DAY,-7,GETDATE())
,IEndDateDATETIME:GETDATE()
,INumErrorLogsINT:1
,IExcludeLogonErrorsBIT:1
,IShowSurroundingEventsBIT:1
,IExcludeLogonSurroundingEventsBIT:1
,ISurroundingEventsBeforeSecondINT:5
,ISurroundingEventsAfterSecondINT:5
,ILogNumINT:0;
DECLARE
IErrorsToIgnoreTABLE
(
ErrorTextNVARCHAR(1024)NOTNULL
);
INSERTINTOIErrorsToIgnore(ErrorText)
VALUES
(N'Registrystartupparameters:%'),
(N'LoggingSQLServermessagesinfile%'),
(N'CHECKDBfordatabase%finishedwithouterrors%');
WHILE(ILogNum<:INumErrorLogs)
BEGIN
INSERTINTO#Errors(LogDate,ProcessInfo,Text)
EXEC[master].[dbo].[xp_readerrorlog]
ILogNum,1,N'error',NULL,IStartDate,IEndDate,N'desc';
IFIIROWCOUNT>0
UPDATE#ErrorsSETLogNum:ILogNumWHERELogNumISNULL;
SETILogNum+:1;
END;
IFIExcludeLogonErrors:1
DELETEFROM#ErrorsWHEREProcessInfo:'Logon';
DELETEFROMe
FROM#Errorse
WHEREEXISTS
(
SELECT*
FROMIErrorsToIgnorei
WHEREe.TextLIKEi.ErrorText
);
--Wyłączniebłędy
SELECT*FROM#ErrorsORDERBYLogDateDESC;
AnalizowaniedziennikabłędówwSILServer
|
21