Relationsprüfung MOD007213

Einstieg

  • Customizer Datenbanken Relationsprüfung

Information

  • In Diesem Modul kann pro Datenbankinstanz eine Relationsprüfung durchgeführt werden.
    • Durch die Relationsprüfung wird festgestellt, wo in der Datenbank zu Datensätzen die übergeordneten Datensätze fehlen.
  • Zusätzlich zu der Relationsprüfung kann der Konsistenzcheck der I-Texte und der Hyperlinks durchgeführt werden.

Vorgehensweise

  • Für die gewünschte DB-Instanz die Checkbox Relationsprüfung aktivieren.
  • Speichern
    • Die entsprechende DB-Instanz wird auf Datenkorruptionen überprüft.
  • Es wird eine ASCII-Datei erstellt mit dem folgenden Namen:
    • relation_check_"Schemaname".chk
      • Bsp.: relation_check_Q1B.chk
  • Diese wird in das PLANTA-Arbeitsverzeichnis abgelegt.
  • Die erstellte Datei kann mit einem Texteditor (Bsp.: Notepad) angesehen werden.

Details

  • Wird zusätzlich die Prüfung der I-Texte oder der Hyperlinks benötigt, zusätzlich zum Aktivieren der Checkbox Relationsprüfung den gewünschten Eintrag aus der Listbox Konsistenz-Check auswählen.
    • Je nach dem, was für ein Wert ausgewählt wurde, werden die I-Texte/Hyperlinks nur geprüft und die Ergebnisse in die oben genannte Logdatei geschrieben, oder die I-Texte/Hyperlinks werden geprüft und bereinigt.

Auswertung der Log-Datei

Hinweis

  • Die Meldung 19:27:24,265 DT467 check DT475 Key:  DI 440 = - not found kann ignoriert werden, da der Strichdatensatz nicht mehr als Datensatz in der Datenbank existieren muss.

Prüfung Relationen

Zeile: Datatable DTXXX has no upper relations

Information
  • Information, dass eine Relationsprüfung nicht gemacht wird, da die Datentabelle keine übergeordnete Datentabelle hat
Datatable DT458 has no upper relations

Zeile: Rows found

Information
  • Es wurden so und so viele „Reihen“ (Datensätze) in dieser Datentabelle gefunden, in der Datentabelle wurden keine Fehler festgestellt
7 rows found in datatable DT458

Zeile: Rows proof

Information
  • Information, wieviele Reihen geprüft wurden (ohne Fehler). Geht einher mit Rows found.
7 rows proof in datatable DT458

Zeile: Check Key

Information
  • In der erstgenannten Datentabelle gibt es einen Datensatz, welcher in der zweitgenannten, übergeordneten Datentabelle nicht existiert. Der Datensatz-Ident wird durch die genannten DIs definiert. Die DIs werden ohne vorangehende Nullen dargestellt.
Besipiel
  • Ausgabe in der Logdatei: DT826 check DT824 Key:  DI 8497 = 000693 DI 8514 = 000006 DI 8498 = 24508 not found
    • Zerlegt:
      • DT826 check: in dieser Datentabelle wird der inkonsistente Datensatz gefunden
      • DT824 Key: dieses ist die übergeordnete Datentabelle, in welcher der korrespondierende Datensatz nicht (mehr) vorhanden ist
      • DI 8497 = 000693: erstes DI des Schlüssels der Datentabelle mit Wert, hier also Projekt-ID=000693
      • DI 8514 = 000006: zweites DI des Schlüssels mit Wert, hier also Berichts-ID=000006
      • DI 8498 = 24508: drittes DI des Schlüssels mit Wert, hier also Vorgangs-ID=24508
        • (es können 2-6 Schlüssel-DIs je nach Datentabelle sein)
Bearbeitung
  • Direktmodule auf die Datentabellen bauen, Datensätze prüfen und je nachdem die untergeordneten überflüssigen Datensätze löschen, oder die übergeordneten Datensätze wieder anlegen, wenn benötigt.

Zeile: No rows found

Information
  • In dieser Datentabelle wurden keine zu prüfenden Datensätze gefunden.
No rows found in data table 514

Prüfung I-Texte

Zeile: has no I-Text

Information
  • Information über gefundene I-Nummer ohne I-Text.
DT454 check Key: DI 1065 = 00000022 DI 1066 = 100 DI1217 with I-number 36255 has no itext

Zeile: has no source key

Information
  • Information darüber, dass zum I-Text (in der I-Text-Tabelle) keine Quelle gefunden wurde (I-Text ohne Verwendung).
DT435 check Key:  DI 1538 = 625003889 DI 1550 = DE     has no source key

Siehe auch: Systemparameter

         PLANTA project









 
  • Suche in Topic-Namen

  • Suche in Topic-Inhalten
This site is powered by the TWiki collaboration platform Powered by Perl