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

data_pgs()

Die Funktion data_pgs() ist eine System Funktion und wird ab ASE-Version 15.0 durch die Funktion data_pages() ersetzt.

Syntax der String Function data_pgs()

    data_pgs( [dbid], object_id, {data_oam_pg_id | index_oam_pg_id} )
    

Die Parameter der String Funktion data_pgs()

"dbid"
Der Parameter "dbid" ist die id einer Datenbank aus der Systemtabelle sysdatabases, die die data pages enthält.

"object_id"
Der Parameter "object_id" ist die id des Objekts aus der Systemtabelle sysobjects in der Spalte "id" der entsprechenden Datenbank.

"data_oam_pg_id"
Der Parameter "data_oam_pg_id" ist die id der Data OAM page, die aus der Spalte doampg der Systemtabelle sysindexes ausgelesen werden kann.

"index_oam_pg_id"
Der Parameter "index_oam_pg_id" ist die id der Index OAM page, die aus der Spalte ioampg der Systemtabelle sysindexes ausgelesen werden kann.

Zur Benutzung der System Funktion data_pgs()

Die Funktion data_pgs() kann von jedem Benutzer auf Objekte der aktuellen Datenbank ausgeführt werden. Sie gibt die Anzahl der Pages einer Tabelle (doampg = Page number für die object allocation map einer Tabelle) oder Indizes (ioampg = Page number für die "object allocation map" einer Tabelle oder LOB (Large Object) Struktur) zurück, die der Funktion mitgegeben wurde. Dabei werden nur Pages berücksichtigt, die nicht für ASE-internen Strukturen benutzt werden. Die Funktion muss innerhalb einer Query gegen die Systemtabelle sysindexes ausgeführt werden.

Der Rückgabewert beinhaltet keine Pages, die für die Verwltung von ASE-internen Strukturen verwendet werden. Die ASE-intern verwendeten Pages können mit der Funktion used_pgs() ausgelesen werden.

Beispiel für die String Funktion data_pgs()

    select o.name,
    Pages = data_pgs(i.id, doampg)
    from sysindexes as i, sysobjects as o
    where i.id = o.id
    and i.id > 100
    and (indid = 1 or indid = 0)
    go
    name                           Pages       
    ------------------------------ ----------- 
    spt_values                              33 
    spt_monitor                              1 
    spt_limit_types                          1 
    syblicenseslog                           1 
    spt_ijdbc_table_types                    1 
    spt_ijdbc_mda                            9 
    spt_ijdbc_conversion                     1 
    ijdbc_function_escapes                   2 
    monTables                                0 
    monTableParameters                       0 
    monTableColumns                          0 
    monState                                 0 
    monEngine                                0 
    monDataCache                             0 
    monProcedureCache                        0 
    monOpenDatabases                         0 
    monSysWorkerThread                       0 
    monNetworkIO                             0 
    monErrorLog                              0 
    monLocks                                 0 
    monDeadLock                              0 
    monWaitClassInfo                         0 
    monWaitEventInfo                         0 
    monCachedObject                          0 
    monCachePool                             0 
    monOpenObjectActivity                    0 
    monIOQueue                               0 
    monDeviceIO                              0 
    monSysWaits                              0 
    monProcess                               0 
    monProcessLookup                         0 
    monProcessActivity                       0 
    monProcessWorkerThread                   0 
    monProcessNetIO                          0 
    monProcessObject                         0 
    monProcessWaits                          0 
    monProcessStatement                      0 
    monSysStatement                          0 
    monProcessSQLText                        0 
    monSysSQLText                            0 
    monCachedProcedures                      0 
    monProcessProcedures                     0 
    monSysPlanText                           0 
    spt_jdbc_table_types                     1 
    spt_mda                                  5 
    spt_jtext                                1 
    spt_jdbc_conversion                      1 
    jdbc_function_escapes                    2 

    (48 rows affected)
    

Gibt die Anzahl der verwendeten Pages, des Objekts mit der id 1856006612 in der Datenbank mit der id 6 zurück

Siehe auch:

Aggregat Funktionen,
audit_event_name(),
col_length(),
col_name(),
curunreservedpgs(),
datachange(),
datalength(),
data_pages(),
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().