Die SQL Spur Funktion ist ein on-demand Maschinenbordbuch der vorgew�hlten SQL Aussagen, die gegen die Datenbank durch die ge�ffnete SQL Maschine herausgegeben werden. Die SQL Spur kann an oder ausgeschalten werden dynamisch. Das Maschinenbordbuchformat ist Datenbankunabh�ngiges. Au�er dem SQL Anweisungstext enth�lt jede Maschinenbordbuchaufzeichnung Informationen �ber den Punkt in der Zeit, als die Aussage durchgef�hrt wurde, in seiner Dauer, in seinen Eingang Parametern und in den Resultaten (wo anwendbar) sowie Kontextinformationen.
Eigenschaften
Die SQL Spur ist f�r besonders n�tzlich:
Entwicklung
SQL Spur Dose helfen JDO, Unternehmenbohnen, servlet und JSP Entwicklern, zu erlernen, welche Art der Datenbankzugriffe ihr Code produziert.
Ergebnisanalyse
Gew�hnlich werden Leistung Ausgaben durch wirkungslose Datenbankzugriffe verursacht. In diesem Fall kann SQL Spur benutzt werden, um die herausgegebenen SQL Aussagen und ihre Dauer zu zeigen und so helfen, wirkungslose SQL Aussagen zu kennzeichnen.
T�tigkeiten
Gew�hnlich solltest du die SQL Spur benutzen, wenn du das Verhalten einer bestimmten Anwendung �berpr�fen mu�t. Dieses ist das folgende Drehbuch:
Du kannst eine Spur auch auswerten, die bereits besteht.
Die SQL Spur liefert auch Funktionen forfile Leitung.
SQL Spur ist f�r das Ermitteln der allgemeinen Leistung Ausgaben weniger verwendbar. Folglich empfehlen wir nicht, da� du sie st�ndig aktiviert h�ltst, da sie zus�tzliche Betriebsmittel verbraucht.
Die folgenden Funktionen sind auf dem Ausgangsschirm vorhanden:
Spur vorw�hlen:
� W�hlen die Spur Modus SQL Spur vor, reihen Spur, RFC Spur oder Tabelle Puffer-Spur in eine Warteschlange ein. Du kannst mutliple Spur Modi gleichzeitig vorw�hlen.
Spur Funktion vorw�hlen:
� Anfang die Spur Aufnahme.
� Anschlag die Spur Aufnahme.
�Niederlassung, zum der Liste, der ausf�hrlichen Liste oder der Zeit-sortierten Liste zu verfolgen.
� Niederlassung, zum von SQL zu erkl�ren, um eine SQL Aussage ohne eine ausdr�ckliche Spur Akte zu analysieren.
�
�Spur Akten werden durch das System gehandhabt. So k�nnen sie, wie jeder m�glicher andere Gegenstand gespeichert werden; gespeicherte Spur Akten k�nnen angezeigt werden und gel�scht werden.
Spur Status
Eine Spur kann auf jedem m�glichem Anwendung Bediener nur einmal aktiviert werden. Die SpurStatusanzeige informiert dich, ob ein anderer Benutzer im System bereits eine bestimmte Spur aktiviert hat.
Du kannst die Leistung Spur f�r einen einzelnen Fall nur einschalten. Du solltest den Bereich und die Ziele deiner Ergebnisanalyse bereits entschieden haben.
Verfahren
Um eine Spur Akte zu analysieren, das folgende tun:
Die Men�weg Test�Leistung Spur im ABAP Werktisch w�hlen. Der Ausgangsschirm des Testwerkzeugs erscheint. Im unteren Teil des Schirmes, wird der Status der Leistung Spur angezeigt. Dieses versieht dich mit Informationen, ob irgendwelche der Leistung Spuren und die Benutzer eingeschalten werden, f�r die sie erm�glicht werden. Es erkl�rt dir, welcher auch Benutzer die Spur angeschalten hat.
2.����� Das Verwenden der Vorw�hlertasten stellte zur Verf�gung, stellte ein, die Funktionen nachvollziehen, die, du eingeschalten haben m�chtest (SWL Spur, reihen Spur, RFC Spur, Tabelle Pufferspur in eine Warteschlange ein).
������3.����� Wenn du die Spur unter deinen Benutzernamen einschalten m�chtest, Spur an w�hlen. Wenn du Werte f�r einen weiterleiten m�chtest, oder mehrere Kriterien filtern, Spur mit Filter w�hlen. Typische Filterkriterien sind: der Name des Benutzers, Verhandlungname, Proze�name und Programmname.
������4.����� Das analysiert zu werden Programm jetzt laufen lassen.
Du analysierst normalerweise die Leistung Spur Akte sofort. In diesem Fall ist es eine gute Idee, einen unterschiedlichen Lernabschnitt zu verwenden, um die Leistung Spur zu beginnen, zu stoppen und zu analysieren
Wenn dir Spur Kernst�rungen auf dem Ausgangsschirm (z.B., nicht gen�gend Speicherplatz vorhanden) gezeigt wirst, mu�t du die St�rungen zuerst entfernen oder sie von deinem Systemverwalter entfernen lassen.
Die vorgew�hlten Spur Arten k�nnen w�hrend eines Leistung Spur Abstands (Zeit zwischen dem Einschalten und weg von der Spur) wie erforderlich ge�ndert werden. Der Benutzer (Benutzergruppe) mu� unver�ndert bleiben.
Resultat
Die Resultate der Spur Aufnahme werden zu einer Spur Akte geschrieben. Wenn Spur Aufzeichnungen w�hrend des Spur Abstands �berschrieben werden, zeigt das System eine Anzeige an, um dich zu informieren, wenn du die Spur Akte analysierst.
Die Resultate der Spur Aufnahme werden zu 10 Spur Akten gespeichert. Das �berschreiben der Spur Aufzeichnungen kann nicht jedoch v�llig in diesem Fall ausgeschlossen werden auch nicht.
Die Leistung Spur notiert alle Datenbankzugriffanrufe, Tabelle Pufferanrufe, verlangt Direkt�bertragung oder benennt Benutzerverriegelung T�tigkeit. Diese Ma�e k�nnen die Leistung des Anwendung Bedieners beeinflussen, wohin die Spur l�uft. Um System Leistung zu konservieren, solltest du die Spur folglich abstellen sobald du beendest deine Anwendung zu notieren.
Du hast die Spur begonnen und beendet, das Programm laufen zu lassen, das du analysieren m�chtest.
Aus Leistung Gr�nden solltest du die Spuren ausschalten, sobald du das Notieren beendet hast.
Verfahren
Die Spur entaktivieren:
...
������1.����� Test�PerformanceSpur im ABAP Werktisch w�hlen. Der Ausgangsschirm des Testwerkzeugs erscheint. Er enth�lt eine Statuslinie, welche die Spuren anzeigt, die aktiv sind, f�r das die Benutzer sie aktiv sind, und den Benutzer, der sie aktivierte.
������2.����� Die Spur Funktionen vorw�hlen, die du ausschalten m�chtest.
������3.����� W�hlen entaktivieren Spur. Wenn du die Spur sich begannst, kannst du sie jetzt weg schalten sofort. Wenn die Leistung Spur von einem anderen Benutzer begonnen wurde, erscheint eine Best�tigung Aufforderung vor Aufl�sung
Resultat
Die Resultate der Spur werden in einen oder mehrer Spur Akten gespeichert. Du kannst die Leistung Daten dann analysieren, die in der Spur Akte gespeichert werden. Auch sehen und Leistung Daten analysieren.
Sobald du weg von der Leistung Spur geschalten hast, kannst du die Daten analysieren, welche die Daten analysiert werden, sogar wiederholt, bis seine Spur Aufzeichnungen in der Spur Akte �berschrieben sind. Die Spur Akten werden durch das SAP System gehandhabt. Du kannst eine Spur Akte f�r das Redigieren folglich halten und sie durch die Men� Leistung Trace->Save Spur, Anzeige gespeicherte Spur und L�schung gespeicherte Spur sp�ter l�schen.
Verfahren: �berblick
Bevor du anf�ngst, die Spur Aufzeichnungen zu analysieren, mu�t du die Leistung Spur zuerst ausschalten. (Es ist auch m�glich, eine Spur ohne Schaltung weg anzuzeigen es vorher. In diesem Fall jedoch wird das Anzeige Verfahren auch in der Spur Akte, in �bereinstimmung mit den Satzfilterkriterien f�r die Spur notiert.
Bevor Sie die Spur Aufzeichnungen anzeigen, kannst du einen Anzeige Filter benutzen, um die redigiert zu werden Aufzeichnungen, und die Informationen zu spezifizieren, die du betrachten m�chtest.
Wenn du die Spur Aufzeichnungen anzeigst, kannst du zwischen einer grundlegenden Liste und einer ausgedehnten Liste w�hlen. Beide Listen zeigen einen �berblick �ber die geloggten T�tigkeiten und die Leistung Daten an. Zus�tzlich kannst du eine Spur Liste anzeigen, die bis zum Zeit sortiert wird.
in den Listen - die einfache Spur Liste und die ausgedehnte Liste - du hast die gleiche Strecke der Funktionen f�r das Analysieren der aufgef�hrten Aussagen und anderer Leistung Daten.
�Die Zeit-sortierten Spur Listen ist zu den Spur Listen nur etwas unterschiedlich, die oben erw�hnt werden.� Zu mehr Information �ber die Verhandlung, rufen Proze�art, Klient und Benutzer, die Funktion Display->User, Verhandlung und so weiter ...... im Goto Men� auf.�
Du hast weg von der Leistung Spur geschalten und hast den Anzeige Filter ge�ffnet, nachdem Sie Anzeige Spur oder die entsprechende Men�eintragung vom Ausgangsschirm der Leistung Spur gew�hlt hatten.
Gebrauch
Du kannst den Anzeige Filter benutzen (Beschr�nkungen f�r das Anzeigen der Spur einstellen), um die Zahl geloggten Spur Aufzeichnungen einzuschr�nken, die auf der grundlegenden Liste (Spur Liste), ausf�hrlicher Liste oder Zeit-sortierter Liste angezeigt werden.
�
>
�
Eigenschaften
Wenn du keine Vorw�hleren eintr�gst, werden alle Spur Aufzeichnungen vorgew�hlt.
Spezifizieren der Spur Art, um anzuzeigen
Das SAP System initialisiert auch diesen Parameter vom System Klima. Die R�ckstellung Spur Art ist SQL Spur. Wenn du den Anzeige Filter direkt nach der Aufnahme anstellst, erscheint die Spur Art, wie sie zuletzt zusammengebaut wurde.
Spezifizieren des Spur Abstands
Das System initialisiert den Spur Abstand von 00:00: 00 zur gegenw�rtigen System Zeit auf heutigem Datum. Jedoch wenn du den Anzeige Filter direkt nach der Aufnahme anstellst, wird der Spur Abstand von Anfang an Zeit zur Ende Zeit der Aufnahme eingestellt.
Merken da�, wenn du auf einem Verbundsystem, in dem die Taktgeber auf dem Datenbankbediener und den Anwendung Bedienern nicht synchronisiert werden, alle m�gliche Male arbeitest, die automatisch durch das System festgestellt werden, kannst ungenau sein, das der Reihe nach bedeuten kann, da� nicht alle Spur Aufzeichnungen angezeigt werden.
�Mit dieser Taste sind deine Anzeige Filtereintragungen aktualisiert. Du kannst die ENTER-Taste f�r dieses auch verwenden.
Operator f�r Vorw�hler-Zust�nde vorw�hlen
��Mit dieser Taste kannst du die Standardannahme bei Unterlassungen und vorw�hlen und Operator �ndern. Um so zu tun, den Cursor auf den relevanten Parameter setzen.
Die Auswahlkriterien initialisieren
�Wenn du die Leistung Spur w�hrend eines Lernabschnittes wiederholst, werden die R�ckstellung Filterparameter auf deine letzten Vorw�hleren eingestellt. Die Initialisierung verwenden, die alle Auswahlkriterien (rechte Maustaste) arbeiten um die urspr�nglichen R�ckstellungen wieder herzustellen.
Vorgew�hltes Auswahlkriterium l�schen
�Diese Taste beschlie�en, um Beschr�nkungen f�r einzelne Parameter zur�ckzustellen (andere Vorw�hler-Wahlen auch sehen).
Du kannst die Spur Aufzeichnung Anzeige mit den folgenden Parametern auch filtern:
Benutzer
Gegenst�nde
1.����� SQL Spur: Auf Tabelle Name, den die SQL Aussage sich bezieht
2.����� Spur in eine Warteschlange einreihen: Auf Gegenstand verriegeln, den die Aussage sich bezieht
3.����� RFC Spur: Fall, auf dem eine Funktion durchgef�hrt wird
4.����� Tabelle Pufferspur: Name der Tabelle, da� der Zugang auch begrenzt wird
Dauer
Betriebe
5.����� SQL Spur: Datenbankbetriebe
6.����� Spur in eine Warteschlange einreihen: Betrieb f�r den Verriegelung Gegenstand
7.����� RFC Spur: Eigenschaften der Durchf�hrung (Anwender)
8.����� Tabelle Pufferspur: Name des Pufferbetriebes
�
Die R�ckstellung Filter sind:
1.����� F�r Benutzer der gegenw�rtige Benutzer
2.����� F�r Gegenst�nde wird die Anzeige der System Tabellen unterdr�ckt. Z.Z. sind diese die Tabellen D010*, REPOLOAD, REPOSRC, REPOTEXT, DYNPSOURCE, DYNPLOAD, DYNPTXTLD, DDLOG.
Die Dauer- und Betriebsparameter werden nicht initialisiert
Du kannst einen numerischen Wert w�hrend der Dauer spezifizieren. Dieses wird in den Mikrosekunden gemessen. F�r alle weiteren Parameter kannst du ein Muster oder einen Namen eintragen. Zus�tzlich zu den alphanumerischen Buchstaben kannst du das Wildcardbuchstaben `*' und '+' in den Mustern auch benutzen.
Du kannst den Operator in einer Spezifikation f�r die weitere Entst�rung auch �ndern. Um dies zu tun, den Cursor auf den relevanten Parameter in Position bringen und Vorw�hler-Wahlen w�hlen. Ein Dialogfeld erscheint dann in, welchem du spezifizieren kannst, ob die Spur Aufzeichnungen, welche die Bedingung erf�llen, enthalten sein sollten (gr�ne Ampel) oder ausgeschlossen (rote Ampel) von der Vorw�hler.
W�hrend der Dauer kann das Einschr�nken auf einen Abstand von 1000 bis 5000 Sekunden vom Gebrauch sein.
Du hast die Anzeige Spur Funktion gew�hlt und die Wertstrecke f�r die Anzeige im Anzeige Filter spezifiziert, in dem du auch das Spur liste, ausf�hrliche Liste oder Zeit-sortiert Liste angezeigt hast.
Listen
Die ausf�hrliche Liste enth�lt die komplette Spur Liste. Die ausf�hrliche Liste enth�lt blo� drei zus�tzliche Spalten f�r die Anzeige.
In der Zeit-sortierten Liste, in dir kann Displayinformation �ber die Verhandlung, die Proze�art, den Klienten und den Benutzer, indem sie Anzeige - > Benutzer, Transaktion und so weiter im Goto Men� w�hlt.
Es gibt eine Strecke der Analyse Funktionen, da� du auf der Spur Liste und auf der ausf�hrlichen Liste verwenden kannst. Alle Listen haben die gleichen Funktionen. Du kannst zwischen die Spur und die ausf�hrlichen Listen �ber eine Taste schalten.
�
Die erste Linie der Liste enth�lt ein subheader, das unver�ndert f�r alle Spur Aufzeichnungen eines analysiert zu werden bleibt Programms. Sie enth�lt die folgenden Informationen:
- Name der Verhandlung, Proze�der kennummer, der Proze�art, des Klienten und des Benutzernamens.
Die folgende Linie enth�lt die folgenden �berschriften:
Dauer-Ausf�hrungszeit der Aussage. Die Zeit wird im Format milliseconds.microseconds angezeigt.
Gegenstandname
1.����� SQL Spur Aufzeichnung: Name der Datenbanktabelle
2.����� Spur Aufzeichnung in eine Warteschlange einreihen: Name des Verriegelung Gegenstandes
3.����� RFC Spur Aufzeichnung: Verk�rzter Name des Falls, auf dem das Funktion Modul durchgef�hrt wurde
4.����� Pufferspur Aufzeichnung: Name der abged�mpften Tabelle
Betrieb
5.����� SQL Spur Aufzeichnung: Name des an der Datenbank durchgef�hrt zu werden Betriebes. Auch sehen: Gemessene Datenbank-Betriebe
6.����� Spur Aufzeichnung in eine Warteschlange einreihen: Name des Verriegelung Betriebes
�RFC Spur Aufzeichnung: Klient | Bediener. (Wenn eine Funktion als der Klient spezifiziert wird, bedeutet dieses, da� es wass �entfernt �benannte. Wenn es als der Bediener spezifiziert wird, bedeutet dieses, da� die Funktion zur Verf�gung gestellt wurde und. durchgef�hrt)
� Puffer-Spur Aufzeichnung: Pufferbetrieb
� �
Rec Zahl der Aufzeichnungen
7.����� SQL Spur: Zahl der zur�ckgeholten worden Aufzeichnungen oder verarbeitete und �berschritt zwischen das SAP System und die Datenbank.
8.����� Spur in eine Warteschlange einreihen: Zahl der K�rnchen
9.����� RFC Spur: Nicht verwendet
10.� Pufferspur: Zahl der verarbeiteten Aufzeichnungen
RC - R�ckgabecode der geloggten Aussage
Aussage - kurze Form der geloggten Aussage
11.� H�ngt von der Spur Art ab
Die Laufzeit (Dauer) wird in der Liste hervorgehoben, wenn sie einen gegebenen Schwellenwert �bersteigt (100000 Mikrosekunden). Dieses wird in der Art Gruppe �SQLT� als das konstante �SQLT_DURATION_NEG� erkl�rt. Du kannst diesen Wert �ndern, indem Sie dementsprechend die Konstante �ndern.
Merken, da� die Dauer wie Taktgeber deiner Hardwareplattform so exakt nur sein kann. Die Dauer kann nicht kleiner als die Zeit sein, die durch die Kleinteile erfordert wird. Wenn die Ausf�hrungszeit der Aussage kleiner als dieses mal ist, ist die Dauer null.
Ausf�hrliche Liste
Um von der grundlegenden Liste zur ausgedehnten Liste zu schalten, ausf�hrliche Liste beschlie�en. Die ausgedehnte Liste enth�lt drei Extraanzeige Spalten:
hh: Millimeter: ss.ms - Die Zeit, zu der die Aufzeichnung durchgef�hrt wurde (in den Formstunden: Minuten: Sekunden: Millisekunden).
Programm - Name des Programms, das die geloggte Aussage durchf�hrte.
Kanaillen
12.� SQL Spur Aufzeichnung: Zahl des Cursors (Verbindung zum Cursor-Pufferspeicher) verwendete, die Datenbankeintragungen zu finden.
13.� In eine Warteschlange einreihen und RFC Spur Aufzeichnungen: Nicht verwendet.
Zus�tzliche Funktionen
Analysieren der Spur Aufzeichnungen
Artliste
Anzeige formatierte geloggte Aussagen
Definition des entsprechenden ABAP W�rterbuchgegenstandes f�r SQL und reihen Spur in eine Warteschlange ein
Die geloggte Aussage im Quellenprogramm anzeigen
Den Zugang Plan f�r eine geloggte SQL Aussage anzeigen
Identische auserw�hlte Aussagen in der Spur Liste formatieren
Die System Anzeigen unterschiedliche Spur tippt unterschiedliche Farben ein.
Standardfunktionen
Eine Strecke der Standard-SAP Liste Funktionen ist auch vorhanden, dir zu helfen, die Liste zu drucken, in der Liste oder au�er der Liste zu einer Betriebssystemakte zu steuern und zu suchen. Diese Funktionen k�nnen �ber die entsprechenden Men�eintragungen, die Tasten oder die Funktionstasten benannt werden.
Du hast die Spur notierst angezeigt, da� du in einer grundlegenden oder ausgedehnten Liste analysieren m�chtest.
Funktionen
Sortieren der Spur Liste und der ausgedehnten Spur Liste
Du kannst die Liste durch irgendwelche der Parameter in der Liste �berschrift, das hei�t, im Verhandlungnamen, Proze�in der kennummer, in der Proze�art, im Klienten und im Benutzernamen sortieren. Um die Liste zu sortieren, den Cursor auf die relevante Spalte in Position bringen und die Drucktaste Art�oder die passende Men�wahl w�hlen.
Schalten von der Spur Liste zur ausgedehnten Spur Liste
Um von der grundlegenden einfachen Liste zur ausgedehnten Liste zu schalten, die Drucktaste verl�ngerte�Liste beschlie�en oder die passende Men�wahl w�hlen.
Ausf�hrliches Anzeige und ersetzen Placeholders
Wenn die geloggte Aussage formatiert wird, kannst du spezifizieren, ob man die placeholders in der Aussage durch die gegenw�rtigen Variablen ersetzt oder sie in der Aussage l��t und die Variablen separat verzeichnet. Wenn es keine Variablen gibt, sind die zwei Anzeige Formen identisch. Die Aussage, Doppeltklicken seine kurze Form oder das Men�wahl Detail anzeigen, oder die Vergr��erungsglasikone anklicken.
�
�
Um die placeholders mit den gegenw�rtigen Variablen zu ersetzen, die Drucktaste beschlie�en �ersetzen Placeholder in der SQL Aussage oder w�hlen die passende Men�wahl.
Displayinformation �ber DDIC Gegenst�nde
Wenn du die W�rterbuchbeschreibung betrachten m�chtest f�r den Gegenstand (Tabelle oder Verriegelung Gegenstand) auf dem die Aussage verweist, den Cursor auf den Gegenstand in Position bringen und DDIC Info w�hlen. Wechselweise kannst du die gleiche Funktion vom Men� w�hlen. Wenn die gegenw�rtige Aussage einige DDIC Gegenstand (z.B., verbinden) enth�lt, enth�lt die Gegenstand-Name Reihe den ersten Gegenstand, um in der Aussage zu erscheinen.
Wenn die Maschinenbordbucheintragung eine RFC Eintragung ist, enth�lt die Spalte eine verk�rzte Version des Namens des Falls, auf dem das Funktion Modul durchgef�hrt wird. In diesem Fall kannst du nicht eine W�rterbuchdefinition anzeigen.
Du kannst weitere DDIC W�rterbuchinformationen anzeigen, indem Sie die tats�chliche Definition des Gegenstandes im DDIC �ffnen. Zu mehr Information auf das Finden von W�rterbuch-Informationen sich beziehen.
Durchf�hrung Plan f�r SQL Aussagen
Um den Durchf�hrung Plan einer vorgew�hlten SQL Aussage anzuzeigen, den Cursor auf die Aussage zu setzen und die Drucktaste zu w�hlen �SQL Aussage erkl�ren. Die SQL Aussagen, f�r die ein Durchf�hrung Plan angezeigt werden kann, h�ngt vom Datenbanksystem ab, das du benutzt. Der Durchf�hrung Plan f�r eine AUSERW�HLTE Aussage unter dem Oracle Datenbanksystem sieht wie dieses aus:
Anzeigen des Quellenprogramms
Zum ABAP Quellenprogramm schalten, welches die gegenw�rtige Aussage im Maschinenbordbuch, den Cursor auf die Anzeige der kurzen Form der Aussage und die Drucktaste Anzeige Anruf-Stellungen�im ABAP Programm w�hlen oder die Men�wahl des gleichen Namens in Position bringen enth�lt.
Merken, da� das Quellenprogramm nicht immer angezeigt werden kann. Z.B. wenn der Anruf vom SAP Kern kommt, kannst du nicht zum Programmcode dich ausbreiten.
Identisch w�hlt vor
Wenn du ein Spur Maschinenbordbuch analysierst, kann es besonders n�tzlich sein, herauszufinden, wenn es irgendwelche identischen auserw�hlten Aussagen gibt. Du kannst dies, indem Sie die identische Men�wahl, tun w�hlen vorw�hlst in der Men� Spur Liste. Das System kompiliert eine Liste aller m�glicher SQL Aussagen, die mehr als einmal durchgef�hrt werden. Du kannst alle m�gliche SQL Aussagen dann beseitigen, die wiederholt oder �berfl�ssig sind.
Zusammenstellung der Spur Liste
Du kannst die auserw�hlten Aussagen zusammenfassen, um einen �berblick �ber die Gesamtausf�hrungszeit und die Gesamtzahl den gefundenen Aufzeichnungen zu erhalten. Um dies zu tun, die Men�wahl Spur List->Summarize Spur durch SQL Aussage benutzen. Du kannst die Spur Aufzeichnungen durch Tabelle Zugang mit den Men�wahl Spur List->Combined Tabelle Zug�ngen auch gruppieren.
Eingebetteter SQL�
Eine der Schwierigkeiten des Anschlie�ens einer Programmiersprache mit einer SQL Schnittstelle ist die �bertragung der zur�ckgeholten Datens�tze. Wenn das System eine SQL Aussage verarbeitet, kann es nicht, gro� das Resultat ist, bis es die Vorw�hler gebildet hat. Das Resultat besteht aus Tabelle Eintragungen, denen alle die gleiche Struktur haben. Das System mu� diese Aufzeichnungen auf das benennende Programm in Form einer Datenstruktur, z.B. eine Reihe bringen, die zum benennenden Programm bekannt.
Der Nachteil einer Reihe ist seine statische Definition. Du mu�t die Gr��e einer Reihe vor Laufzeit spezifizieren. Jedoch weil du nicht die Gr��e des Datensatzes kennen kannst, geht das System, du mu� eine sehr gro�e Reihe definieren, um einen �berlauf zu vermeiden zur�ck.
Um dieses Problem zu verhindern, �bersetzt das SAP System ABAP ge�ffnete SQL Aussagen in eingebetteten SQL. Um dies zu tun, definiert das System einen Cursor. Der Cursor ist der logische Anschlu� zu den vorgew�hlten Datens�tzen in der Datenbank und wird verwendet, die Daten�bertragung zwischen ABAP Programmen und der Datenbank zu regulieren. Datenbank-Betriebe auch sehen.
W�hrend jedes Betrieb, die Datenbankdurchl�ufe HOLEN eine oder mehrer Datens�tze zur Datenbankschnittstelle.
�
Gemessene Datenbank-Betriebe
Jede SQL Aussage ist defekter Abstieg in Datenbankbetriebe durch das SAP System, welches die SQL Spur dir erlaubt, die Laufzeit von jedem dieser Betriebe zu messen:
�
ERKL�REN
Definiert einen neuen Cursor innerhalb eines SAP Arbeit Prozesses und weist die SQL Aussage diesem zu. Die kurze Form dieser Aussage wird in der Liste der Spur Aufzeichnungen unter Aussage angezeigt. Der Cursor wird eine einzigartige Zahl, den Cursor Identifikation gegeben. Der Cursor Identifikation wird f�r Kommunikation zwischen dem SAP System und dem Datenbanksystem benutzt.
�
VORBEREITEN
Wandelt die SQL Aussage um und definiert den Durchf�hrung Plan.
�
GE�FFNET
�ffnet einen Cursor f�r eine vorbereitete (umgewandelte) AUSERW�HLTE Aussage. Durchl�ufe �FFNEN die Parameter f�r den Datenbankzugriff. GE�FFNET wird nur f�r AUSERW�HLTE Aussagen verwendet.
�
HOLEN
Durchl�ufe eine oder einige Aufzeichnungen vorgew�hlt von der Datenbank durch die AUSERW�HLTE Aussage zur DB Schnittstelle des SAP Systems. Die vorgew�hlten Daten werden durch den Cursor gekennzeichnet.
�
WIEDER �FFNEN
�ffnet wieder einen Cursor, den das System f�r eine AUSERW�HLTE Aussage vorbereitet hat und f�hrt die neuen Parameter zur Datenbank.
�
EXEC
�bertragung der Parameter f�r die Aussage von der Datenbank und Durchf�hrung der Aussage, die Daten in der Datenbank �ndern (z.B. mit UPDATE, L�SCHUNG oder EINSATZ).
�
REEXEC
�ffnet wieder einen Cursor, den das System bereits f�r eine vorhergehende EXEC Aussage vorbereitet hat.
Datenbankantr�ge werden zusammengeschalten und auftreten immer in der gleichen logischen Reihenfolge.
Die ERKL�RENfunktion definiert und numeriert den Cursor. ERKL�REN vorangeht die VORBEREITENfunktion.
Gebrauch BEREITET vor sich, eine spezifische SQL Aussage, wie vorzubereiten:
�* vom sflight vorw�hlen in dem carrid eq �LH�.
und die Zugriffsmethode definieren, bevor das System den Antrag auf die Datenbank bringen kann. W�hrend dieser Vorbereitung wird das System nur mit der Struktur der SQL Aussage und nicht mit den Werten betroffen, die sie enth�lt.
Die GE�FFNETE Funktion nimmt die vorbereitete AUSERW�HLTE Aussage und f�hrt sie mit den korrekten Werten durch. Im oben genannten Beispiel GE�FFNET w�rde das auffangene carrid die Wert LH herausgeben.
Durchl�ufen die Eintragungen von der Datenbank zur Datenbankschnittstelle des SAP Systems HOLEN alle Datenbankbetriebe, die erfordert werden, eine SQL Aussage durchzuf�hren, werden verbunden durch den gleichen Cursor Identifikation
Wenn die SQL Aussage �nderungen in der Datenbank (EINSATZ, AKTUALISIEREN, L�SCHUNG), vornimmt, VORBEREITEN wird gefolgt von EXEC, das die Aussage durchf�hrt
Wenn das System zur�ck zu einer SQL Aussage verweisen kann, die bereits vorbereitet worden ist, gibt es kein VORBEREITEN Betrieb, und die Aussage ist durchgef�hrtes Verwenden WIEDER �FFNEN oder REEXEC, wie passend
Pufferbetrieb�
Das SAP System stellt sicher, da� Daten�bertragung zwischen dem SAP System und dem Datenbanksystem so leistungsf�hig ist, wie m�glich. Um dies zu tun, verwendet es die folgenden Techniken:
�Tabelle Pufferbetrieb. Das Programm macht Daten vom Puffer des Anwendung Bedieners zug�nglich.
�Datenbank-Antragpufferbetrieb. Einzelne Datenbankeintragungen werden nicht zur Datenbank gelesen oder gef�hrt, bis erfordert worden durch eine GE�FFNETE SQL Aussage.
Wenn du Spur Aufzeichnungen analysierst, solltest du die Einheiten Pufferbetrieb des Systems auch �berpr�fen.
Um die Zahl des Laufzeit-Verbrauchens zu halten der Anrufe VORZUBEREITEN, die, jede halten Prozesse klein sind die Arbeit einer Anwendung eine gewi�e Anzahl bereits �bersetzte SQL Aussagen in einem speziellen Puffer. Durch R�ckstellung halten ein Proze� zu 250 Aussagen.
Wenn das System ein spezifisches durchf�hren mu�, SQL, die System �berpr�fungen zuerst �FFNEN, ob diese Aussage im �Aussage Pufferspeicher� gespeichert wird. Wenn die Aussage im Pufferspeicher ist, f�hrt das System ihn WIEDER �FFNEN (VORW�HLEN) oder ein REEXEC sofort verwendend durch (EINSATZ, AKTUALISIEREN, L�SCHUNG).
Wenn die Aussage nicht abged�mpft wird, bereitet ein VORBEREITENbetrieb sie f�r das folgende OPEN/EXEC vor. Das System �bt den Puffer entsprechend dem LRU Algorithmus aus (�wenig letzt bearbeitet�). Wenn Raum f�r neue Aussagen erforderlich ist, werden die Aussagen, die selten verwendet werden, gel�scht. Resultierend aus dem LRU Algorithmus mu� die Aussage h�ufig verwendete Aussagen vorbereiten normalerweise nur einmal.
Ein Anwendung Bediener d�mpft ERKL�REN, sich VORBEREITEN, GE�FFNETE und EXEC Antr�ge innerhalb des Cursor-Pufferspeichers von einem Arbeit Proze� ab. Infolgedessen sobald das System einen Cursor f�r einen ERKL�RENbetrieb �ffnet, kann er diesen Cursor wieder innerhalb des gleichen Arbeit Prozesses �ber und �ber benutzen.
Analysieren einer Beispiel-SQL Datei
Wenn du eine SQL Spur Akte f�r eine Anwendung herstellst, kannst du genau sehen, wie das System Datenbankbetriebe anfa�t. In einem Anwendungsbeispiel liest ein Report, und neuere �nderungen, Aufzeichnungen auf der ABAP W�rterbuchtabelle SFLIGHT, die ABAP verwendet, �ffnen SQL Aussagen. Da die Tabelle SFLIGHT nicht abged�mpft wird, die System zuerst Notwendigkeiten, die Datenbank zug�nglich zu machen, um die Aufzeichnungen zur�ckzuholen. In den Abschnitten unten, wird die Datei vom Anwendungsbeispiel analysiert.
Lesezugriff
Der erste Schirm der SQL Spur Akte zeigt jeden gemessenen Datenbankantrag an, den die Anwendung bildete. Die Spur Akte Aufzeichnungen, als der Antrag auftrat und seine Dauer. Die ABAP W�rterbuchtabelle, die in den Antrag mit einbezogen wird, wird auch verzeichnet.
Eine Spur Akte f�r einen Lesezugriff der Tabelle SFLIGHT konnte wie dieses aussehen:
�
Das System ma� einige Datenbankbetriebe, die wenn es Aufzeichnungen von SFLIGHT mit einbezogen wurden, zur�ckholte:
Betrieb
Funktion
VORBEREITEN
Bereitet die Dateier�ffnungsanweisung f�r Gebrauch vor und stellt die Zugriffsmethode fest. Da ein aktiver Cursor mit der Nr. 18 im des Arbeit Cursor-Pufferspeicher Prozesses vorhanden ist, f�hrt das System nicht einen ERKL�RENbetrieb durch. Jedoch mu� das System die AUSERW�HLTE Aussage vorbereiten, die verwendet wird, um die Tabelle SFLIGHT zu lesen.
Das System tr�gt jeden m�glichen Wert in auff�ngt �MANDT� und �CARRID� in der AUSERW�HLTEN Aussage an diesem Punkt, aber gibt ihnen eine Datenbank-spezifische Markierung anstatt ein.
GE�FFNET
�ffnet den Cursor und spezifiziert das Vorw�hlerresultat, indem das F�llen der Vorw�hler, auff�ngt mit konkreten Werten. In diesem Beispiel empf�ngt auffangene �MANDT� den Wert �000� und auffangene �CARRID� empf�ngt den Wert �LH�. Der GE�FFNETE Betrieb verursacht dann einen Satz zur�ckgeholte Aufzeichnungen.
HOLEN
Verschiebt den Cursor durch den Datensatz, der durch den GE�FFNETEN Betrieb verursacht wird. Die Reihe Gr��e, die neben den holendaten angezeigt wird, bedeutet, da� das System eine maximale Paketgr��e von 392 Aufzeichnungen in den abged�mpften Bereich auf einmal bringen kann. Das System teilt diesen Raum auf dem Anwendung Bediener f�r die SFLIGHT Tabelle zu.
Im oben genannten Beispiel HOLEN die ersten zur�ckholt die H�chstzahl der Aufzeichnungen vom Datensatz. Dann werden die diese Aufzeichnungen auf die Programmschnittstelle gebracht.
�
Zugang schreiben
Eine Beispiel-SQL Akte, die einen Antrag analysiert, der Daten in der Tabelle D010SINF �ndert, konnte wie dieses aussehen:
Das Beispiel zeigt das System, das neue Aufzeichnungen in die Tabelle (EINSATZ) einsetzt. Wie im ersten Beispiel, in dem das System einen Read-only-Zugang durchf�hrte, mu� das System die Datenbankbetriebe vorbereiten (VORBEREITEN), diese �nderung, welche die Datenbank notiert. Der VORBEREITENbetrieb geht die anderen Betriebe voran