Sprawdzenie tabel bazy danych (chkdbt)

Wprowadzenie

Narzędzie chkdbt pozwala zidentyfikować nieprawidłowo wygenerowane tabele i widoki.

Grupa docelowa

  • Administratorzy systemu

Opis

Dla każdego obiektu biznesowego istnieje stan docelowy w repozytorium i stan rzeczywisty w każdej bazie danych, w której obiekt jest generowany. Stan docelowy i rzeczywisty powinny być identyczne dla wszystkich obiektów biznesowych, które nie są uwzględnione w żadnym zadaniu deweloperskim. Dodatkowe kontrole mogą być określone dla wybranego obiektu biznesowego.

Narzędzie chkdbt porównuje wersję w repozytorium z wersją w bazie danych dla wszystkich wybranych obiektów biznesowych i wyświetla różnice. Jeśli istnieją rozbieżności, można je naprawić za pomocą narzędzia rgzdbt.

Polecenie

Poniżej znajduje się polecenie wraz ze wszystkimi możliwymi parametrami.

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]

Parametry

Parametry polecenia są wyjaśnione w poniższej tabeli. Parametry w nawiasach kwadratowych są opcjonalne, podczas gdy pozostałe są obowiązkowe. Gwiazdka (*) może być określona jako symbol zastępczy dla niektórych parametrów, aby móc wyświetlić wszystkie możliwe wartości. Nie wszystkie parametry mogą być określone więcej niż jeden raz; tylko te z następującym dodatkiem do zmiennych parametrów są dozwolone do wielokrotnego określenia: <str-1> … <str-n>.

Parametr Opis
[AnalysisTables] Parametr pozwala na szczegółowe porównanie docelowego i rzeczywistego stanu obiektu biznesowego lub widoku. Komunikat:

  • MISSING DESCRIPTION wskazuje, że obiekt został już usunięty, ale tabele nadal istnieją w bazie danych. W tym celu można użyć narzędzia dltdbt, aby trwale usunąć usunięte obiekty.
  • TABLE OR VIEW NOT FOUND IN DATABASE oznacza, że tabela lub widok bazy danych zostały usunięte, chociaż obiekt jest nadal przechowywany w bazie danych w swoim rzeczywistym stanie.
[ValidateObject] Parametr pozwala sprawdzić spójność wszystkich wybranych obiektów.Zmiany logicznych typów danych lub części mogą spowodować, że docelowy stan obiektu biznesowego lub widoku stanie się niespójny, jeśli nie wszystkie obiekty korzystające ze zmienionego obiektu zostaną zmienione. Ta niespójność może prowadzić m.in do błędów przy następnym wygenerowaniu niespójnego obiektu. Wszystkie obiekty, które nie są uwzględnione w żadnym zadaniu deweloperskim, nie powinny zawierać żadnych błędów.
[-o:<str-1> … -o:<str-n>] Parametr służy do wyboru obiektu według jego w pełni kwalifikowanej nazwy (w tym przestrzeni nazw).
[-p:<str-1> … -p:<str-n>] Parametr służy do wybierania wszystkich obiektów z przestrzeni nazw.
[-r] Parametr rekurencyjny może być połączony z parametrem -p. Jeśli określono parametr -r oprócz wyboru przestrzeni nazw, wybrane zostaną nie tylko wszystkie obiekty z przestrzeni nazw, ale także wszystkie obiekty z przestrzeni nazw, które są w niej zawarte.
[-all] Wybrane zostają wszystkie obiekty niezależnie od przestrzeni nazw.
[-table:<str>] Można użyć parametru, aby wybrać obiekty biznesowe i widoki przy użyciu nazwy tabeli bazy danych lub nazwy widoku w bazie danych.
[-db:<str-1> … -db:<str-n>] Parametr może być użyty wielokrotnie w jednym wywołaniu dla różnych baz danych. Żądana operacja jest wykonywana dla wszystkich wybranych baz danych. Można wybrać tylko bazy danych, które są również połączone z serwerem aplikacji ERP.
[-configuration] Operacja zostanie wykonana na bazie konfiguracyjnej.
[-olap] Operacja zostanie wykonana na wszystkich bazach OLAP, połączonych z serwerem aplikacji ERP.
[-oltp] Operacja zostanie wykonana na wszystkich bazach OLTP, połączonych z serwerem aplikacji ERP.
[-repository] Operacja zostanie wykonana na bazie repozytorium.

Czy ten artykuł był pomocny?