Das Tool „Datenbanktabellen reorganisieren“ („rgzdbt“, reorganize database tables) bringt die vom System verwalteten Datenbanktabellen in einen konsistenten Zustand. Es handelt sich dabei um die Tabellen zur Verwaltung der Mehrsprachigkeit, Objektreferenzen und SBLOBs.
Zielgruppe
System-Administratoren
Beschreibung
Bei Änderungen der Konfiguration oder bei direkten Modifikationen des Datenbestandes durch SQL können überflüssige Datensätze entstehen oder aber zum Betrieb notwendige Datensätze fehlen. Mit dem Tool „rgzdbt“ können sie diese Datensätze entfernen beziehungsweise hinzufügen.
Um dieses durchzuführen, müssen Sie die Art der zu reorganisierenden Daten (NLS-Tabellen, Objektreferenzen oder SBLOBs) beschreiben und die Datenbank wählen. Bei der Reorganisation der NLS-Tabellen müssen Sie zusätzlich auswählen, welche Tabellen reorganisiert werden sollen. Außerdem können Sie auch die Hauptsprache einer Datenbank mit diesem Befehl ändern.
Solange der Parameter „modify“ nicht angegeben ist, werden die Änderungen nicht persistent gemacht.
Hinweis:
Benutzen Sie dieses Tool nicht, während auf dem System gearbeitet wird. Wenn Sie den Parameter „modify“ benutzen, dann müssen Sie anschließend das System neustarten.
Befehl
Nachfolgend finden Sie den Befehl inklusive aller möglichen Parameter.
rgzdbt | [-nlsTables] [-objectReferences] [-deleteContent] [-SBLOBs]
[-exchangeContentLanguage] [-modify] [-db:<str-1> … -db:<str-n>] [-configuration] [-olap] [-oltp] [-repository] [-o:<str-1> … -o:<str-n>] [-p:<str-1> … -p:<str-n>] [-j:<str>] [-all] [-r] |
Parameter
Die Parameter des Befehls werden in der folgenden Tabelle erläutert. Die in eckigen Klammern gesetzten Parameter sind optional, die anderen hingegen sind Pflichtparameter. Für einige Parameter kann ein Stern (*) als Platzhalter angegeben werden, um damit alle möglichen Werte ausgeben zu können. Nicht alle Parameter können mehrfach genannt werden, nur die, die folgenden Zusatz an den Parametervariablen aufweisen, sind für die Mehrfachnennung zugelassen: „<str-1> … <str–n>“.
Parameter | Erläuterung |
[-nlsTables] | Die NLS-Tabellen müssen reorganisiert werden, wenn Sie eine neue Nebensprache zu der Datenbank hinzugefügt oder eine bestehende Nebensprache gelöscht haben.
Wurde eine Nebensprache gelöscht, dann wird mit der Reorganisation auch der Inhalt der NLS-Tabellen gelöscht. Wurde eine neue Nebensprache hinzugefügt, dann wird mit der Reorganisation der Inhalt der Datenbanksprache in die neue Nebensprache kopiert. Um NLS-Tabellen reorganisieren zu können, müssen Sie mindestens eine Datenbank und die zu reorganisierenden Tabellen auswählen. Dabei wählen Sie immer die nicht NLS-Tabellen aus. Die zu diesen Tabellen gehörigen NLS-Tabellen werden dann automatisch berechnet. Die Änderungen werden nur dann abgespeichert, wenn der Parameter „modify“ angegeben wurde. |
[-objectReferences] | Die Objektreferenzen müssen reorganisiert werden, wenn Sie mit SQL direkt den Inhalt einer Datenbank modifiziert haben oder wenn Fehler in den Anwendungsprogrammen vorliegen. Um die Objektreferenzen reorganisieren zu können, müssen Sie mindestens eine Datenbank auswählen. Die Objektreferenzen werden immer für alle Tabellen in der Datenbank reorganisiert.
Die Änderungen werden nur dann abgespeichert, wenn der Parameter „modify“ angegeben wurde. |
[-SBLOBs] | Die SBLOBs müssen reorganisiert werden, wenn Sie mit SQL direkt den Inhalt einer Datenbank modifiziert haben oder wenn Fehler in den Anwendungsprogrammen vorliegen. Um die SBLOBs reorganisieren zu können, müssen Sie mindestens eine Datenbank auswählen. Die SBLOBs werden immer für alle Tabellen in der Datenbank reorganisiert.
Die Änderungen werden nur dann abgespeichert, wenn der Parameter „modify“ angegeben wurde. |
[-exchangeContentLanguage] | Mit diesem Parameter wird für die ausgewählten Datenbanken die angegebene Nebensprache gegen die Hauptsprache in den NLS-Tabellen ausgetauscht.
Ist die Sprache auf einer der ausgewählten Datenbanken keine Nebensprache, dann wird für diese Datenbank eine Fehlermeldung ausgegeben und die Datenbank wird übersprungen. Anschließend müssen in der Anwendung „Systemcockpit“ für die ausgewählten Datenbanken die Datenbanksprachen umgestellt und das Tool „crtdbinf“ ausgeführt werden. Dies darf erst erfolgen, wenn das Tool „rgzdbt“ erfolgreich ausgeführt wurde. Erstellen Sie unbedingt ein Backup der Datenbanken, bevor sie den Parameter „exchangeContentLanguage“ benutzen. Wird die Ausführung unterbrochen, dann müssen Sie die Datenbanken aus dem Backup wiederherstellen. Der Vorgang wird nur ausgeführt, wenn der Parameter „modify“ angegeben wurde. Der Zugriff auf die Hauptsprache erfolgt schneller als der Zugriff auf Nebensprachen. Daher sollte die Hauptsprache einer Datenbank immer die am meisten auf dieser Datenbank genutzte Sprache sein. |
[-modify] | Nur wenn Sie den Parameter „modify“ angeben, dann werden die Änderungen dauerhaft gespeichert. Wenn der Parameter nicht angegeben ist, dann wird die Datenbank nicht verändert und Sie sehen eine Übersicht, was für die angegebenen Operationen zu tun wäre. Wenn Sie den Parameter „modify“ weglassen, dann können Sie kontrollieren, ob eine Datenbank fehlerfrei ist. Wenn Sie den Parameter „modify“ angeben, dann können Sie die Fehler korrigieren. |
[-db:<str-1> … -db:<str-n>] | Den Parameter „db“ können Sie mehrfach in einem Aufruf für unterschiedliche Datenbanken benutzen. Die auszuführende Operation wird für alle ausgewählten Datenbanken durchgeführt. Es können nur Datenbanken ausgewählt werden, die auch mit dem SAS verbunden sind. |
[-configuration] | Mit dem Parameter „configuration“ können Sie eine Operation für die Konfigurations-Datenbank ausführen. |
[-olap] | Mit dem Parameter „olap“ können Sie eine Operation für alle OLAP-Datenbanken ausführen, die mit dem SAS verbunden sind. |
[-oltp] | Mit dem Parameter „oltp“ können Sie eine Operation für alle OLTP-Datenbanken ausführen, die mit dem SAS verbunden sind. |
[-repository] | Mit dem Parameter „repository“ können Sie eine Operation für die Repository-Datenbank ausführen. |
[-o:<str-1> … -o:<str-n>] | Auswahl eines Objekts durch den Namen. |
[-p:<str-1> … -p:<str-n>] | Auswahl aller Objekte aus einem Namensraum. |
[-all] | Auswahl aller Objekte. |
[-j] | Auswahl aller Objekte in einer Entwicklungsaufgabe. |
-deleteContent | Mit dem Parameter „deleteContent“ können Sie den Inhalt von Tabellen, die mit einem Löschkennzeichen versehen sind, auf den ausgewählten Datenbanken entfernen. Die Tabellen selbst bleiben bestehen. |