|
pssinfo()
Die
System Funktion
pssinfo() entstand aus der Notwendigkeit, in der Lage sein
zu müssen
IPv6
IP Adressen
mit einer Länge von 64
Bytes
in voller Länge darzustellen. Die IP Adresse wird in
ASE
normalerweise in der
System Tabelle
sysprocesses
gespeichert. Allerdings hätte diese
Tabelle
zur Aufnahme der IPv6 Darstellung vergrößert werden müssen.
Da das nicht möglich war, wurde die Funktion
pssinfo eingführt, um die IPv6 IP Adresse aus internen
Memory Strukturen auszulesen.
Die Funktion pssinfo() steht ab
ASE
Version 12.5.4 zur Verfügung.
Syntax der System Funktion pssinfo()
pssinfo(spid | 0, 'option')
Die Parameter der System Funktion pssinfo()
"spid"
Der Parameter "spid" ist die Prozess ID der Session,
über die Informationen ausgelesen werden sollen.
Die "spid" kann mit Hilfe der
Stored Procedure
"sp_who",
oder aus der
Spalte
spid der
System Tabelle
sysprocesses
bestimmt werden.
Wird anstatt der Prozess ID der Wert "0" an die
Funktion übergeben, so wird als Standardwert die "spid"
der aktuellen Session genommen.
"option"
Der Parameter "option" der Funktion pssinfo()
enthält als Wert ein Feld der, in Memory vorgehaltenen,
PSS
Struktur, einer internen Verwaltungsstruktur eines laufenden
Prozesses.
Mögliche Werte für diesen Parameter sind:
-
ipaddr - Gibt die Internet Protocoll (IP) Adresse des Clients aus
-
extusername - Liefert den Namen des externen
Users
aus
PAM
oder
LDAP,
bei
externer Authentifizierung.
-
dn - Bei LDAP Authentifizierung entspricht der Rückgabewert dem
"Distinguished Name".
Beispiel für die System Funktion pssinfo()
select pssinfo(0,"ipaddr")
go
---------------------
140.13.64.52
Liefert die IP Adresse der aktuellen Session, in diesem Falle
"140.13.64.52".
Siehe auch:
Aggregat Funktionen, audit_event_name(), col_length(), col_name(), curunreservedpgs(), datachange(), datalength(), data_pages(), data_pgs(), db_id(), db_name(), derived_stat(), host_id(), host_name(), identity(), identity_burn_max(), index_col(), index_colorder(), isnull(), is_quiesced(), lct_admin("logsegment_freepages"), lct_admin("num_logpages"), lct_admin("reserved"), lct_admin("reserved_for_rollbacks"), lct_admin(), license_enabled(), lockscheme(), next_identity(), object_id(), object_name(), pageinfo(), pagesize(), pointer_size(), ptn_data_pgs(), reserved_pages(), reserved_pgs(), rowcnt(), row_count(), showplan_in_xml(), syb_quit(), syb_sendmsg(), System Funktionen, tempdb_id(), tran_dumpable_status(), tsequal(), used_pages(), used_pgs().
|