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: 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.