Procedurile memorate care sunt marcate pentru auto-start, de fiecare dată când începe să ruleze SQL Server. Acest lucru poate fi util pentru a efectua operațiuni regulate sau atunci când există o procedură stocată care se execută ca un proces de fond care urmează să fie efectuate în mod continuu. În plus, procedurile automate de pornire stocate pot fi utilizate pentru a efectua sau de sistem de servicii sarcini în tempdb. cum ar fi crearea tabelei temporare la nivel mondial. Acest lucru va asigura că există un tabel temporar, atunci când re-crea tempdb în timpul pornirii SQL Server.
execută automat procedura stocată funcționează cu aceleași permisiuni ca membri ai rolul de server sysadmin fix. Orice mesaj de eroare generat de o procedură stocată este scrisă în jurnalul de erori SQL Server. Nu returna seturi de rezultate din procedura stocată se execută automat. Această procedură stocată se execută SQL Server, și nu de către utilizator, prin urmare, seturile de rezultate nu sunt necesare oriunde.
Executarea procedurilor memorate începe în momentul în baza de date master este recuperat la pornire.
Marcați procedura stocată pentru executarea automată este doar administratorul de sistem (SA). În plus, procedura memorată trebuie să fie în baza de date master. SA deținută de către utilizator și nu are intrare sau de ieșire parametri.
Utilizați procedura sp_procoption la:
desemnează o procedură stocată existentă, aceasta a declanșat în mod automat;
anula procedura de la pornire SQL Server.
Restricții privind numărul de proceduri de pornire nu există, dar țineți cont de faptul că, în scopul de a executa fiecare nevoie de un flux de lucru. Dacă doriți să efectuați mai multe proceduri la pornire, care nu ar trebui să fie executate în paralel, instituie o procedură pentru a porni automat, iar al doilea apel în corpul ei (în cele din urmă). Astfel, doar un singur fir de muncitor va fi folosit.
Setarea și anularea de pornire stocate procedură automată