Cos'è un lavoro in background?
Il lavoro in background è un processo non interattivo che viene eseguito dietro le normali operazioni interattive. Funzionano in parallelo e non disturbano i processi e le operazioni interattive (lavori in primo piano).
È previsto da SM36. È possibile analizzarlo da SM37 visualizzando il registro dei lavori.
Vantaggi dei lavori in background
- Riduce lo sforzo manuale e automatizza l'attività.
- Può essere programmato secondo la scelta dell'utente.
- Riduce l'interazione dell'utente e può essere eseguito senza interruzioni in background senza l'input dell'utente
- Una volta definita la variante per il lavoro in background, l'utente non deve preoccuparsi dell'inserimento del valore nel campo. Pertanto, viene ridotta anche la confusione dell'utente.
- Ideale per programmi che richiedono molto tempo / risorse che possono essere programmati per essere eseguiti di notte (quando il carico del sistema è basso).
I lavori in background sono classificati in tre categorie:
- Classe A (priorità alta / critica) : - Alcune attività sono urgenti o critiche e devono essere programmate con un lavoro prioritario di classe A. La priorità di Classe A riserva uno o più processi di lavoro in background. Gli utenti devono decidere quanti processi di lavoro in background devono essere assegnati al lavoro prioritario di Classe A. Supponiamo che un utente scelga 2 processi di lavoro in background per questa categoria, quindi i processi di lavoro in background disponibili per la classe B e C = (Numero totale di processi di lavoro impostati nelle modalità operative RZ03) - (Processi di lavoro in background consentiti alla categoria di classe A).
- Classe B (priorità media) : - Una volta completati i lavori di classe A, il lavoro di classe B inizierà l'esecuzione in background prima dei lavori di classe C.
- Classe C (priorità bassa) : -Viene eseguito dopo che i lavori di classe A e di classe B sono stati completati.
Possibile stato dei lavori in background
- Pianificato: - Hai definito il nome del programma e la variante ma non sono state definite le condizioni di inizio come Data di inizio, Data di fine, Frequenza ecc. Ciò significa che non hai definito quando un lavoro deve essere pianificato nel sistema.
- Rilasciato: - Tutti i criteri richiesti sono soddisfatti per la definizione del lavoro. La condizione di avvio è necessaria affinché il lavoro sia in stato di rilascio.
- Pronto: - Sono soddisfatte tutte le condizioni richieste per eseguire il lavoro in un processo di lavoro in background. Ma l'utilità di pianificazione dei lavori ha messo il lavoro in coda perché è in attesa che il processo di lavoro in background sia libero.
- Attivo: - Il lavoro è stato avviato in background. Non è possibile modificare lo stato del lavoro una volta che è nello stato Attivo.
- Finito: - Il lavoro viene eseguito con successo. Significa che l'attività desiderata viene eseguita senza errori.
- Annullato: - Ci sono due possibilità per questo. L'amministratore ha annullato forzatamente il lavoro o potrebbe esserci qualche problema con il lavoro. Puoi indagare su questo dai registri dei lavori.
Come programmare il lavoro in background?
È possibile pianificare il processo in background utilizzando SM36 . È possibile pianificare lavori pianificati o immediati.
Passaggio 1) Eseguire il codice T SM36 .
Passaggio 2) Immettere il nome del lavoro, la priorità (A / B / C) e il server di destinazione. I processi in background una volta pianificati su un server di destinazione vengono eseguiti su quel server. Lo scopo principale della definizione del server di destinazione è il bilanciamento del carico di lavoro.
Passaggio 3) Fare clic su " destinatario dell'elenco di spool" . Otterrai l'output nella tua casella di posta. Puoi controllare la posta elettronica da SBWP.
Passaggio 4 ) Inserisci il tuo nome utente SAP e fai clic sul pulsante Copia.
Passaggio 5 ) Fare clic sul pulsante Passaggio per definire il programma ABAP, i dettagli della variante, ecc.
Passaggio 6) Definire il nome del programma, i dettagli della variante.
- Immettere il nome del programma, Nome variante nel campo. Se non hai creato una variante secondo le tue esigenze, lasciala vuota.
- Premere il pulsante Salva.
Passaggio 7) Una volta pianificato il lavoro, verrà visualizzata la seguente schermata.
Passaggio 8) Fare clic su Condizioni di inizio per inserire la data di inizio, la data di fine, la frequenza, ecc. Per il lavoro. Se non si specifica la condizione di avvio, il lavoro rimarrà sempre nello stato pianificato . Un lavoro in stato pianificato non verrà mai eseguito.
- Fare clic su Data / Ora (per lavori periodici) . Se fai clic su "Immediato", il lavoro inizierà subito a essere eseguito. Ma non verrà impostato come lavoro periodico. È come " premi e corri".
- Definire la data / ora di inizio del lavoro, la data / ora di fine. Il lavoro verrà rilasciato solo una volta raggiunta la data / ora di inizio pianificata .
- Premere i valori periodici.
Passaggio 9) Fare clic su Periodo orario / giornaliero / settimanale per definire la frequenza del lavoro secondo le proprie esigenze Selezioneremo Altro periodo
Passaggio 10) Qui si specificano i criteri ricorrenti del lavoro, ad esempio è possibile eseguire il lavoro ogni 5 giorni dalla data di inizio. Qui selezioniamo il lavoro da eseguire ogni 10 minuti
Passaggio 11) Fare clic sul pulsante Salva .
Passaggio 12) Fare nuovamente clic su Salva .
Passaggio 13) Fare nuovamente clic su Salva
Passaggio 14) Una volta definite la fase del lavoro e le condizioni di avvio, verrà visualizzata la seguente finestra.
Passaggio 15) Premere Salva.
Passaggio 16) Vai a SM37 per conoscere lo stato del lavoro.
Passaggio 17) Selezionare i criteri per il lavoro che si desidera monitorare.
- Inserisci il nome del lavoro e il nome utente che ha pianificato il lavoro.
- Seleziona lo stato del lavoro.
- Specifica l'intervallo di date. Nel nostro scenario, specifichiamo semplicemente la data di fine mantenendo Da data aperta.
Passaggio 18) Otterrai la seguente schermata. Guarda lo stato, è un rilascio significa che le condizioni di avvio sono soddisfatte e il lavoro è in coda è in attesa che il processo di lavoro in background sia libero.
Come riprogrammare un lavoro in background
I lavori riprogrammati non verranno eseguiti in futuro. Ricorda, non puoi annullare la pianificazione del lavoro una volta che è in stato attivo .
Passaggio 1) Esegui SM37.
Passaggio 2) Compila i criteri.
- Nome e nome utente del lavoro in base al quale viene pianificato il lavoro.
- Seleziona lo stato. Per annullare la pianificazione del lavoro è possibile selezionare solo lo stato Rilasciato / Pronto.
- Specifica l'intervallo di date.
- Premere il pulsante Execute (F8).
Passaggio 3) Selezionare il lavoro specificato e premere Lavoro -> (Rilasciato -> Pianificato).
Passaggio 4) Troverai il messaggio nella barra di stato dopo aver premuto " Rilasciato -> Pianificato ".