Reorganizacja tabel baz danych (rgzdbt)

Wprowadzenie

Narzędzie rgzdbt pozwala na uspójnienie tabel bazy danych zarządzanych przez system. Są to tabele do związane z wielojęzycznością, odniesieniami do obiektów i SBLOB.

Grupa docelowa

  • Administratorzy systemu

Opis

Zmiany w konfiguracji lub bezpośrednie modyfikacje bazy danych przy użyciu SQL mogą skutkować zbędnymi rekordami danych lub brakującymi rekordami danych wymaganymi do działania. W tym celu można użyć narzędzia rgzdbt, aby usunąć lub dodać te rekordy danych.

Aby to zrobić, należy opisać typ danych do reorganizacji (tabele NLS, odniesienia do obiektów lub SBLOB) i wybrać bazę danych. Podczas reorganizacji tabel NLS należy wybrać, które tabele mają zostać zreorganizowane. Za pomocą tego polecenia można również zmienić główny język bazy danych.

Dopóki parametr –modify nie zostanie określony, zmiany nie będą trwałe.

Uwaga
Narzędzie nie powinno być używane podczas pracy w systemie innych użytkowników. Jeśli użyty zostanie parametr modify, należy ponownie uruchomić system.

Polecenie

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

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]

Parametry

Parametry polecenia zostały wyjaśnione w poniższej tabeli. Parametry w nawiasach kwadratowych są opcjonalne, podczas gdy pozostałe są parametrami obowiązkowymi. 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
[-nlsTables] Tabele NLS muszą zostać zreorganizowane, jeśli:

  • dodany został nowy język dodatkowy – zawartość języka bazy danych jest kopiowana do nowego języka dodatkowego podczas reorganizacji.
  • usunięty został istniejący język dodatkowy – zawartość tabel NLS jest również usuwana wraz z reorganizacją.

Aby istniała możliwość reorganizacji tabel NLS, należy wybrać co najmniej jedną bazę danych i tabele do reorganizacji. Zawsze należy wybierać tabele inne niż NLS. Tabele NLS należące do tych tabel są następnie dodawane automatycznie.

Zmiany są zapisywane tylko wtedy, gdy określono parametr -modify.

[-objectReferences] Odwołania do obiektów muszą zostać zreorganizowane, jeśli zmodyfikowano zawartość bazy danych bezpośrednio za pomocą polecenia w SQL lub jeśli wystąpiły błędy. Aby móc zreorganizować odniesienia do obiektów, należy wybrać co najmniej jedną bazę danych. Odwołania do obiektów są zawsze reorganizowane dla wszystkich tabel w bazie danych.Zmiany są zapisywane tylko wtedy, gdy określono parametr -modify.
[SBLOBs] SBLOBs muszą zostać zreorganizowane, jeśli zmodyfikowano zawartość bazy danych bezpośrednio za pomocą polecenia w SQL lub jeśli wystąpiły błędy. Aby móc zreorganizować SBLOB, należy wybrać co najmniej jedną bazę danych. SBLOB są zawsze reorganizowane dla wszystkich tabel w bazie danych.

Zmiany są zapisywane tylko wtedy, gdy określono parametr -modify.

[-exchangeContentLanguage] Parametr pozwala na wymianę określonego języka dodatkowego z językiem głównym w tabelach NLS dla wybranych baz danych.

Jeśli język w jednej z wybranych baz danych nie jest językiem dodatkowym, dla tej bazy danych zostanie wyświetlony komunikat o błędzie, a baza danych zostanie pominięta. Następnie należy zmienić języki baz danych dla wybranych baz danych w aplikacji Panel System i uruchomić narzędzie crtdbinf. Można to zrobić dopiero po pomyślnym wykonaniu narzędzia rgzdbt.

Uwaga
Należy utworzyć kopię zapasową baz danych przed użyciem parametru exchangeContentLanguage. Jeśli wykonanie zostanie przerwane, należy ją przywrócić bazy danych z kopii zapasowej.

Proces jest wykonywany tylko wtedy, gdy określono parametr -modify.

Dostęp do głównego języka jest szybszy niż dostęp do języków dodatkowych. Dlatego głównym językiem bazy danych powinien być zawsze język najczęściej używany w tej bazie danych.

[-modify] Jeśli użyty zostanie parametr -modify zmiany zostaną zapisane. Jeśli parametr nie zostanie określony, nie zostaną wprowadzone zmiany w bazie danych i możliwa będzie jedynie weryfikacja. Pominięcie parametru –modify, pozwala sprawdzić czy w bazie występują błędy, jego określenie pozwala je naprawić.
[-db:<str-1> … -db:<str-n>] Parametru db można użyć kilka razy w jednym wywołaniu dla różnych baz danych. Operacja, która ma zostać wykonana, jest wykonywana dla wszystkich wybranych baz danych. Można wybrać tylko bazy danych, które są również podłączone do SAS.
[-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.
[-o:<str-1> … -o:<str-n>] Pozwala na wybranie obiektu według jego w pełni kwalifikowanej nazwy (w tym przestrzeni nazw).
[-p:<str-1> … -p:<str-n>] Pozwala na wybranie wszystkich obiektów z przestrzeni nazw.
[all] Wybrane zostają wszystkie obiekty.
[-j] Wybrane zostają wszystkie obiekty w zadaniu deweloperskim.
[-deleteContent] Parametr pozwala usunąć zawartość tabel z wstawionym znacznikiem usuwania z wybranych baz danych. Same tabele pozostają.

Czy ten artykuł był pomocny?