Bei einer Session mit dem independent DBH können Sie mit den Kommandos der Datenbankadministratorsprache DAL (Database Administrator Language) dem independent DBH Anweisungen geben und steuernd in den Ablauf der Session eingreifen.
DAL-Syntax
Die Namen der DAL-Kommandos und ihrer Operanden dürfen Sie abkürzen. Es gelten folgende Abkürzungsregeln:
Es genügt, die ersten drei Zeichen des Namens anzugeben; dies gilt allerdings nicht für %BIB, %DML, %TERM.
Werden mehr als drei Zeichen angegeben, so müssen Sie auch bei diesen nachfolgenden Zeichen die korrekte Syntax angeben.
Bei Angabe von mehr als drei Zeichen kann die Eingabe des DAL-Kommandos auch so abgekürzt werden, dass sie mit einem im DAL-Kommando enthaltenen Bindestrich endet. Bei Eingabe über UDSADM ist hierbei aber zu beachten, dass UDSADM einen abschließenden Bindestrich als Fortsetzungszeichen interpretiert.
Namen, die kürzer als drei Zeichen sind, müssen vollständig angegeben werden.
Bei den UDS-D-spezifischen DAL-Kommandos genügen die ersten drei Zeichen nach „&“.
Die Gesamtlänge der DAL-Kommandos darf max. 64 Zeichen betragen. Das kann bei DAL-Kommandos, in denen Datenbankname und Realm-Name angegeben werden müssen, zu Problemen führen.
Diese Probleme lassen sich vermeiden, wenn die Realm-Namen konfigurationsweit eindeutig gehalten werden (dann ist die Angabe des Datenbanknamens überflüssig), oder wenn die Datenbanknamen und Realm-Namen nicht zu lang gewählt werden (siehe Handbuch „Entwerfen und Definieren“, Nachschlageteil).
Eine Hilfe für die Korrektur möglicher Fehler wegen zu langer DAL-Kommandos gibt UDS/SQL mit der Meldung UDS0220.
Beim Empfang eines DAL-Kommandos wird von UDS/SQL folgende Meldung ausgegeben:
% UDS0220 UDS HAT FOLGENDES KOMMANDO ENTGEGENGENOMMEN
Diese Meldung enthält als Insert (&01) das DAL-Kommando, das UDS/SQL entgegengenommen hat. Aus diesem Insert ist ersichtlich, was bei UDS/SQL tatsächlich angekommen ist. Insbesondere ist erkennbar, ob Teile des Kommandos, das Sie eingegeben haben, abgeschnitten wurden.
Das Ende der Kommandobearbeitung wird bei fehlerfreien DAL-Kommandos mit folgender Meldung angezeigt:
% UDS0218 UDS HAT DIE BEARBEITUNG DES DAL KOMMANDOS ABGESCHLOSSEN
bzw. bei UDS-D DAL-Kommandos
% UDS0832 UDS-D: KOMMANDO AUSGEFUEHRT
Bei Fehlern in DAL-Kommandos erhalten Sie die Meldung
% UDS0209 UDS-ANWENDERFEHLER: DAS KOMMANDO WIRD ABGEWIESEN
Diese kann mehrfach mit unterschiedlich detaillierten Angaben zur Ursache erscheinen.
Bei einigen DAL-Kommandos muss transaktionskennung angegeben werden:
transaktionskennung:
bis zu achtstellige Dezimalzahl, die der DBH zur Kennzeichnung einer Transaktion vergibt; sie kann mit dem DISPLAY-Kommando erfragt werden.
Ausführung der Kommandos
Bei den meisten DAL-Kommandos wird die gewünschte Funktion sofort ausgeführt oder zumindest angestoßen. Bei den folgenden DAL-Kommandos wird die gewünschte Funktion nur vorgemerkt:
ACT INCR
ACT DBTT-INCR
ADD DB
ADD RN
DEACT INCR
DEACT DBTT-INCR
DROP DB
DROP RN
NEW PUBSETS
NEW RLOG
CHECKPOINT
ACCESS DB (wenn eine Kombination mit ADD DB vorliegt)
Die vorgemerkten Aufträge werden erst ausgeführt, wenn das Kommando PERFORM gegeben wird. Durch dieses Verfahren haben Sie die Möglichkeit, während der laufenden Session mehrere Aufträge zu sammeln. Nach dem PERFORM kann der DBH die Aufträge auf einmal bearbeiten und braucht interne Sperren nur einmal zu setzen.
Sie dürfen die Aufträge in beliebiger Reihenfolge eingeben. Der DBH arbeitet die Aufträge aber in bestimmter Reihenfolge ab. Die Reihenfolge richtet sich danach, ob
die Aufträge sich auf Datenbanken beziehen, die zum Zeitpunkt, wenn das Kommando PERFORM gegeben wird, der aktuellen Konfiguration angeschlossen sind
die Aufträge sich auf Datenbanken beziehen, die zum Zeitpunkt, wenn das Kommando PERFORM gegeben wird, der aktuellen Konfiguration nicht angeschlossen sind.
Bei Datenbanken, die angeschlossen sind, wird z.B. ADD RN vor DROP DB ausgeführt. Das bedeutet, dass ausgefallene Realms, falls sie repariert wurden, zuerst verfügbar gemacht werden und erst dann die gesamte Datenbank ausgeschlossen wird.
In welcher Reihenfolge diese Aufträge abgearbeitet werden, können Sie der folgenden Tabelle entnehmen.
Der Auftrag bezieht sich auf Datenbanken, die | Der Auftrag bezieht sich auf Datenbanken, die |
ACT INCR | ADD DB= |
Tabelle 13: Reihenfolge der Abarbeitung von Aufträgen nach PERFORM
Folgende DAL-Kommandos kennt der independent DBH:
Die DAL-Kommandos für UDS-D beginnen mit dem Sonderzeichen &. Sie werden nur ausgewertet, wenn der UDS-D-Betrieb gestartet ist.
Sie sind in die alphabetische Reihenfolge der übrigen DAL-Kommandos eingeordnet.
DAL-Kommando | Bedeutung |
| Angegebene offene Transaktionen zurücksetzen |
| Zugriffssperren auf Datenbank- und Realm-Ebene behandeln |
| Online-Erweiterbarkeit von DBTTs bzw. Realms aktivieren |
| Datenbanken, Realms und Kennwörter anschließen |
| Neue Einträge in die Verteiltabelle bringen |
| Anzahl der Nachrichten an den UDS/SQL-DBH ausgeben, die UDSCON weitergeleitet hat. |
| Eine Konfiguration einem anderen Verarbeitungsrechner zuordnen |
| Konsistenzpunkte festschreiben im AFIM-Logging für einzelne Datenbanken der Konfiguration oder die gesamte Konfiguration |
| Laufende Session normal beenden bzw. DCAM-Administration beenden |
| UDS-D-Betrieb beenden |
| Transaktion im Zustand PTC beenden mit Festschreiben der Änderungen (FINISH) ohne Rücksicht auf konfigurationsübergreifende Konsistenz bzw. UDS/SQL-openUTM-Konsistenz |
| In der Ausgabe des DISPLAY SQL-DAL-Kommandos „blättern“ |
| Online-Erweiterbarkeit von DBTTs bzw. Realms deaktivieren |
| Datenbanken, Transaktionen, Subschemata, Mainrefs, noch verfügbaren Freiplatz oder Programmparameter der Konfiguration auflisten, bzw. Informationen über die Online-Erweiterbarkeit von Realms oder DBTTs ausgeben oder UDS/SQL-Pubset-Deklaration ausgeben |
| Verteiltabelle ausgeben |
| Detaillierte Informationen über einen oder mehrere SQL-Vorgänge ausgeben |
| Anzahl der Nachrichten an den UDS/SQL-DBH ausgeben, die UDSCON weitergeleitet hat. |
| Datenbanken, Realms und Kennwörter ausschließen |
| Einträge in der Verteiltabelle löschen |
| Speicherabzug vom DBH erstellen |
| Online-DBTT-Erweiterung ausführen |
| Online-Realm-Erweiterung ausführen |
| Betriebsmittel freigeben, die zu dem SQL-Vorgang mit der Nummer vg-nr gehören |
| Ausführung der angegebenen Transaktion(en) fortsetzen |
| Einträge der Verteiltabelle sperren |
| Einstellungen für DEFAULT-SUPPORT und RESERVE-SUPPORT der ALOG-Dateien ändern |
| Speicherplatzzuweisung für die ALOG-Dateien ändern |
| Datenträgerzuweisung für eine neu einzurichtende Original- und Duplikat-RLOG-Datei ändern |
| Speicherplatzgröße der RLOG-Dateien ändern |
| Wert des DBH-Ladeparameters PTCSYNCH ändern |
| Ersatzdatenträger für RLOG-Dateien ändern |
| Neue UDS/SQL-Pubset-Deklaration prüfen und vormerken |
| Neue RLOG-Dateien auswählen |
| Aufträge anstoßen aus den Kommandos: DROP, ADD, NEW bzw. CHECKPOINT |
| Kennwort vergeben und verändern |
| Online-Realm-Erweiterbarkeit reaktivieren |
| Vorgemerkte Aufträge zurücknehmen |
| Verteiltabelle sichern |
| UDS-D-Betrieb starten |
| Ausführung der angegebenen Transaktion(en) stoppen |
| Sekundäre Teiltransaktionen im Zustand PTC beenden |
| Session auf dem kürzesten Weg abbrechen (Nothalt) und wahlweise einen kompletten Speicherabzug des DBH ausgeben VORSICHT! %TERM sollten Sie nur dann verwenden, wenn die Mastertask wegen eines Fehlers keine anderen DAL-Kommandos mehr akzeptiert. |
| Sperren für Einträge in der Verteiltabelle aufheben |
Tabelle 14: DAL-Kommandos für den independent DBH
Folgende DAL-Kommandos kennt der linked-in DBH:
DAL-Kommando | Bedeutung |
%BIB | Anzahl der abgearbeiteten Base Interface Blocks ausgeben, die in diesem Session-Abschnitt bearbeitet wurden |
%DUMP | Kompletten Speicherabzug des DBH mit aufbereiteten Tabellen auf Datei ausgeben. Das Programm wird nicht abgebrochen. |
Tabelle 15: DAL-Kommandos für den linked-in DBH
Im Folgenden sind alle DAL-Kommandos ausführlich beschrieben.