Gibt Auskunft über die Ausführungszeit aller Prozeduren, Funktionen, Ereignisse und Trigger, die in einer Datenbank ausgeführt wurden. Diese Prozedur liefert dieselben Informationen für diese Objekte wie die Registerkarte Profil in Sybase Central.
sa_procedure_profile_summary( [ filename [, save_to_file ] ] )
filename Verwenden Sie diesen optionalen LONG VARCHAR-Parameter, um die Datei anzugeben, in der die Profilerstellungsinformationen gespeichert bzw. aus der sie geladen werden sollen. Im Abschnitt "Bemerkungen" weiter unten finden Sie weitere Hinweise zum Speichern und Laden von Profilerstellungsinformationen.
save_to_file Mit diesem optionalen INTEGER-Parameter können Sie angeben, ob die Zusammenfassungsinformationen in einer Datei gespeichert oder aus einer vorher gespeicherten Datei geladen werden sollen.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
object_type | CHAR(1) | Der Typ des Objekts. Im Abschnitt "Bemerkungen" weiter unten finden Sie eine Liste der möglichen Objekttypen. |
object_name | CHAR(128) | Der Name der gespeicherten Prozedur, der Funktion, des Ereignisses bzw. des Triggers. |
owner_name | CHAR(128) | Der Eigentümer des Objekts |
table_name | CHAR(128) | Die einem Trigger zugeordnete Tabelle (der Wert ist NULL bei anderen Objekttypen) |
executions | UNSIGNED INTEGER | Gibt an, wie häufig jede einzelne Prozedur ausgeführt wurde |
millisecs | UNSIGNED INTEGER | Die Zeit zum Ausführen der Prozedur in Millisekunden |
foreign_owner | CHAR(128) | Der Datenbankbenutzer, dem die entfernte Tabelle für einen Systemtrigger gehört |
foreign_table | CHAR(128) | Der Name der entfernten Tabelle für einen Systemtrigger |
Sie können diese Prozedur für Folgendes verwenden:
Aktuelle Zusammenfassungsinformationen zurückgeben Um das zu tun, rufen Sie einfach die Prozedur ohne Angabe von Argumenten auf.
Aktuelle Zusammenfassungsinformationen in einer Datei speichern Um das zu tun, müssen Sie das filename-Argument verwenden und "1" für das save_to_file-Argument angeben.
Gespeicherte Zusammenfassungsinformationen aus einer Datei laden Um das zu tun, müssen Sie das filename-Argument verwenden und "0" für das save_to_file-Argument angeben (oder es weglassen, da der Standardwert 0 ist). Wenn Sie die Prozedur auf diese Art verwenden, muss die zu ladende Datei von derselben Datenbank wie jene erstellt worden sein, von der aus Sie die Prozedur ausführen, da sonst die Ergebnisse möglicherweise unbrauchbar sind.
Da die Prozedur Informationen über Verwendungshäufigkeit und -effizienz von gespeicherten Prozeduren, Funktionen, Ereignissen und Triggern zurückgibt, können Sie diese Informationen benutzen, um langsamere Prozeduren zu optimieren und die Datenbank-Performance zu verbessern.
Damit Sie ein Profil Ihrer Datenbank erstellen können, müssen Sie die Profilerstellung aktivieren.
Die Spalte object_type der Ergebnismenge kann folgende Werte enthalten:
P Gespeicherte Prozedur
F Funktion
E Ereignis
T Trigger
S Systemtrigger
C ON UPDATE-Systemtrigger
D ON DELETE-Systemtrigger
Wenn Sie zeilenweise Details für jede Ausführung anstelle von Zusammenfassungsinformationen haben wollen, verwenden Sie stattdessen die sa_procedure_profile-Prozedur.
DBA-Berechtigung
Keine
Die folgende Anweisung gibt die Ausführungszeit für alle Prozeduren, Funktionen, Ereignisse oder Trigger zurück, die in der Datenbank ausgeführt wurden:
CALL sa_procedure_profile_summary( ); |
Die folgende Anweisung gibt dieselbe Zusammenfassung wie das obenstehende Beispiel zurück und speichert sie in einer Datei namens summaryinfo.txt:
CALL sa_procedure_profile_summary( "summaryinfo.txt", 1 ); |
Die beiden folgenden Anweisungen können verwendet werden, um Zusammenfassungen aus einer Datei namens summaryinfoOLD.txt zu laden:
CALL sa_procedure_profile_summary( "summaryinfoOLD".txt, 0 ); |
CALL sa_procedure_profile_summary( "summaryinfoOLD.txt" ); |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |