Date and time are not available in next run date column for a newly created job

 

Vi è mai successo di schedulare un nuovo job e scoprire che la colonna “Next Run Date” visualizza la dicitura “Date and Time are not available” ?

 

La schedulazione vi sembra corretta, ma il nuovo job non viene eseguito neppure con l’avvio manuale (start job) ?

 

Tutti gli altri job già esistenti funzionano correttamente, sia con l’avvio manuale che con l’avvio pianificato… ma il nuovo job no ?

 

 

Mi sono trovato in questa situazione lavorando con SQL Server 2000, ed ero sicuro che fosse stata applicata l’SP4.

 

Dopo aver cancellato e ricreato il job una cinquantina di volte (non credevo ai miei occhi), ho verificato in sequenza questi punti:

 

1. Verifica che il servizio SQL Server Agent sia attivo e che il job sia abilitato.

Tasto destro sul job (schedulato) à Proprietà à Schedulazione Job. Verificare che nella scheda Schedulazioni sia presente una schedulazione per il job, se è presente premere il tasto modifica e verificare che sia attiva.

2. Interrogazione del database di sistema MSDB per verificare la presenza della data prevista per la prossima esecuzione. Tale data potrebbe soltanto non essere visualizzata dall’interfaccia utente, magari per un problema relativo alla GUI. Cosa restituisce il seguente comando ?

Select schedule_id, name, next_run_date, next_run_time from sysjobschedules 

 

Il job che volevo schedulare era quello con ID 53 (REINDEX e UPDATE STATISTICS), dal risultato del comando si evince che anche nella tabella di sistema sysjobschedules la data prevista per la prossima esecuzione non era presente.

3. Verifica della consistenza del database di sistema MSDB eseguendo il comando DBCC CHECKDB proprio su MSDB.

Come mi aspettavo (e speravo), il comando DBCC CHECKDB non ha rilevato errori su MSDB.

4. Verificare che non sia stata specificata una data di fine per la schedulazione del job, se è stata specificata verifichiamo che tale data non sia minore della data attuale. 

Il job REINDEX e UPDATE STATISTICS non riportava una data di fine schedulazione (No end date). 

5. L’ultima verifica che ho eseguito è stata l’esecuzione della stored procedure si sistema sp_help_job. 

Anche il risultato del comando sp_help_job @job_name=’REINDEX e UPDATE STATISTICS mostra che nelle colonne next_run_date e next_run_time è memorizzato ZERO.

Per scrupolo ho ricontrollato la presenza dell’SP4... il server in questione era aggiornato all'SP3!

 

Applicando l’SP4 il problema si è risolto automaticamente! Ora il comando al punto 2 restituisce:

 

 

Le colonne next_run_date e next_run_time contengono attualmente la data e l’ora corretta, relative alla prossima esecuzione prevista per il job.

 

Published mercoledì 2 aprile 2008 23.30 by sgovoni

Comments

No Comments