Created
May 12, 2015 21:22
-
-
Save mbourgon/3d5529cedac7c562301c to your computer and use it in GitHub Desktop.
EventLog_Capture - job to run POSH script
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
USE [msdb] | |
GO | |
/****** Object: Job [EventLog Capture [Priority 2]] Script Date: 5/12/2015 4:20:29 PM ******/ | |
BEGIN TRANSACTION | |
DECLARE @ReturnCode INT | |
SELECT @ReturnCode = 0 | |
/****** Object: JobCategory [[Uncategorized (Local)]] Script Date: 5/12/2015 4:20:30 PM ******/ | |
IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'[Uncategorized (Local)]' AND category_class=1) | |
BEGIN | |
EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'[Uncategorized (Local)]' | |
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback | |
END | |
DECLARE @jobId BINARY(16) | |
EXEC @ReturnCode = msdb.dbo.sp_add_job @job_name=N'EventLog Capture', | |
@enabled=1, | |
@notify_level_eventlog=0, | |
@notify_level_email=0, | |
@notify_level_netsend=0, | |
@notify_level_page=0, | |
@delete_level=0, | |
@description=N'mdb 2015/04/29 using the repository for database (until I can move over to this box), but script runs from here. | |
For now: | |
look back a day+ (yesterday at midnight) at the longest, and get all event logs and save into eventlog_tracking.dbo.eventlog_yyyymm', | |
@category_name=N'[Uncategorized (Local)]', | |
@owner_login_name=N'sa', @job_id = @jobId OUTPUT | |
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback | |
/****** Object: Step [run c powershell_scripts eventlog_capture] Script Date: 5/12/2015 4:20:31 PM ******/ | |
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'run c powershell_scripts eventlog_capture', | |
@step_id=1, | |
@cmdexec_success_code=0, | |
@on_success_action=3, | |
@on_success_step_id=0, | |
@on_fail_action=2, | |
@on_fail_step_id=0, | |
@retry_attempts=0, | |
@retry_interval=0, | |
@os_run_priority=0, @subsystem=N'CmdExec', | |
@command=N'powershell "& c:\powershell_scripts\eventlog_capture.ps1"', | |
@output_file_name=N'c:\sql_log\eventlog_capture.txt', | |
@flags=0 | |
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback | |
/****** Object: Step [run straggler cleanup SP on repodb] Script Date: 5/12/2015 4:20:31 PM ******/ | |
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'run straggler cleanup SP on reposerver', | |
@step_id=2, | |
@cmdexec_success_code=0, | |
@on_success_action=1, | |
@on_success_step_id=0, | |
@on_fail_action=2, | |
@on_fail_step_id=0, | |
@retry_attempts=0, | |
@retry_interval=0, | |
@os_run_priority=0, @subsystem=N'CmdExec', | |
@command=N'sqlcmd -Q "exec EventLog_Blacklist_Stragglers" -S reposerver -E -d eventlog_tracking', | |
@output_file_name=N'c:\sql_log\eventlog_capture.txt', | |
@flags=2 | |
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback | |
EXEC @ReturnCode = msdb.dbo.sp_update_job @job_id = @jobId, @start_step_id = 1 | |
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback | |
EXEC @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'every 10 minutes', | |
@enabled=1, | |
@freq_type=4, | |
@freq_interval=1, | |
@freq_subday_type=4, | |
@freq_subday_interval=10, | |
@freq_relative_interval=0, | |
@freq_recurrence_factor=0, | |
@active_start_date=20150429, | |
@active_end_date=99991231, | |
@active_start_time=0, | |
@active_end_time=235959, | |
@schedule_uid=N'93334e64-e791-4ee5-83a7-71f9a82f6fda' | |
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback | |
EXEC @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @jobId, @server_name = N'(local)' | |
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback | |
COMMIT TRANSACTION | |
GOTO EndSave | |
QuitWithRollback: | |
IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION | |
EndSave: | |
GO | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment