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