SQL Anywhere bietet eine Reihe von Systemfunktionen, mit denen Sie Zugang zu Informationen auf Verbindungs-, Datenbank- oder Serverbasis haben. Die verfügbaren Informationen reichen von statischen Daten wie Datenbankservernamen bis zu Performance-bezogenen Statistiken, die den Plattenspeicher und die Speicherbelegung betreffen.
Die folgenden Funktionen rufen Systeminformationen ab:
PROPERTY-Funktion Diese Funktion liefert den Wert einer bestimmten Eigenschaft auf Serverbasis. Weitere Hinweise finden Sie unter PROPERTY-Funktion [System].
Funktionen DB_PROPERTY und DB_EXTENDED_PROPERTY Diese Funktionen liefern den Wert einer gegebenen Eigenschaft für eine bestimmte Datenbank oder standardmäßig für die aktuelle Datenbank. Weitere Hinweise finden Sie unter DB_PROPERTY-Funktion [System] und DB_EXTENDED_PROPERTY-Funktion [System].
Funktionen CONNECTION_PROPERTY und CONNECTION_EXTENDED_PROPERTY Diese Funktion liefert den Wert einer gegebenen Eigenschaft für eine bestimmte Verbindung oder standardmäßig für die aktuelle Verbindung. Weitere Hinweise finden Sie unter CONNECTION_PROPERTY-Funktion [System] und CONNECTION_EXTENDED_PROPERTY-Funktion [Zeichenfolge].
Geben Sie als Argument nur den Namen der Eigenschaft an, die Sie abrufen möchten. Die Funktionen geben den Wert für den aktuellen Server, die Verbindung oder Datenbank zurück.
Eine vollständige Liste der Eigenschaften, die für Systemfunktionen verfügbar sind, finden Sie unter Systemfunktionen.
Die folgende Anweisung setzt eine Variable namens server_name auf den Namen des aktuellen Servers:
SET server_name = PROPERTY( 'name' ); |
Die folgende Abfrage gibt die Benutzer-ID für die aktuelle Verbindung zurück:
SELECT CONNECTION_PROPERTY( 'UserID' ); |
Die folgende Abfrage gibt den Dateinamen für die Stammdatei der aktuellen Datenbank zurück:
SELECT DB_PROPERTY( 'file' ); |
Um eine bessere Performance zu erreichen, sollte eine Clientanwendung, welche die Datenbankaktivität überwacht, die PROPERTY_NUMBER-Funktion einsetzen, um eine benannte Eigenschaft zu identifizieren, und dann die Nummer verwenden, um die Statistik wiederholt abzurufen.
Auf diese Weise abgerufene Eigenschaftsnamen stehen für viele verschiedene Statistiken zur Verfügung, von der Anzahl der Seiten-Schreibvorgänge im Transaktionslog und der Anzahl der gesetzten Checkpoints bis zu der Anzahl der Lesevorgänge von Indexblattseiten aus dem Cachespeicher.
Die folgende Reihe von Anweisungen veranschaulicht den Prozess von Interactive SQL aus:
CREATE VARIABLE propnum INT; CREATE VARIABLE propval INT; SET propnum = PROPERTY_NUMBER( 'CacheRead' ); SET propval = DB_PROPERTY( propnum ); |
Weitere Hinweise zur PROPERTY_NUMBER-Funktion finden Sie unter PROPERTY_NUMBER-Funktion [System].
Viele dieser Statistiken sind in einem grafischen Format im Sybase Central-Systemmonitor verfügbar. Weitere Hinweise finden Sie unter Statistiken mit dem Sybase Central-Systemmonitor überwachen.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |