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