| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209 | 
							
- USE [msdb]
 
- GO
 
- EXEC msdb.dbo.sp_set_sqlagent_properties @email_save_in_sent_folder=1, 
 
- 		@alert_replace_runtime_tokens=1, 
 
- 		@use_databasemail=1
 
- GO
 
- /****** Object:  Job [DBA - Performance Statistics]    Script Date: 12/10/2014 2:15:35 PM ******/
 
- BEGIN TRANSACTION
 
- DECLARE @ReturnCode INT
 
- SELECT @ReturnCode = 0
 
- /****** Object:  JobCategory [Database Maintenance]    Script Date: 12/10/2014 2:15:35 PM ******/
 
- IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'PerfMon Collection' AND category_class=1)
 
- BEGIN
 
- EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'PerfMon Collection'
 
- IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
 
- END
 
- DECLARE @jobId BINARY(16)
 
- EXEC @ReturnCode =  msdb.dbo.sp_add_job @job_name=N'DBA - PerfMon Counter Collection', 
 
- 		@enabled=1, 
 
- 		@notify_level_eventlog=2, 
 
- 		@notify_level_email=0, 
 
- 		@notify_level_netsend=0, 
 
- 		@notify_level_page=0, 
 
- 		@delete_level=0, 
 
- 		@description=N'Collect performance counters for SQL Server baselining', 
 
- 		@category_name=N'PerfMon Collection', 
 
- 		@owner_login_name=N'sa', @job_id = @jobId OUTPUT
 
- IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
 
- /****** Object:  Step [Get PerfMon data]    Script Date: 12/10/2014 2:15:35 PM ******/
 
- EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Get PerfMon data', 
 
- 		@step_id=1, 
 
- 		@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'TSQL', 
 
- 		@command=N'EXEC spGetPerfCountersFromPowerShell', 
 
- 		@database_name=N'dba_local', 
 
- 		@flags=32
 
- 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 5 Minutes', 
 
- 		@enabled=1, 
 
- 		@freq_type=4, 
 
- 		@freq_interval=1, 
 
- 		@freq_subday_type=4, 
 
- 		@freq_subday_interval=5, 
 
- 		@freq_relative_interval=0, 
 
- 		@freq_recurrence_factor=0, 
 
- 		@active_start_date=20140903, 
 
- 		@active_end_date=99991231, 
 
- 		@active_start_time=0, 
 
- 		@active_end_time=235959, 
 
- 		@schedule_uid=N'c469be3f-e33b-4a9e-a02f-4a70db2012bd'
 
- 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
 
- USE [msdb]
 
- GO
 
- /****** Object:  Job [DBA - Load Session Status per minute]    Script Date: 2/1/2016 11:08:14 AM ******/
 
- BEGIN TRANSACTION
 
- DECLARE @ReturnCode INT
 
- SELECT @ReturnCode = 0
 
- /****** Object:  JobCategory [DBA]    Script Date: 2/1/2016 11:08:14 AM ******/
 
- IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'DBA' AND category_class=1)
 
- BEGIN
 
- EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'DBA'
 
- IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
 
- END
 
- DECLARE @jobId BINARY(16)
 
- EXEC @ReturnCode =  msdb.dbo.sp_add_job @job_name=N'DBA - Load Session Status per minute', 
 
- 		@enabled=1, 
 
- 		@notify_level_eventlog=0, 
 
- 		@notify_level_email=0, 
 
- 		@notify_level_netsend=0, 
 
- 		@notify_level_page=0, 
 
- 		@delete_level=0, 
 
- 		@description=N'This job runs every minutes to capture the status of all the sessions running on the instance and loads it in the dbo.Sessionstatus table in dba_local', 
 
- 		@category_name=N'DBA', 
 
- 		@owner_login_name=N'sa', @job_id = @jobId OUTPUT
 
- IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
 
- /****** Object:  Step [Load Session Status]    Script Date: 2/1/2016 11:08:15 AM ******/
 
- EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Load Session Status', 
 
- 		@step_id=1, 
 
- 		@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'TSQL', 
 
- 		@command=N'exec dbo.spLoadSessionStatus', 
 
- 		@database_name=N'dba_local', 
 
- 		@flags=0
 
- 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'Load Session status per min', 
 
- 		@enabled=1, 
 
- 		@freq_type=4, 
 
- 		@freq_interval=1, 
 
- 		@freq_subday_type=4, 
 
- 		@freq_subday_interval=1, 
 
- 		@freq_relative_interval=0, 
 
- 		@freq_recurrence_factor=0, 
 
- 		@active_start_date=20150817, 
 
- 		@active_end_date=99991231, 
 
- 		@active_start_time=0, 
 
- 		@active_end_time=235959, 
 
- 		@schedule_uid=N'9b226349-52b8-4e4a-8219-ef062a524757'
 
- 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
 
- /****** Object:  Job [Load SystemHealthSession]    Script Date: 7/26/2016 12:26:37 PM ******/
 
- BEGIN TRANSACTION
 
- DECLARE @ReturnCode INT
 
- SELECT @ReturnCode = 0
 
- /****** Object:  JobCategory [DBA]    Script Date: 7/26/2016 12:26:37 PM ******/
 
- IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'DBA' AND category_class=1)
 
- BEGIN
 
- EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'DBA'
 
- IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
 
- END
 
- DECLARE @jobId BINARY(16)
 
- EXEC @ReturnCode =  msdb.dbo.sp_add_job @job_name=N'Load SystemHealthSession', 
 
- 		@enabled=1, 
 
- 		@notify_level_eventlog=0, 
 
- 		@notify_level_email=0, 
 
- 		@notify_level_netsend=0, 
 
- 		@notify_level_page=0, 
 
- 		@delete_level=0, 
 
- 		@description=N'This job load the system health session xel trace files to tables in dba_local every morning at 2AM', 
 
- 		@category_name=N'DBA', 
 
- 		@owner_login_name=N'sa', @job_id = @jobId OUTPUT
 
- IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
 
- /****** Object:  Step [Load SystemHealthSession]    Script Date: 7/26/2016 12:26:38 PM ******/
 
- EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Load SystemHealthSession', 
 
- 		@step_id=1, 
 
- 		@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'TSQL', 
 
- 		@command=N'exec dbo.spLoadSystemHealthSession', 
 
- 		@database_name=N'dba_local', 
 
- 		@flags=0
 
- 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'Daily 2AM', 
 
- 		@enabled=1, 
 
- 		@freq_type=4, 
 
- 		@freq_interval=1, 
 
- 		@freq_subday_type=1, 
 
- 		@freq_subday_interval=0, 
 
- 		@freq_relative_interval=0, 
 
- 		@freq_recurrence_factor=0, 
 
- 		@active_start_date=20160726, 
 
- 		@active_end_date=99991231, 
 
- 		@active_start_time=20000, 
 
- 		@active_end_time=235959, 
 
- 		@schedule_uid=N'7507f377-9fe9-46b5-ba54-0b3a20965091'
 
- 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
 
 
  |