Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come impostare il timeout CmdExec del processo di SQL Server 2005

I processi SQL non hanno timeout:non è possibile configurarli in modo che si interrompano da soli se vengono eseguiti troppo a lungo o raggiungono un determinato momento. (Se potessi mi risparmieresti molto tempo di sviluppo!) Puoi configurare i passaggi per verificare tempi o durate e puoi codificare le azioni intraprese all'interno dei passaggi per verificare i tempi, ma a livello di lavoro o di passaggio, no.

Che è ciò che rende questa una domanda interessante. Perché hai un timeout? Sulla base di ciò che hai detto, suppongo che SQL Agent non sia in grado di dire che il sistema operativo ha ricevuto il comando "fai questo" che stai inviando tramite il passaggio cmdexec. Dopo l'invio e l'attesa, pensa che il lavoro non sia mai stato avviato e segnala di conseguenza (e c'è il timeout del tuo sistema nascosto). Come sta succedendo? Potresti investire in configurazioni di sicurezza o diritti di accesso ai file, ma inizierei esaminando qualsiasi routine tu stia avviando:qualcosa al riguardo mi puzza di sospetto.