Datenbanktabellen prüfen (chkdbt)

Das Tool „chkdbt“ (check database tables) kann fehlerhaft generierte Tabellen und Ansichten erkennen.

Zielgruppe

System-Administratoren

Beschreibung

Zu jedem Business Object gibt es einen Soll-Zustand im Repository und auf jeder Datenbank auf der das Objekt generiert ist, einen Ist-Zustand. Der Soll- und Ist-Zustand sollte bei allen Business Objects, die in keiner Entwicklungsaufgabe enthalten sind, identisch sein. Es können noch zusätzliche Prüfungen für die ausgewählten Business Object angegeben werden.

Das Tool „chkdbt“ vergleicht für alle ausgewählten Business Objects die Version im Repository mit der Version auf der Datenbank. Abweichungen werden ausgegeben. Wenn es Abweichungen gibt, so kann es mit dem Tool „rgzdbt“ repariert werden.

Befehl

Nachfolgend finden Sie den Befehl inklusive aller möglichen Parameter.

chkdbt [-analyseTables] [-validateObject]

[-o:<str-1> … -o:<str-n>]

[-p:<str-1> … -p:<str-n>] [-r] [-all]

[-table:<str>] [-db:<str-1> … -db:<str-n>]

[-configuration] [-olap] [-oltp] [-repository]

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
[-analyseTables] Sie können einen detaillierten Vergleich zwischen dem Soll- und Ist-Zustand eines Business Objects oder einer Ansicht durchführen.

Die Meldung “MISSING DESCRIPTION” weist darauf hin, dass das Objekt bereits gelöscht ist, auf der Datenbank existieren noch die Tabellen. Mit dem Tool „dltdbt“ können Sie die gelöschten Objekte endgültig entfernen.

Die Meldung “TABLE OR VIEW NOT FOUND IN DATABASE” bedeutet, dass die Datenbanktabelle oder Ansicht gelöscht ist, obwohl das Objekt noch im Ist-Zustand auf der Datenbank vermerkt ist.

[-validateObject] Sie können die Konsistrenz aller ausgewählten Objekte prüfen.

Durch Änderungen an Logischen Datentypen oder Parts kann der Sollzustand eines Business Objects oder einer Ansicht inkonsistent werden, wenn nicht alle Objekte, die das geänderte Objekt verwenden, neu generiert werden. Diese Inkonsistenz kann zu Fehlern oder unerwarteten Effekten bei der nächsten Generierung des inkonsistenten Objekts führen. Alle Objekte, die in keiner Entwicklungsaufgabe enthalten sind, sollten keine Fehler aufweisen.

[-o:<str-1> … -o:<str-n>] Mit dem Parameter wird ein Objekt durch den voll qualifizierten Namen (inklusive Namensraum) ausgewählt.
[-p:<str-1> … -p:<str-n>] Mit dem Parameter werden alle Objekte aus einem Namensraum ausgewählt.
[-r] Der Parameter kann mit dem Parameter „-p“ kombiniert werden.

Wenn Sie zusätzlich zu der Auswahl eines Namesraums den Parameter „-r“ angeben, so werden nicht nur alle Objekte aus dem Namesraum, sondern auch alle Objekte aus den Namesräumen ausgewählt, die in dem ausgewählten Namesraum enthalten sind.

[-all] Mit dem Parameter werden alle Objekte unabhängig vom Namensraum ausgewählt..
[-table:<str>] Sie können mit dem Parameter Business Objects und Views über den Namen der Datenbanktabelle bzw. den Namen des Views auf der Datenbank auswählen.
[-db:<str-1> … -db:<str-n>] Der Parameter kann mehrfach in einem Aufruf für unterschiedliche Datenbanken benutzt werden. Die  gewünschte Operation wird für alle ausgewählten Datenbanken durchgeführt. Dabei sind nur Datenbanken auswählbar, die auch mit Ihrem Semiramis Application Server verbunden.
[-configuration] Mit dem Parameter können Sie die gewünschte Operation für die Konfigurations-Datenbank ausführen.
[-olap] Mit dem Parameter können Sie die gewünschte Operation für alle mit Ihrem Semiramis Application Server verbundenen OLAP-Datenbanken ausführen
[-oltp] Mit dem Parameter können Sie die gewünschte Operation für alle mit Ihrem Semiramis Application Server verbundenen OLTP-Datenbanken ausführen.
[-repository] Mit dem Parameter können Sie die gewünschte Operation für die Repository-Datenbank ausführen.

 

Czy ten artykuł był pomocny?