A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  Sonderzeichen  sybase-tech-blog


Kategorie: ASE: Funktionen: System Funktionen

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().