08-Planification de jobs en arrière plan
Download
Report
Transcript 08-Planification de jobs en arrière plan
Plan de formation
Chapitre 1 : Présentation de SAP
Chapitre 2 : Arrêt et démarrage d’un système SAP
Chapitre 3 : Configuration des paramètres SAP
Chapitre 4 : La base de données
Chapitre 5 : Les différentes mémoires dans SAP
Chapitre 6 : Transport d’OTs
Chapitre 7 : Support packages, Plug-Ins et Add-Ons
Chapitre 8 : Planification de jobs en arrière plan
Chapitre 9 : Les impressions
Chapitre 10 : Les connexions RFC
Chapitre 11 : ITS et ICM : les Clients légers
Chapitre 12 : Administration des utilisateurs
Chapitre 13 : Autorisations
Chapitre 14 : Gestion des mandants
Chapitre 15 : Surveillance du système
Chapitre 16 : Monitoring avec CCMS
Chapitre 17 : Les transactions utiles
Chapitre 18 : Accès à l’aide
Chapitre 19 : Documents techniques clés
1
Chapitre 8 : Pré-requis
Utilisation des transactions SE38/SA38
Utilisation des variantes
Création de variantes depuis une transaction
2
Chapitre 8 : Planification de jobs en arrière plan
Intérêt d’un batch
Les process Dialog doivent
être réactifs
Les process longs seront
donc exécutés en batch
Planifier des jobs d’arrière
plan
La limite temporelle d’exécution d’un work process est fixée
par la valeur du paramètre rdisp/max_wprun_time
Le nombre de workprocess batch est déterminée par la
valeur du paramètre rdisp/wp_no_btc
3
Chapitre 8 : Planification de jobs en arrière plan
Définition d’un batch
Transaction SM36 : création d’un job d’arrière plan
4
Chapitre 8 : Planification de jobs en arrière plan
Définition des étapes
Sapxpg : est le programme appellent les commandes et programmes
externes
5
Chapitre 8 : Planification de jobs en arrière plan
Conditions de lancement d’un job
Le paramètre rdisp/btctime spécifie l'intervalle du planificateur de jobs
Le paramètre rdisp/btcname spécifie le serveur d'applications traitant
les événements lancés à partir de R/3
6
Chapitre 8 : Planification de jobs en arrière plan
Planification d’un batch
Transaction SM36
Démonstration création d’un batch via sm36 a plusieurs
étapes
Les informations requises pour la planification sont :
Données générales : nom du job, la priorité
Définition d’une ou des étape(s)
Définition des conditions de déclenchement
7
Chapitre 8 : Planification de jobs en arrière plan
Statuts d’un batch
8
Chapitre 8 : Planification de jobs en arrière plan
Surveillance d’un batch
Transaction SM37
Pour la recherche d’un job des critères de sélection peuvent
être définis dans l’écran initial de la SM37
9
Chapitre 8 : Planification de jobs en arrière plan
Surveillance d’un batch : SM37
10
Chapitre 8 : Planification de jobs en arrière plan
Exercice
A l’aide de la transaction SE38, exécuter le report
RSPFPAR après avoir créé une variante ZZFORMxx qui
affiche tous les paramètres rdisp/*
Programmez ce report en arrière plan, exécution
immédiate
Visualisez le résultat
Copiez le job précédent pour qu’il s’exécute tous les
dimanche à 12h
Supprimez ce job
Visualisez tous les jobs libérés sur le mandant 000
Supprimez la variante ZZFORMxx créée précédemment
11
Chapitre 8 : Planification de jobs en arrière plan
Cas particulier : Les jobs de classe A
12
Chapitre 8 : Planification de jobs en arrière plan
Serveurs d’exécution
Spécification d’un
serveur
d’exécution?
Oui
Serveur particulier
Non
Groupe de
serveur
Load balancing
automatique
13
Chapitre 8 : Planification de jobs en arrière plan
Utilisateurs pour exécution de jobs d’arrière plan
Chaque étape d’un job peut se voir assigner un
utilisateur.
C’est cet utilisateur qui sera utilisé pour passer les
contrôles d’autorisations lors de l’exécuter de l’étape.
Intérêt de créer un utilisateur dédié aux jobs d’arrière
plan
Plus de dépendance vis-à-vis de l’utilisateur qui a créé
le job
Utiliser des utilisateurs de type Système (connexion
dialogue impossible, pas de contrôle de validité des
mots de passe).
14
Chapitre 8 : Planification de jobs en arrière plan
Jobs standards
Jobs d’arrière plan qui doivent s’exécuter régulièrement dans tout
système SAP
Depuis la SM36
Saut / Jobs standard
15
Chapitre 8 : Planification de jobs en arrière plan
Jobs standards
Nom du job
Fonction
SAP_CCMS_MONI_BATCH_DP
Alimentation données CCMS
SAP_COLLECTOR_FOR_JOBSTATISTIC
Collecte de données sur les temps
d’exécution des jobs
SAP_COLLECTOR_FOR_PERFMONITOR
Collecte de statistiques sur les
performances de l’instance
SAP_REORG_ABAPDUMP
Suppression des dumps ABAP
SAP_REORG_BATCHINPUT
Nettoyage des logs de batch input
SAP_REORG_JOBS
Suppression des logs des jobs qui se sont
terminés avec succès
SAP_REORG_JOBSTATISTIC
Suppression des statistiques obsolètes
sur les jobs
SAP_REORG_SPOOL
Suppression des spools obsolètes
16
Chapitre 8 : Planification de jobs en arrière plan
Transactions et paramètres
Transactions
SM36 : création d’un job batch
SM37 : surveillance des jobs batch
SM66 : surveillance des process batch
SM62 : création d’événements
SM64 : lancement d’événements (pour tests)
RZ04 : modes d’exploitation
SM61 : groupes de serveurs
SM69 : création de commandes externes
SU01 : paramétrage des utilisateurs
Reports
RSBTCDEL2
Paramètres
rdisp/max_wprun_time
rdisp/wp_no_btc
rdisp/btctime
rdisp/btcname
17
Chapitre 8 : Planification de jobs en arrière plan
Exercice
Existe-t-il des jobs en erreur depuis le 1er
janvier sur le système FRM?
Si oui, rechercher le message d’erreur
associé à l’un d’entre eux (et si possible la
cause de l’erreur)
Quelle est durée maximale d’exécution d’un
process dialog dans le système FRM ?
Quelles sont les unités que l’on peut associer
à ce paramètre?
18
Chapitre 8 : Planification de jobs en arrière plan
Déclenchement d’un événement depuis un script
Utilisation du programme sapevt
Utilisateur : <SAPSID>adm
sapevt ZUR1-LDAP -t name=P04
nr=00
ZUR1-LDAP = nom de l‘événement
Name = SAP SID
NR = numéro de système SAP
19
Chapitre 8 : Planification de jobs en arrière plan
Exercice
Créez un événement nommé ZFORMEVTxxx
Planifiez le report RSPFPAR afin qu’il s’exécute après
chaque déclenchement de cet événement
Testez le bon fonctionnement du job sur
déclenchement de l’événement
Assurez-vous que le job reste planifié pour un
prochain déclenchement de l’événement
Supprimez les occurrences planifiées et terminées de
votre job
Supprimez votre événement
20