Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Systemobjekte » Systemprozeduren » Alphabetische Liste der Systemprozeduren

 

sa_procedure_profile_summary-Systemprozedur

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 das Register Profil in Sybase Central.

Syntax
sa_procedure_profile_summary(  
  [ Dateiname
  [, In_Datei_speichern ] ]
)
Argumente
  • Dateiname   Verwenden Sie diesen optionalen LONG VARCHAR(128)-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.

  • In_Datei_speichern   Verwenden Sie diesen optionalen INT(1)-Parameter um anzugeben, ob die Zusammenfassungsinformationen in einer Datei gespeichert oder aus einer vorher gespeicherten Datei geladen werden sollen.

Ergebnismenge
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
Bemerkungen

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 Dateiname-Argument verwenden und "1" für das In_Datei_speichern-Argument angeben.

  • Gespeicherte Zusammenfassungsinformationen aus einer Datei laden   Um das zu tun, müssen Sie das Dateiname-Argument verwenden und "0" für das In_Datei_speichern-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. Weitere Hinweise finden Sie unter Prozedurprofilerstellung aktivieren.

Das Feld object_type des Ergebnisses 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.

Berechtigungen

DBA-Berechtigung erforderlich

Nebenwirkungen

Keine

Siehe auch
Beispiel

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" );