Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2000 Forums
 SQL Server Development (2000)
 Job Decipher Help!

Author  Topic 

kirannatt
Yak Posting Veteran

66 Posts

Posted - 2006-08-28 : 18:46:07
Hi All, I am trying to make sense of the following job since i don't have perior exp with job so need ur help on this:

BEGIN TRANSACTION
DECLARE @JobID BINARY(16)
DECLARE @ReturnCode INT
SELECT @ReturnCode = 0
IF (SELECT COUNT(*) FROM msdb.dbo.syscategories WHERE name = N'Data Loader') < 1
EXECUTE msdb.dbo.sp_add_category @name = N'Data Loader'

-- Delete the job with the same name (if it exists)
SELECT @JobID = job_id
FROM msdb.dbo.sysjobs
WHERE (name = N'Data Loader 2006 Spring Tables')
IF (@JobID IS NOT NULL)

BEGIN
-- Check if the job is a multi-server job
IF (EXISTS (SELECT *
FROM msdb.dbo.sysjobservers
WHERE (job_id = @JobID) AND (server_id <> 0)))

BEGIN
-- There is, so abort the script
RAISERROR (N'Unable to import job ''Data Load 2006 Spring Tables'' since there is already a multi-server job with this name.', 16, 1)
GOTO QuitWithRollback
END
ELSE
-- Delete the [local] job
EXECUTE msdb.dbo.sp_delete_job @job_name = N'Data Load 2006 Spring Tables'
SELECT @JobID = NULL
END

BEGIN
-- Add the job
EXECUTE
@ReturnCode = msdb.dbo.sp_add_job
@job_id = @JobID OUTPUT ,
@job_name = N'Data Load 2006 Spring Tables',
@owner_login_name = N'sa',
@description = N'Daily loading of Update 2006 Tables.',
@category_name = N'Data Loader',
@enabled = 1,
@notify_level_email = 0,
@notify_level_page = 0,
@notify_level_netsend = 0,
@notify_level_eventlog = 2,
@delete_level= 0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback

-- Add the job steps
EXECUTE
@ReturnCode = msdb.dbo.sp_add_jobstep
@job_id = @JobID,
@step_id = 1,
@step_name = N'Load Spring 2006 Dimension Tables',
@command = N'EXECUTE dbo.az_Spring_2006_DimensionTables_DailyLoad
@FormName = ''Update Spring 2006''',
@database_name = N'nar_phx_prod',
@server = N'', @database_user_name = N'',
@subsystem = N'TSQL',
@cmdexec_success_code = 0,
@flags = 0,
@retry_attempts = 0,
@retry_interval = 1,
@output_file_name = N'',
@on_success_step_id = 0,
@on_success_action = 3,
@on_fail_step_id = 0,
@on_fail_action = 2

IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback

EXECUTE
@ReturnCode = msdb.dbo.sp_add_jobstep
@job_id = @JobID,
@step_id = 2,
@step_name = N'Load Analysis Table',
@command = N'EXECUTE dbo.az_Analysis_DailyLoad
@FormName = ''Update Spring 2006'',
@FormOrder = 1',
@database_name = N'nar_phx_prod',
@server = N'',
@database_user_name = N'',
@subsystem = N'TSQL',
@cmdexec_success_code = 0,
@flags = 0,
@retry_attempts = 0,
@retry_interval = 1,
@output_file_name = N'',
@on_success_step_id = 0,
@on_success_action = 3,
@on_fail_step_id = 0,
@on_fail_action = 2

IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback

EXECUTE
@ReturnCode = msdb.dbo.sp_add_jobstep
@job_id = @JobID,
@step_id = 3,
@step_name = N'Load Summary Table',
@command = N'EXECUTE dbo.az_Spring_2006_SummaryTable_DailyLoad
@FormName = ''Update Spring 2006''',
@database_name = N'nar_phx_prod',
@server = N'',
@database_user_name = N'', @subsystem = N'TSQL',
@cmdexec_success_code = 0,
@flags = 0,
@retry_attempts = 0,
@retry_interval = 1,
@output_file_name = N'',
@on_success_step_id = 0,
@on_success_action = 3,
@on_fail_step_id = 0, @on_fail_action = 2

IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback

EXECUTE
@ReturnCode = msdb.dbo.sp_add_jobstep
@job_id = @JobID,
@step_id = 4,
@step_name = N'Load Custom Items',
@command = N'EXECUTE dbo.az_Spring_2006_SummaryCustom_DailyLoad
@FormName = ''Update Spring 2006''',
@database_name = N'nar_phx_prod',
@server = N'',
@database_user_name = N'',
@subsystem = N'TSQL',
@cmdexec_success_code = 0,
@flags = 0,
@retry_attempts = 0,
@retry_interval = 1,
@output_file_name = N'',
@on_success_step_id = 0,
@on_success_action = 1,
@on_fail_step_id = 0,
@on_fail_action = 2

IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback

EXECUTE @ReturnCode = msdb.dbo.sp_update_job
@job_id = @JobID,
@start_step_id = 1

IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback

-- Add the job schedules
EXECUTE
@ReturnCode = msdb.dbo.sp_add_jobschedule
@job_id = @JobID,
@name = N'Once Daily @ 4:30 AM',
@enabled = 1,
@freq_type = 4,
@active_start_date = 20060501,
@active_start_time = 43000,
@freq_interval = 1,
@freq_subday_type = 1,
@freq_subday_interval = 0,
@freq_relative_interval = 0,
@freq_recurrence_factor = 0,
@active_end_date = 99991231,
@active_end_time = 235959

IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback

-- Add the Target Servers
EXECUTE
@ReturnCode = msdb.dbo.sp_add_jobserver
@job_id = @JobID,
@server_name = N'(local)'

IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback

END
COMMIT TRANSACTION
GOTO EndSave
QuitWithRollback:
IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
EndSave:

Thanks!

tkizer
Almighty SQL Goddess

38200 Posts

Posted - 2006-08-28 : 18:55:51
It is running these stored procedures:

dbo.az_Spring_2006_DimensionTables_DailyLoad
dbo.az_Analysis_DailyLoad
dbo.az_Spring_2006_SummaryTable_DailyLoad
dbo.az_Spring_2006_SummaryCustom_DailyLoad


Tara Kizer
Go to Top of Page
   

- Advertisement -