|
pageinfo()
Die
System Function
pageinfo() gibt ein "attribute" für eine
page
der angegebenen
Datenbank
zurück. Die
Funktion
steht seit
ASE
Version 15.0 zur Verfügung. pageinfo() ist eine
Transact-SQL
Erweiterung. Mit der Funktion pageinfo() können
hilfreiche Informationen aus dem Pageheader ausgelesen werden. Beispielsweise
previous page number, next page number oder der allocation status
einer page. pageinfo() kann also auch durchaus als Diagnosetool bei der
Fehlersuche, also beim
Troubleshooting
hilfreich sein.
Syntax der System Function pageinfo()
pageinfo(db_id, page_number, 'attribute')
Die Parameter der System Function pageinfo()
"db_id"
Der Parameter "db_id"
wird zur Spezifizierung der Datenbank verwendet. Die db_id kann aus der
Spalte
dbid in der
Systemtabelle
sysdatabases
ausgelesen oder mit der
Stored Procedure
sp_helpdb
ausgegeben werden.
"page_number"
Der Parameter "page_number"
definiert die page Nummer.
"attribute"
Der Parameter "apptibute"
definiert das Attribut der im Pageheader befindlichen Information. Mit
select pageinfo(1, 1, 'help') können alle Attribute ausgegeben werden.
select pageinfo(1, 1, 'help')
go
List of options in Page_fields table:
0 : help
1 : next page
2 : previous page
3 : partition id
4 : index id
5 : free offset
6 : status word
7 : min row length
8 : next row number
9 : object id on extent
10 : index id on extent
11 : partition id on extent
12 : extent oam page
13 : page allocated
14 : extent allocated
15 : allocated extents
-----------
NULL
Beispiel für die System Funktion pageinfo()
select pageinfo(4, 589, 'previous page')
go
Ermittelt die vorhergehende Pagenummer für die spezifizierte page number in der
Datenbank
mit der db_id 4.
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(), 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().
|