win2008 / SQL2008
이번주 2일에 한번 꼴로 MSSQL에이전트 실행날짜가 저절로 변경되고,
데이타 몇건이 변경된 날짜기준으로 입력됩니다.
혹시 몰라 윈도우업데이트 후 재부팅하니 또 바뀌네요.
서버시간은 정확하게 맞춰져있습니다.
서버 날짜가 2036년으로 바뀌어서 MSSQL에이전트 실행날짜가 바뀌고.
다시 원래로 돌아오는거 같습니다.(2036년으로 바뀌고 돌아오기전에 등록된 글은 2036년으로 등록됨)
시스템로그를 보니 시스템시간이 변경되었다가 다시 변경되고 있습니다.
특별하게 배치돌리는 것은 없고 데이타업데이트 및 백업 스케줄 정도입니다.
해당 원인을 확인할 수 있는 방법이나 해결방법을 도움부탁드립니다.
감사합니다.
---------------------------------------------
agent job에는 아래와같이 3개가 있습니다.
1.
USE [msdb]
GO
/****** Object: Job [디비명.full] Script Date: 01/12/2015 19:01:03 ******/
BEGIN TRANSACTION
DECLARE @ReturnCode INT
SELECT @ReturnCode = 0
/****** Object: JobCategory [Database Maintenance] Script Date: 01/12/2015 19:01:03 ******/
IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'Database Maintenance' AND category_class=1)
BEGIN
EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'Database Maintenance'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
END
DECLARE @jobId BINARY(16)
EXEC @ReturnCode = msdb.dbo.sp_add_job @job_name=N'디비명.full',
@enabled=1,
@notify_level_eventlog=2,
@notify_level_email=0,
@notify_level_netsend=0,
@notify_level_page=0,
@delete_level=0,
@description=N'설명이 없습니다.',
@category_name=N'Database Maintenance',
@owner_login_name=N'WIN-DMHH3HP8M7C\Administrator', @job_id = @jobId OUTPUT
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/****** Object: Step [전체] Script Date: 01/12/2015 19:01:03 ******/
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'전체',
@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'SSIS',
@command=N'/Server "$(ESCAPE_NONE(SRVR))" /SQL "Maintenance Plans\디비명" /set "\Package\전체.Disable;false"',
@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'디비명.full',
@enabled=1,
@freq_type=8,
@freq_interval=1,
@freq_subday_type=1,
@freq_subday_interval=0,
@freq_relative_interval=0,
@freq_recurrence_factor=1,
@active_start_date=20080101,
@active_end_date=99991231,
@active_start_time=10000,
@active_end_time=235959,
@schedule_uid=N'c19ea610-46db-4507-b767-9a418befad25'
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
2.
USE [msdb]
GO
/****** Object: Job [디비명.log] Script Date: 01/12/2015 19:03:04 ******/
BEGIN TRANSACTION
DECLARE @ReturnCode INT
SELECT @ReturnCode = 0
/****** Object: JobCategory [Database Maintenance] Script Date: 01/12/2015 19:03:04 ******/
IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'Database Maintenance' AND category_class=1)
BEGIN
EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'Database Maintenance'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
END
DECLARE @jobId BINARY(16)
EXEC @ReturnCode = msdb.dbo.sp_add_job @job_name=N'디비명.log',
@enabled=1,
@notify_level_eventlog=2,
@notify_level_email=0,
@notify_level_netsend=0,
@notify_level_page=0,
@delete_level=0,
@description=N'설명이 없습니다.',
@category_name=N'Database Maintenance',
@owner_login_name=N'WIN-DMHH3HP8M7C\Administrator', @job_id = @jobId OUTPUT
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
/****** Object: Step [로그] Script Date: 01/12/2015 19:03:04 ******/
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'로그',
@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'SSIS',
@command=N'/Server "$(ESCAPE_NONE(SRVR))" /SQL "Maintenance Plans\디비명" /set "\Package\로그.Disable;false"',
@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'디비명.log',
@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=20080101,
@active_end_date=99991231,
@active_start_time=13000,
@active_end_time=235959,
@schedule_uid=N'fc2a877b-2f35-41f7-8188-092ef32c6020'
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
3.
syspolicy_purge_history
---------------------------------------------------------------
time서비스는 실행되어있는데 동기화시키거나 상태를 볼려면 아래와같은 오류가 납니다.
이 문제인지 몰라 관련 화면올립니다.

Comment 5
-
머리만1톤
2015.01.12 15:14
-
아스날
2015.01.12 17:10
형님 이런 곳에 댓글을 다 달아주시고 ㅎㅎ
-
김미영_279087
2015.01.13 11:09
위 올렸지만 특별한 내용이 없읍니다.
-
minsouk
2015.01.12 21:58
.
-
김미영_279087
2015.01.13 11:08
네 감사합니다. 다행히 접속로그는 없읍니다.
배치 스케줄 스크립트를 첨부해주시면 더 빠르게 파악이 될 듯 하네요..^^