|
Kategorie: ASE: Data Storage
Page, Logical Page, Adaptive Server Page, Sybase Page
Eine page ist die Grundeinheit der Datenspeicherung im
ASE.
Die Größe einer page - die ein ASE verwaltet - wird bei der Installation des ASEs festgelegt und
kann 2K und seit ASE Version 12.5.0 zusätzliche 4K, 8K oder 16K betragen. Sobald der ASE Server
installiert ist kann die page-size nicht mehr verändert werden.
Die größe einer Page in Verbindung mit der
Größe des Buffer Caches
bestimmt den Verbrauch an
Memory
und den I/O-Durchsatz des Servers.
Pages speichern
Datenbankobjekte.
Je nach Verwendungsart werden unterschiedliche Pagetypen unterschieden.
Pagetypen
-
data pages
– speichern Datenreihen für
Tabellen.
-
index pages
- speichern indexreihen für alle
Indizes
-
large object pages
– (large object = LOB) LOB pages speichern Daten für
Spalten
die mit den
Datentypen
text
und
image
sowie für
Java
off-row columns.
-
Global allocation map pages
oder GAM pages
- beinhalten Zuweisungsbitmaps für eine
Datenbank.
-
Object allocation map pages
oder OAM pages
- OAM pages halten Informationen über benutzten
extents
für ein
Objekt
bereit. Jede Tabelle oder Index hat mindestens eine OAM page und hält Informationen über die Position der
pages für die Objekte in der Datenbank bereit.
-
Allocation pages
- allocation pages halten Informationen über den space usage, also über den Platzverbrauch und über Objekte in
Gruppen von 256 pages bereit.
-
Control pages
- Control pages regeln die Platzaufteilung für
partitionierte Tabellen. Jede
Partition
wird über eine eigene control page gesteuert.
Pages: Relevante Kommandos und Themen
Die Größe der pages bestimmt die Speicherplatzbelegung des ASEs.
Jede
allocation page,
object allocation map (OAM) page,
data page,
index page,
LOB page
hat als Grundlage die logical page size, die beim Installieren des ASE Servers angelegt wurde.
Wenn also ein ASE mit 16K pages installiert wurde, so sind alle Pagetypen 16K groß. Damit
verbrauchen also alle Pagetypen 16K Plattenpaltz. Große OAM pages (in diesem Fall 16K OAM pages)
haben darüber hianus mehr
OAM
Einträge als kleinere (8K, 4K oder 2K) pages.
Page headers/overhead und page Größen
Alle pages haben einen so genannten header bzw. overhead. Der header speichert
Informationen wie "previous page pointer" im
Objekt,
"next page pointer" im Objekt, "page id Nummer", die "Object id" zu der die page
gehört oder Daten zur Verwaltung (des Platzes) der page. Die Größe des headers hängt vom
locking scheme
ab:
-
Der Header einer
APL
2K page ist 32
Bytes
groß. Der für Daten zur Verfügung stehende Platz ist dementsprechend 2016 Bytes groß.
-
Der header einer
DOL
2K page ist 44 Bytes groß. Zusätzlich befindet sich am Ende deiner DOL-page eine 2-byte timestamp, der für
consistency checks, also für die Überprüfung der Datenkonsistenz verwendet wird. Der für Daten zur Verfügung
stehende Platz ist dementsprechend 2002 Bytes groß.
Da der Platz, den der Page Header auf einer Seite einnimmt, nicht von der Page Size beeinflusst ist,
steht bei veränderter Page Size auch vergleichsweise mehr Platz zur Datenspeicherung auf der Seite
zur Verfügung, als bei der Standard-2K-Page-Size.
|