Condividi tramite


Esecuzione di processi

Data aggiornamento: 14 aprile 2006

In determinati casi è necessario eseguire un processo frequentemente, ma non in modo regolare. In questi casi, anziché pianificare un processo, è possibile eseguirlo manualmente ogni volta che risulta necessario. È inoltre possibile eseguire manualmente processi inseriti in una pianificazione. Ad esempio, sebbene sia stata pianificata l'esecuzione serale del processo di backup del database master, può risultare opportuno eseguire un backup subito dopo aver apportato importanti modifiche alla configurazione dell'istanza.

Un'istanza di SQL Server può eseguire una sola istanza di un processo alla volta. Se un processo è stato avviato in base alla pianificazione, non è possibile avviare un'altra istanza di tale processo sullo stesso server fino a quando il processo pianificato non è stato completato. Negli ambienti multiserver ogni server di destinazione può eseguire un'istanza dello stesso processo in contemporanea con gli altri server.

Se non si desidera che un processo pianificato venga eseguito è possibile disattivarlo. È inoltre possibile interrompere un processo in esecuzione. Nella maggior parte dei casi, quando si esegue un comando di interruzione il passaggio di processo corrente viene annullato e le eventuali istruzioni che richiedono di ritentare il passaggio vengono ignorate. È possibile che alcuni passaggi di processo, ad esempio istruzioni Transact-SQL con esecuzione prolungata (BACKUP) o alcuni comandi DBCC, non rispondano in modo tempestivo a una richiesta di interruzione. Quando si interrompe un processo, nella cronologia dei processi viene registrata la voce "Job Canceled".

Elaborazione di processi multiserver

Un processo multiserver è un processo eseguito da un server master su uno o più server di destinazione. Ogni server di destinazione esegue periodicamente il polling del server master, scarica una copia dei nuovi processi assegnati al server di destinazione, quindi si disconnette. Il server di destinazione esegue il processo in locale, quindi si riconnette al server master per caricare lo stato del risultato del processo.

[!NOTA] Se il server master non è accessibile quando il server di destinazione tenta di caricare lo stato del processo, per tale stato viene eseguito lo spooling fino a quando il server master non è nuovamente accessibile.

Per avviare un processo
Per interrompere un processo
Per forzare il polling di un server master da parte di un server di destinazione
Per impostare l'intervallo di polling per i server di destinazione

Vedere anche

Altre risorse

sysdownloadlist (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

14 aprile 2006

Contenuto modificato:
  • Rimozione della nota relativa al motivo per cui i processi che utilizzano proxy potrebbero non essere eseguiti; tale nota era stata aggiunta per la versione 5 dicembre 2005 della documentazione in linea di SQL Server 2005. Questo problema è stato corretto in SQL Server 2005 Service Pack 1.

5 dicembre 2005

Nuovo contenuto:
  • Aggiunta di una nota sul motivo per cui i processi che utilizzano proxy possono avere esito negativo.