Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Automatische Realm-Erweiterung durch Dienstprogramme

&pagelevel(3)&pagelevel

Dienstprogramme mit Linked-in DBH

Die UDS/SQL-Dienstprogramme DDL-Compiler, SSL-Compiler, BPRIVACY, BGSIA und BGSSIA bearbeiten DBDIR und DBCOM (und ggf. COSSD), nicht jedoch die Benutzerrealms der betr. Datenbank. Beim Ablauf dieser Dienstprogramme mit Linked-in DBH (= Utility-Sessions) werden sowohl DBDIR als auch DBCOM bei Bedarf dynamisch erweitert. Diese Erweiterungen erfolgen unabhängig von der Aktivierung der Online-Erweiterbarkeit für diese Realms. Voraussetzung hierfür ist jedoch, dass bei der Speicherplatzzuweisung für DBDIR und/oder DBCOM eine Sekundärzuweisung > 0 festgelegt ist. Somit können Sie, falls gewünscht, die automatische Erweiterung von DBDIR oder DBCOM durch die Festlegung einer Sekundärzuweisung = 0 unterbinden.

Die via DAL-Kommando mögliche Aktivierung der Online-Erweiterbarkeit des DBDIR wirkt nur für User-Sessions. Diese Aktivierung können Sie auch weiterhin wie bisher mit den DAL-Kommandos ACT INCR bzw. DEACT INCR des Independent DBH ändern. Die Online-Erweiterbarkeit des DBCOM können Sie nur über die Sekundärzuweisung beeinflussen.

In Utility-Sessions mit Linked-in DBH werden automatische Erweiterungen aus folgenden Gründen mit dem Standardwert 64 für ADDITIONAL_NR_PAGES und dem Wert 0 für MIN_NR_FREE_PAGES durchgeführt:

  • Der DBH fordert bei der Freiplatzsuche immer nur einzelne freie Seiten an. Deshalb sind keine größeren Erweiterungsschritte erforderlich und weder DBDIR noch DBCOM werden allzu groß.

  • Bei Dienstprogrammläufen ist keine Parallelität gegeben, daher muss kein Vorhalt in Form von MIN_NR_FREE_PAGES > 0 getroffen werden.

Die DBTTs der Satzarten in DBDIR und DBCOM (mit Ausnahme der DBTT des SSIA_RECORDs) werden ebenfalls unabhängig von der nur für User-Sessions erforderlichen Aktivierung der Online-Erweiterbarkeit im Bedarfsfall automatisch erweitert, wenn die Voraussetzung fuer die entsprechende Realm-Erweiterung (Sekundärzuweisung > 0) erfüllt ist.

Die beim Datenbankaufbau zum Tragen kommende Dimensionierung der Satzarten in DBDIR und DBCOM wird beibehalten. Die DBTTs dieser Satzarten sind damit im Allgemeinen ausreichend groß angelegt. Dadurch soll erreicht werden, dass Erweiterungen der DBTTs dieser Satzarten auf Ausnahmefälle beschränkt bleiben. Andernfalls würden DBDIR und DBCOM durch häufige DBTT-Erweiterungen unverhältnismäßig stark anwachsen.

Dienstprogramme ohne DBH

Die UDS/SQL-Dienstprogramme BCREATE, BCHANGE, BALTER, BRENAME, BREORG, BFORMAT und BINILOAD erweitern bei Bedarf automatisch die Realms der bearbeiteten Datenbank.

Unabhängig davon, ob für diese Realms die Online-Erweiterbarkeit aktiviert ist, veranlassen die genannten Dienstprogramme eine Erweiterung des Realms immer dann, wenn der verfügbare Freiplatz für den Ablauf des Dienstprogramms nicht mehr ausreicht.

Voraussetzung hierfür ist jedoch, dass bei der Speicherplatzzuweisung für den betreffenden Realm eine Sekundärzuweisung > 0 festgelegt ist. Somit können Sie, falls gewünscht, die automatische Realm-Erweiterung durch die Festlegung einer Sekundärzuweisung = 0 unterbinden.

Außerdem gelten die im Abschnitt „DVS-Aspekte der Online-Realm-Erweiterung“ beschriebenen Randbedingungen.

Der betreffende Realm wird jeweils um soviele Datenbankseiten erweitert, wie in die aktuell beim DVS eingestellte Sekundärzuweisung passen, mindestens jedoch um den Standardwert 64 Seiten (dabei können noch 64 Seiten hinzukommen, wenn ein neuer FPA-Extent benötigt wird).

Falls im Ablauf des Dienstprogramms die Anforderung eines größeren zusammenhängenden Bereichs an Freiplatz im vorhandenen Realm nicht erfüllt werden kann, wird die Größe dieses Bereichs als Maß für die Erweiterung genommen (wobei auch hier die Anzahl Seiten, die in die Sekundärzuweisung passen und der Standardwert 64 nicht unterschritten werden).

Die Durchführung einer automatischen Realm-Erweiterung, sowie deren Umfang und die neue Größe des Realms werden mit der folgenden Meldung angezeigt:

0074 REALM <realmname> HAS BEEN EXTENDED BY nnn DATABASE-PAGES
     NEW NR OF PAGES : mmm 

Das Scheitern einer automatischen Realm-Erweiterung führt zur Ausgabe der Meldung

0073 DYNAMIC EXTENSION BY nnn DATABASE-PAGES NOT POSSIBLE FOR REALM
<realmname> 

Online-Kopien, die erstellt werden, während ein Realm von einem Dienstprogramm automatisch erweitert wird, sind unbrauchbar, weil BMEND beim Nachfahren das Erreichen eines konsistenten DB-Zustands nicht korrekt ermitteln kann. Die Online-Sicherungsfähigkeit der Datenbank wird deshalb von UDS während eines solchen Dienstprogrammlaufs vorübergehend zurückgenommen. Dadurch werden Online-Sicherungen mit HSMS/ARCHIVE in diesem Zeitraum verhindert. Bei Verwendung des COPY-FILE ist es in der Verantwortung des Benutzers, Online-Sicherungen während des Ablaufs dieser Dienstprogramme zu unterlassen.