Visit the SAP Forum

Languages : English | Dutch | French | Portugese | Italian



INTERVIEW EBOOK
Get 30,000 Interview Questions & Answers in an eBook.

Interview Success Kit - Get Success in Job Interviews



Send your Resume to 6000 Companies
START YOUR WEBSITE
India's Best Web Hosting Company

Outils de SAP


Trace de SQL

Utilisation

La fonction de trace de SQL est une notation sur demande des rapports choisis de SQL qui sont publiés contre la base de données par le moteur ouvert de SQL. La trace de SQL peut être alimentée et ou dynamiquement. Le format de notation est indépendant de base de données. Sans compter que le texte de rapport de SQL, chaque disque de notation contient des informations sur le point à temps quand le rapport a été exécuté, sa durée, ses paramètres d'entrée et résultats (où applicable) aussi bien que l'information de contexte.

Dispositifs

La trace de SQL est particulièrement utile pour :

Développement

Le bidon de trace de SQL aident JDO, haricots d'entreprise, servlet et lotisseurs de JSP à apprendre quel genre d'accès aux bases de données leur code produit.

Analyse d'exécution

Typiquement, des questions d'exécution sont provoquées par des accès aux bases de données inefficaces. Dans ce cas-ci la trace de SQL peut être employée pour montrer les rapports publiés de SQL et leur durée, de ce fait aidant à identifier des rapports inefficaces de SQL.

Activités

Typiquement, vous devriez employer la trace de SQL quand vous devez vérifier le comportement d'une application particulière. C'est le scénario suivant :

Vous

lancer l'application de trace de SQL.

Vous activez la trace de SQL.

Vous courez l'application que vous voulez tracer.

Vous mettez la trace de SQL.

Vous avez placé des filtres sur option.

Vous évaluez la trace.

Vous pouvez également évaluer une trace qui existe déjà.

La trace de SQL fournit également l'administration forfile de fonctions.

La trace de SQL est moins appropriée à détecter les questions générales d'exécution. Par conséquent, nous ne recommandons pas que vous la maintenez constamment activée, car elle consomme les ressources additionnelles.

Écran initial

Appeler

Vous pouvez appeler l'écran initial de l'outil d'essai en utilisant le code de transaction ST05 ou en choisissant la trace d'exécution de ® d'essai dans l'établi d'ABAP.

Fonctions

Les fonctions suivantes sont disponibles sur l'écran initial :

Choisir la trace :

Le · choisissent la trace du mode SQL de trace, mettent la trace, la trace de RFC, ou la trace en file d'attente d'amortisseur de Tableau. Vous pouvez choisir des modes de trace de mutliple simultanément.

Choisir la fonction de trace :

Début de · l'enregistrement de trace.

Arrêt de · l'enregistrement de trace.

Branche de · pour tracer la liste, la liste détaillée, ou la liste temps-assortie.

Branche de · pour expliquer le SQL pour analyser un rapport de SQL sans dossier explicite de trace.

Des dossiers de trace sont contrôlés par le système. Ainsi ils peuvent être sauvés, comme n'importe quel autre objet ; des dossiers sauvés de trace peuvent être montrés et supprimés.

Statut de trace

Une trace peut seulement être activée une fois sur n'importe quel serveur d'application. L'affichage de statut de trace vous informe si un autre utilisateur dans le système a déjà activé une trace particulière.

Commencer la trace

Choses nécessaires

Vous pouvez seulement alimenter la trace d'exécution pour un exemple simple. Vous devriez avoir déjà décidé la portée et les cibles de votre analyse d'exécution.

Procédé

Pour analyser un dossier de trace, faire ce qui suit :

Choisir la trace d'exécution de ® d'essai de chemin de menu dans l'établi d'ABAP.
L'écran initial de l'outil d'essai apparaît. Dans la partie plus inférieure de l'écran, le statut de la trace d'exécution est montré. Ceci te fournit l'information de savoir si des traces l'unes des d'exécution sont alimentées et les utilisateurs pour lesquels elles sont permises. Il t'indique également quel utilisateur a branché la trace.

2. L'utilisation des boutons de choix a fourni, a placé qui tracent des fonctions que vous souhaitez avoir alimentées (la trace de SWL, mettent la trace, la trace de RFC, la trace en file d'attente d'amortisseur de table).

3. Si vous voulez alimenter la trace sous votre nom d'utilisateur, choisir la trace dessus.
Si vous voulez transmettre des valeurs pour une ou plusieurs filtrent des critères, choisir la trace avec le filtre.
Les critères typiques de filtre sont : le nom de l'utilisateur, nom de transaction, nom de processus, et nom de programme.

4. Exécuter maintenant le programme à analyser.

Vous analyserez normalement le dossier de trace d'exécution immédiatement. Dans ce cas-ci, c'est une bonne idée d'employer une session séparée pour commencer, arrêter, et analyser la trace d'exécution

Si vous êtes montrés des erreurs de grain de trace sur l'écran initial (par exemple, pas assez d'espace mémoire disponible), vous devez d'abord éliminer les erreurs ou les faire enlever par votre interface gestionnaire.

Les types choisis de trace peuvent être changés de la manière prescrite pendant un intervalle de trace d'exécution (temps entre commuter en marche et en arrêt la trace). L'utilisateur (groupe d'utilisateur) doit rester sans changement.

Résultat

Les résultats de l'enregistrement de trace sont écrits à un dossier de trace. Si des disques de trace sont recouverts pendant l'intervalle de trace, le système montre un message pour vous informer quand vous analysez le dossier de trace.

Les résultats de l'enregistrement de trace sont stockés à dix dossiers de trace. Le recouvrement des disques de trace, cependant, ne peut pas être entièrement exclu dans ce cas-ci non plus.

La trace d'exécution enregistre tous les appels d'accès aux bases de données, appels d'amortisseur de table, l'extérieur réclame, ou appelle l'activité de serrure d'utilisateur. Ces mesures peuvent affecter l'exécution du serveur d'application où la trace fonctionne. Pour préserver l'exécution de système, vous devriez donc arrêter la trace dès que vous finirez d'enregistrer votre application.

Arrêt de la trace

Choses nécessaires

Vous avez commencé la trace et avez fini d'exécuter le programme que vous voulez analyser.

Pour des raisons d'exécution, vous devriez couper les traces dès que vous finirez l'enregistrement.

Procédé

Pour mettre la trace :

...

1. Choisir la trace de ®Performance d'essai dans l'établi d'ABAP.
L'écran initial de l'outil d'essai apparaît. Il contient une ligne d'état montrant les traces qui sont en activité, les utilisateurs pour qui ils sont en activité, et l'utilisateur qui les a activés.

2. Choisir les fonctions de trace que vous voulez couper.

3. Choisir mettent la trace hors tension.
Si vous commenciez la trace vous-même, vous pouvez maintenant la commuter au loin immédiatement. Si la trace d'exécution était commencée par un utilisateur différent, un message de sollicitation de confirmation apparaît avant la désactivation

Résultat

Les résultats de la trace sont stockés dans un ou plusieurs dossiers de trace. Vous pouvez alors analyser les données d'exécution stockées dans le dossier de trace. Voir également, en analysant des données d'exécution.

Analyse des données d'exécution

Choses nécessaires

Une fois que vous avez commuté outre de la trace d'exécution, vous pouvez analyser les données que les données sont analysées, même à plusieurs reprises, jusqu'à ce que ses disques de trace soient recouverts dans le dossier de trace. Les dossiers de trace sont contrôlés par le système de SAP. Vous pouvez donc garder un dossier de trace pour éditer et le supprimer plus tard par la trace de Trace->Save d'exécution de menu, la trace sauvée par affichage, et la trace sauvée par effacement.

Procédé : Vue d'ensemble

Avant que vous commenciez à analyser les disques de trace, vous devez d'abord couper la trace d'exécution. (Il est également possible de montrer une trace sans commutation il au loin à l'avance. Dans ce cas-ci, cependant, le procédé d'affichage est également enregistré dans le dossier de trace, selon les critères de filtre d'ensemble pour la trace.

Pour plus d'information, se référer :
Arrêt de l'enregistrement de trace.

Avant de montrer les disques de trace, vous pouvez utiliser un filtre d'affichage pour indiquer les disques à éditer et l'information qui vous voulez regarder.

Pour plus d'information, se référer :
Montrer les filtres.

Quand vous montrez les disques de trace, vous pouvez choisir entre une liste de base et une liste prolongée. Les deux listes montrent une vue d'ensemble des actions et des données notées d'exécution. En outre, vous pouvez montrer une liste de trace assortie par temps.

Pour plus d'information, se référer :
Montrer des listes de disques de trace.

Dans des listes - la liste simple de trace et la liste prolongée - vous avez la même gamme des fonctions pour analyser les rapports énumérés et d'autres données d'exécution.

Les listes temps-assorties de trace est seulement légèrement différente des listes de trace mentionnées ci-dessus. Pour plus d'information sur la transaction, le type, le client, et l'utilisateur de processus, appellent la fonction Display->User, transaction et ainsi de suite ...... en menu Goto.

style= " FONT-SIZE : 10pt ; FONT-FAMILY : Arial " >

Pour plus d'information, se référer :
Analyse des disques de trace

D'autres options d'analyse dépendent des types de trace que vous employez. Voir également :
Le SQL tracent ou

Mettre la trace en file d'attente ou

Trace de RFC.

Filtre d'affichage

Choses nécessaires

Vous avez commuté outre de la trace d'exécution et avez ouvert le filtre d'affichage après le choix de la trace d'affichage ou de l'entrée correspondante de menu de l'écran initial de la trace d'exécution.

Utilisation

Vous pouvez utiliser le filtre d'affichage (placer les restrictions pour montrer la trace) pour limiter le nombre de disques notés de trace qui sont montrés sur la liste de base (liste de trace), la liste détaillée, ou la liste temps-assortie.

>

Dispositifs

Si vous n'écrivez aucun choix, tous les disques de trace sont choisis.

Indication du type de trace pour montrer

Le système de SAP initialise également ce paramètre de l'environnement système. Le type de trace de défaut est trace de SQL. Si vous mettez en marche le filtre d'affichage directement après l'enregistrement, le type de trace apparaît comme il a été pour la dernière fois configuré.

Indication de l'intervalle de trace

Le système initialise l'intervalle de trace de 00:00 : 00 au temps courant de système la date d'aujourd'hui. Cependant, si vous mettez en marche le filtre d'affichage directement après l'enregistrement, l'intervalle de trace est placé dès le début temps à la période de fin de l'enregistrement.

Noter que si vous travaillez sur un système réparti, où les horloges sur le serveur de base de données et les serveurs d'application ne sont pas synchronisées, toutes les fois déterminées automatiquement par le système pouvez être imprécis, qui alternativement peut signifier que non tous les disques de trace sont montrés.

Écrire d'autres choix

Se référer pour de plus amples informations :

D'autres filtres

Critères de choix de mise à jour

Avec ce bouton, vos entrées de filtre d'affichage sont mises à jour. Vous pouvez également employer la clef de PÉNÉTRER DANS pour ceci.

Choisir l'opérateur pour des états de choix

Avec ce bouton, vous pouvez changer l'option par défaut et les choisir et l'opérateur. Pour faire ainsi, placer le curseur sur le paramètre approprié.

Initialiser les critères de choix

Si vous répétez la trace d'exécution pendant une session, les paramètres de filtre de défaut sont placés à vos derniers choix. Employer l'initialisation que tous les critères de choix fonctionnent (bouton de souris droit) pour reconstituer les défauts originaux.

Supprimer le critère choisi de choix

Choisir ce bouton pour remettre à zéro des restrictions pour différents paramètres (voir également d'autres options de choix).

Voir montrer également des listes de disques de trace.

D'autres filtres

Vous pouvez également filtrer l'affichage de disque de trace en utilisant les paramètres suivants :

Utilisateur

Objets

1. Trace de SQL : Nom de Tableau à que le rapport de SQL se rapporte

2. Mettre la trace en file d'attente : Fermer l'objet à clef à que le rapport se rapporte

3. Trace de RFC : Exemple sur lequel une fonction est exécutée

4. Trace d'amortisseur de Tableau : Nom de la table que l'accès est limité aussi

Durée

Opérations

5. Trace de SQL : Opérations de base de données

6. Mettre la trace en file d'attente : Opération pour l'objet de serrure

7. Trace de RFC : Caractéristiques de l'exécution (client/serveur)

8. Trace d'amortisseur de Tableau : Nom de l'opération d'amortisseur

Les filtres de défaut sont :

1. Pour l'utilisateur, l'utilisateur courant

2. Pour des objets, l'affichage des tables de système est supprimé. Actuellement, ce sont les tables D010*, REPOLOAD, REPOSRC, REPOTEXT, DYNPSOURCE, DYNPLOAD, DYNPTXTLD, DDLOG.

Les paramètres de durée et d'opérations ne sont pas initialisés

Vous pouvez indiquer une valeur numérique pour la durée. Ceci est mesuré en micro-secondes. Pour tous autres paramètres, vous pouvez écrire un modèle ou un nom. En plus des caractères alphanumériques, vous pouvez également employer le `de caractères de wildcard *' et '+' dans les modèles.

Vous pouvez également changer l'opérateur dans des spécifications pour davantage de filtrage. Pour faire ceci, placer le curseur sur le paramètre approprié et choisir les options de choix. Une zone de dialogue apparaît alors dans ce que vous pouvez indiquer si les disques de trace satisfaisant la condition devraient être inclus (feu de circulation vert) ou exclu (feu de circulation rouge) du choix.

Pour la durée, la restriction à un intervalle de 1000 à 5000 secondes peut être utile.

Montrer des listes de disques de trace

Choses nécessaires

Vous avez choisi la fonction de trace d'affichage et avez indiqué la gamme de valeur pour l'affichage dans le filtre d'affichage, où vous avez également montré le liste de trace, liste détaillée, ou temps-assorti la liste.

Listes

La liste détaillée contient la liste complète de trace. La liste détaillée contient simplement trois colonnes additionnelles pour l'affichage.

Dans la liste, toi temps-assortis peuvent les informations d'affichage sur la transaction, le type de processus, le client, et l'utilisateur en choisissant l'affichage - > l'utilisateur, Transaktion, et ainsi de suite, dans le menu Goto.

Il y a une gamme des fonctions d'analyse que vous pouvez employer sur la liste de trace et sur la liste détaillée. Toutes les listes ont les mêmes fonctions. Vous pouvez commuter entre la trace et les listes détaillées par l'intermédiaire d'un bouton.

La première ligne de la liste contient un subheader, qui demeure sans changement pour tous les disques de trace d'un programme à analyser. Elle contient l'information suivante :

- Nom de la transaction, du numéro d'identification de processus, du type de processus, du client, et du nom d'utilisateur.

La prochaine ligne contient les en-têtes suivants :

Temps d'exécution de durée du rapport. Le temps est montré dans le format milliseconds.microseconds.

Nom d'objet

1. Disque de trace de SQL : Nom de la table de base de données

2. Mettre le disque en file d'attente de trace : Nom de l'objet de serrure

3. Disque de trace de RFC : Nom raccourci de l'exemple sur lequel le module de fonction a été exécuté

4. Disque de trace d'amortisseur : Nom de la table protégée

Opération

5. Disque de trace de SQL : Nom de l'opération à exécuter sur la base de données. Voir également : Opérations mesurées de base de données

6. Mettre le disque en file d'attente de trace : Nom de l'opération de serrure

Disque de trace de RFC de · : Client | serveur. (Si une fonction est indiquée en tant que client, ceci signifie qu'il des wass a appelé « à distance « . Si on l'indique comme serveur, ceci signifie que la fonction a été rendue disponible et exécutée.)

Disque de trace d'amortisseur de · : Opération d'amortisseur

Nombre de Rec de disques

7. Trace de SQL : Le nombre de disques recherchés ou a traité et a passé entre le système de SAP et la base de données.

8. Mettre la trace en file d'attente : Nombre de granules

9. Trace de RFC : Non utilisé

10. Trace d'amortisseur : Nombre de disques traités

RC - Code retour du rapport noté

Rapport - forme courte du rapport noté

11. Dépend du type de trace

Le temps d'exécution (durée) est accentué dans la liste s'il dépasse une valeur- donnée seuil (100000 micro-secondes). Ceci est déclaré dans le type le groupe « SQLT » comme « SQLT_DURATION_NEG » constant. Vous pouvez changer cette valeur en changeant la constante en conséquence.

Noter que la durée peut seulement être aussi précise que l'horloge de votre plateforme de matériel. La durée ne peut pas être moins que le temps requis par le matériel. Si la période d'exécution du rapport est inférieure cette fois, la durée sera zéro.

Liste détaillée

Pour commuter de la liste de base à la liste prolongée, choisir la liste détaillée. La liste prolongée contient trois colonnes supplémentaires d'affichage :

hh : millimètre : ss.ms - Le temps à l'où le disque a été exécuté (dans les heures de forme : minutes : secondes : millisecondes).

Programme - nom du programme qui a exécuté le rapport noté.

Cabots

12. Disque de trace de SQL : Le nombre du curseur (lien à la cachette de curseur) trouvait les entrées de base de données.

13. Mettre en file d'attente et des disques de trace de RFC : Non utilisé.

Fonctions additionnelles

Analyse des disques de trace

Liste de sorte

L'affichage a composé des rapports notés

La définition de l'objet correspondant de dictionnaire d'ABAP pour le SQL et mettent la trace en file d'attente

Montrer le rapport noté dans le code source

Montrer le plan d'accès pour un rapport noté de SQL

Composer les rapports choisis identiques dans la liste de trace

Récapitulation de la liste de trace

Commuter entre les deux listes

Pour plus d'information, se référer à analyser des disques de trace

Différents types de trace

La trace différente d'affichages de système saisit différentes couleurs.

Fonctions standard

Une gamme des fonctions standard de liste de SAP est également disponible pour vous aider à imprimer la liste, à diriger et rechercher dans la liste, ou économiser la liste à un dossier de logiciel d'exploitation. Ces fonctions peuvent s'appeler par l'intermédiaire des entrées de menu, des boutons, ou des touches de fonction correspondants.

Voir les listes économisantes également localement

Analyse des disques de trace

Choses nécessaires

Vous avez montré la trace enregistre que vous voulez analyser dans une liste de base ou prolongée.

Fonctions

Assortir la liste de trace et la liste prolongée de trace

Vous pouvez assortir la liste par des paramètres l'uns des dans le titre de liste, c'est-à-dire, le nom de transaction, le numéro d'identification de processus, le type de processus, le client, et le nom d'utilisateur. Pour assortir la liste, placer le curseur sur la colonne appropriée et choisir la sorte de bouton-poussoir ou l'option appropriée de menu.

Changement de la liste de trace à la liste prolongée de trace

Pour commuter de la liste simple de base à la liste prolongée, choisir la liste prolongée par bouton-poussoir ou choisir l'option appropriée de menu.

Placeholders détaillé d'affichage et de remplacement

Quand le rapport noté est composé, vous pouvez indiquer si remplacer les placeholders dans le rapport par les variables courantes ou les laisser dans le rapport et énumérer les variables séparément. S'il n'y a aucune variable, les deux formes d'affichage sont identiques. Pour montrer le rapport, double-cliquer sa forme courte ou le détail d'option de menu, ou cliquer l'icône de loupe.

Pour remplacer les placeholders avec les variables courantes, choisir le bouton-poussoir remplacent Placeholder dans le rapport de SQL, ou choisissent l'option appropriée de menu.

Informations montrantes sur des objets de DDIC

Si vous souhaitez regarder la description de dictionnaire l'objet (objet de table ou de serrure) auquel le rapport se réfère, placer le curseur sur l'objet et choisir l'information de DDIC. Alternativement, vous pouvez choisir la même fonction du menu. Si le rapport courant contient l'objet de plusieurs DDIC (par exemple, un joindre), la rangée de nom d'objet contient le premier objet pour apparaître dans le rapport.

Si l'entrée de notation est une entrée de RFC, la colonne contient une version raccourcie du nom de l'exemple sur lequel le module de fonction est exécuté. Dans ce cas-ci, vous ne pouvez pas montrer une définition de dictionnaire.

Vous pouvez montrer davantage d'information de dictionnaire de DDIC en ouvrant la définition réelle de l'objet dans le DDIC. Pour plus d'information, se référer à trouver l'information de dictionnaire.

Plan d'exécution pour des rapports de SQL

Pour montrer le plan d'exécution d'un rapport choisi de SQL, placer le curseur sur le rapport et choisir le bouton-poussoir expliquer le rapport de SQL. Les rapports de SQL pour lesquels un plan d'exécution peut être montré dépend du système de base de données que vous employez. Le plan d'exécution pour un rapport CHOISI sous le système de base de données d'Oracle ressemble à ceci :

Montrer le code source

Pour commuter au code source d'ABAP contenant le rapport courant dans la notation, placer le curseur en l'affichage de forme courte du rapport et choisir les positions d'appel d'affichage de bouton-poussoir dans le programme d'ABAP ou l'option de menu du même nom.

Noter que le code source ne peut pas toujours être montré. Par exemple, si l'appel vient du grain de SAP, vous ne pouvez pas s'embrancher au code de programme.

Identique choisit

Quand vous analysez une notation de trace, il peut être particulièrement utile de découvrir s'il y a des rapports choisis identiques. Vous pouvez faire ceci en choisissant l'option de menu identique choisit dans la liste de trace de menu. Le système compile une liste de tous les rapports de SQL qui sont exécutés plus d'une fois. Vous pouvez alors éliminer tous les rapports de SQL qui sont répétés ou superflus.

Récapitulation de la liste de trace

Vous pouvez récapituler les rapports choisis afin d'obtenir une vue d'ensemble de toute la période d'exécution et de tout le nombre de disques trouvés. Pour faire ceci, employer la trace de List->Summarize de trace d'option de menu par rapport de SQL. Vous pouvez également grouper les disques de trace par l'accès de table en utilisant les accès de Tableau de List->Combined de trace d'option de menu.

SQL inclus

Une des difficultés de relier un langage de programmation à une interface de SQL est le transfert des enregistrements recherchés. Quand le système traite un rapport de SQL, il ne sait pas grand le résultat sera jusqu'à ce qu'il ait fait le choix. Le résultat se compose des entrées de table, que tout a la même structure. Le système doit transférer ces disques au programme d'appel sous forme de structure de données, par exemple une rangée, qui est connue au programme d'appel.

L'inconvénient d'une rangée est sa définition statique. Vous devez indiquer la taille d'une rangée avant temps d'exécution. Cependant, parce que vous ne pouvez pas savoir la taille de l'ensemble de données le système retournera, vous doit définir une rangée très grande pour éviter un débordement.

Pour éviter ce problème, le système de SAP traduit des rapports ouverts d'ABAP SQL en SQL inclus. Pour faire ceci, le système définit un curseur. Le curseur est le raccordement logique aux ensembles de données choisis dans la base de données et est employé pour régler le transfert de données entre les programmes d'ABAP et la base de données. Voir également les opérations de base de données.

Pendant le chaque CHERCHER l'opération, les passages de base de données un ou plusieurs enregistrements à l'interface de base de données.

Opérations mesurées de base de données

Chaque rapport de SQL est décomposé en opérations de base de données par le système de SAP que la trace de SQL te permet de mesurer le temps d'exécution de chacune de ces opérations :

A D V E R T I S E M E N T

S A P - R E S O U R C E S


Get Free SAP Resources:

Are you looking for:
  • SAP Jobs
  • Free SAP eBooks
  • SAP Softwares
  • SAP Tutorials
  • ERP Implementation Examples
Enter Email Address:
(Enter your email address above and we will instantly send you the download link to you, when you confirm your email.)
Search SAP Resources:

DÉCLARER

Définit un nouveau curseur dans un procédé de travail de SAP et assigne le rapport de SQL à ceci. La forme courte de ce rapport est montrée dans la liste des disques de trace sous le rapport. Le curseur est donné un nombre unique, l'identification de curseur. L'identification de curseur est employée pour la communication entre le système de SAP et le système de base de données.

PRÉPARER

Convertit le rapport de SQL et définit le plan d'exécution.

OUVERT

Ouvre un curseur pour un rapport CHOISI (converti) préparé. OUVRIR les passages les paramètres pour l'accès aux bases de données. OUVERT est employé seulement pour des rapports CHOISIS.

CHERCHER

Passages un ou plusieurs disques choisis parmi la base de données par le rapport CHOISI à l'interface de DB du système de SAP. Les données choisies sont identifiées par le curseur.

ROUVRIR

Ouvre encore un curseur que le système a préparé pour un rapport CHOISI et passe les nouveaux paramètres à la base de données.

EXEC

Transfert des paramètres pour le rapport à partir de la base de données et exécution du rapport qui changent des données dans la base de données (par exemple, en utilisant la MISE À JOUR, l'EFFACEMENT, ou l'INSERTION).

REEXEC

Ouvre encore un curseur que le système a déjà préparé pour un rapport précédent d'EXEC.

Pour des informations sur l'ordre dans lequel ces opérations se produisent, se référer à l'ordre logique des opérations de base de données

Ordre logique des opérations de base de données

Des demandes de base de données sont reliées ensemble et se produisent toujours dans le même ordre logique.

La fonction de DÉCLARATION définit et numérote le curseur. DÉCLARER précède la fonction de PRÉPARATION.

L'utilisation PRÉPARENT pour préparer un rapport spécifique de SQL, comme :

choisir * à partir du sflight où l'eq « main gauche » de carrid.

et définir la méthode d'accès avant que le système puisse transférer la demande à la base de données. Pendant cette préparation, le système est concerné seulement par la structure du rapport de SQL et pas par les valeurs qu'il contient.

La fonction OUVERTE prend le rapport CHOISI préparé et l'accomplit avec les valeurs correctes. Dans l'exemple ci-dessus, OUVERT question le carrid de champ la main gauche de valeur.

CHERCHER à des passages les entrées de la base de données à l'interface de base de données du système de SAP toutes les opérations de base de données requises exécuter un rapport de SQL sont liés par la même identification de curseur

Si le rapport de SQL fait des changements de la base de données (l'INSERTION, METTENT À JOUR, EFFACEMENT), PRÉPARER est suivi d'EXEC, qui exécute le rapport

Si le système peut renvoyer à un rapport de SQL qui a été déjà préparé, il y a aucun PRÉPARENT l'opération, et le rapport est employer exécuté ROUVRENT ou REEXEC comme approprié

Amortissement

Le système de SAP s'assure que le transfert de données entre le système de SAP et le système de base de données est aussi efficace comme possible. Pour faire ceci, il emploie les techniques suivantes :

Amortissement de Tableau de ·. Le programme accède à des données de l'amortisseur du serveur d'application.

Amortissement de demande de base de données de ·. Différentes entrées de base de données ne sont pas lues ou ne sont pas passées à la base de données jusqu'à requis par un rapport OUVERT de SQL.

Quand vous analysez des disques de trace, vous devriez également examiner les mécanismes de l'amortissement du système.

Amortissement de Tableau

Pour des tables peut être ou partiellement ou entièrement protégé (se référer aux Tableaux de base de données d'amortissement.), les accès OUVERTS d'un rapport de SQL seulement la base de données si les résultats du rapport ne sont pas déjà dans l'amortisseur en conséquence, la trace de SQL ne contient pas une commande ou un ordre de commande pour chaque rapport OUVERT de SQL. D'une part, chaque rapport de SQL dans le dossier de trace a été envoyé à la base de données et exécuté.

Amortissement des demandes de base de données

Pour garder le nombre de temps d'exécution-consommation POUR PRÉPARER des appels petits, chaque les procédés du travail d'une application tiennent un certain nombre de rapports déjà traduits de SQL dans un amortisseur spécial. Par défaut, un processus supportent à 250 rapports.

Si le système doit exécuter un spécifique OUVRIR SQL, les contrôles de système d'abord si ce rapport est stocké dans la « cachette de rapport ». Si le rapport est dans la cachette, le système l'exécute employant immédiatement un ROUVRIR (CHOISIR) ou un REEXEC (l'INSERTION, METTENT À JOUR, EFFACEMENT).

Si le rapport n'est pas protégé, une opération de PRÉPARATION le prépare pour l'OPEN/EXEC suivant. Le système administre l'amortisseur selon l'algorithme LRU (« moins utilisé récemment »). Quand l'espace est nécessaire pour de nouveaux rapports, les rapports qui sont rarement employés sont supprimés. En raison de l'algorithme LRU, le rapport doit préparer des rapports fréquemment utilisés habituellement seulement une fois.

Un serveur d'application protège la DÉCLARATION, des demandes PRÉPARENT, OUVERTS, et d'EXEC dans la cachette de curseur d'un procédé de travail. En conséquence, une fois que le système ouvre un curseur pour une opération de DÉCLARATION, il peut utiliser ce curseur à plusieurs reprises encore dans le même procédé de travail.

Analyse d'un fichier de données de l'échantillon SQL

Quand vous créez un dossier de trace de SQL pour une application, vous pouvez voir exactement comment le système effectue des opérations de base de données. Dans une application d'échantillon, un rapport lit, et les changements postérieurs, disques sur la table SFLIGHT de dictionnaire d'ABAP employant ABAP ouvrent des rapports de SQL. Puisque la table SFLIGHT n'est pas protégée, de système les besoins d'abord d'accéder à la base de données pour rechercher les disques. Dans les sections ci-dessous, le fichier de données de l'application d'échantillon est analysé.

Lire l'Access

Le premier écran du dossier de trace de SQL montre chaque demande mesurée de base de données que l'application a faite. Les disques de dossier de trace quand la demande s'est produite et sa durée. La table de dictionnaire d'ABAP impliquée dans la demande est également énumérée.

Un dossier de trace pour un accès lu de la table SFLIGHT pourrait ressembler à ceci :

Le système a mesuré plusieurs opérations de base de données impliquées en recherchant des disques de SFLIGHT :

Opération

Fonction

PRÉPARER

Prépare le rapport OUVERT pour l'utilisation et détermine la méthode d'accès. Puisqu'un curseur actif avec le numéro 18 est disponible dans la cachette du curseur du procédé de travail, le système n'effectue pas une opération de DÉCLARATION. Cependant, le système doit préparer le rapport CHOISI qui est employé pour lire la table SFLIGHT.

Le système écrit n'importe quelle valeur dans les champs « MANDT » et « CARRID » dans le rapport CHOISI en ce moment, mais leur donne à la place un marqueur base de données-spécifique.

OUVERT

Ouvre le curseur et indique le résultat de choix en remplissant champs de choix de valeurs concrètes. Dans cet exemple, le champ « MANDT » reçoit la valeur « 000 » et le champ « CARRID » reçoit la valeur « main gauche ». L'opération OUVERTE crée alors un ensemble de disques recherchés.

CHERCHER

Déplace le curseur par l'ensemble de données créé par l'opération OUVERTE. La taille de rangée montrée près des données de chercher signifie que le système peut transférer une taille maximum de paquet de 392 disques en même temps dans la zone-tampon. Le système assigne cet espace sur le serveur d'application pour la table de SFLIGHT.

Dans l'exemple ci-dessus, les premiers CHERCHENT recherchent le nombre maximum des disques de l'ensemble de données. Puis, les ces disques sont transférés à l'interface de programme.

Écrire l'Access

Un dossier témoin SQL analysant une demande qui change des données dans le Tableau D010SINF pourrait ressembler à ceci :

L'exemple montre le système insérant de nouveaux disques dans la table (INSERTION). Comme dans le premier exemple, où le système a effectué un accès inaltérable, le système doit préparer les opérations de base de données (PRÉPARER) ce changement que la base de données enregistre. L'opération de PRÉPARATION précède les autres opérations

A D V E R T I S E M E N T

Sign in

User Name:
Password:
Forget password? | Register


INTERVIEW EBOOK

Get 30,000 Interview Questions & Answers in an eBook.

Interview Success Kit - Get Success in Job Interviews


Send your Resume to 6000 Companies

SAP Resources

  • SAP Articles
  • SAP Books
  • SAP Certifications
  • SAP Companies
  • SAP Study Materials
  • SAP Events
  • SAP Faqs
  • SAP Jobs
  • SAP Job Consultants
  • SAP Links
  • SAP News
  • SAP Sample Papers
  • SAP Interview Questions
  • SAP Training Institutes
  •  
    SAP Tutorial

  • Introduction
  • SAP History
  • SAP Facts
  • SAP Tables
  • SAP Function
  • SAP Report
  • Reasons To Use SAP
  • SAP Landscape
  • SAP Transaction Code
  • SAP Lotus Notes Integration
  • Business Connector and XML
  • Enterprise Release 4.7

  • SAP Training Institutes

  • SAP Training Institutes
  • Job Consultants Address
  • SAP Companies Address

  • Business Process Cycle

  • Analyze
  • Design
  • Implement
  • Operate
  • Optimize
  • Skills And Education

  • Logistics Module

  • Sales and Distribution
  • Quality Management
  • Materail Management
  • Plant Maintenance
  • Financial Modules (FI/CO)
  • Project system
  • Production Planning
  • Service Management

  • SAP NetWeaver

  • Introduction
  • Object Model
  • Interoperability
  • Creating Web Apps
  • Java Connector
  • Advantages & Conclusion
  • Life Cycle Management
  • Composite Application Framework

  • SAP Tools

  • SQL Trace Tool
  • SAP CRM
  • SAP SRM
  • SAP SCM
  • SAP ERP
  • SAP BW

  • SAP Modules

  • SAP FI Module
  • SAP CO Module

  • SAP Technical

  • SAP ITS Architecture
  • Financial Management
  • Manufacturing Planning and Execution
  • Customer Order Management
  • Lackbox Processing
  • SD and Financial Accounting Integration
  • SAP - HR (Human Resource)

  • SAP Miscellanous

  • Web Application Server(WAS)
  • Data Archiving
  • Mobile Engine
  • SAP Script
  • SAP Transactions
  • SAP Business Warehouse(BW)

  • SAP Reference

  • SAP Facts
  • SAP Tables
  • SAP Function
  • SAP Report
  • SAP Landscape

  • SAP Others

  • SAP Treasury
  • SAP Finance
  • SAP WAS
  • SAP Data Archiving
  • SAP ALE
  • SAP EDI
  • SAP Exchange
  • SAP X-APPS
  • SAP Applications Components
  • SAP Software
  • Dunning
  • SAP IDES
  • SAP Payroll Basics
  • SAP BASIS and Security Authorization
  • SAP Backup
  • SAP Router

  • ABAP Tutorials

  • Introduction
  • ABAP Transaction
  • ABAP Function
  • ABAP File Processing
  • ABAP Objects
  • ABAP Syntax
  • ABAP Queries
  • SAPMail Using ABAP
  • ABAP Programming Hints

  • SAP Projects & Codes

  • Finding the user-exits
  • Purchase Order Display
  • Batch Input
  • Dynamic Open SQL
  • Creating Extract Dataset
  • Reading database tables
  • Load table from a UNIX file
  • Create subscreen

  • SAP Resources

  • SAP Books
  • SAP Links

  • Interview Question



  • Common Interview Que.
  • ABAP Interview Que.
  • ERP Interview Que.
  • HR Interview Que.
  • MM Interview Que.
  • PP Interview Que.
  • ALE Interview Que.
  • EDI Interview Que.
  • Basis Interview Questions
  • SAP-SD Interview Questions
  • FI&CO Interview Questions
  • BW Interview Questions
  • CRM Interview Questions
  • Interview Questions

  • Careers at SAP

  • Careers in SAP (SAP Jobs)
  • Advertise
  •