Rozwiązanie XML
Większość kluczy obcych generowanych przez system jest przechowywana w polach rzeczywistych i tabelach charakterystyki. Ich dotychczasowa wartość jest zastępowana odpowiednim nowym kluczem w ramach procesu wstawiania danych produkcyjnych. W rzadkich przypadkach obiekty obsługi mogą przechowywać klucze obce generowane przez system w polu składowania XML, czyli polu zdefiniowanym z typem danych CLOB lub XML. Ten krok ma zastosowanie tylko do takich obiektów obsługi.
W tym kroku system rozwiązuje możliwe do przekształcenia systemowo generowane klucze obce, które mogą być przechowywane w polach składowania XML wczytywanych do tabel ładowania. Ta sekcja zawiera ważne informacje o procesie rozwiązania XML.
Tabela rozwiązania XML
Szczególnie ważne jest aby zrozumieć, że system nie zmienia kluczy podstawowych w polach składowania XML bazy danych ładowania, ponieważ jest to kosztowna transakcja WE/WY. Zamiast tego dla każdej tabeli, w której zdefiniowano pole rozwiązania XML, w którym rejestrowana jest rozwiązana składowana zawartość XML dla każdego wiersza (tj. zawartość, w której wszystkie stare klucze zastąpiono nowymi przydzielonymi kluczami), istnieje odpowiadająca tabela rozwiązania XML.
Do określania nazwy tabeli rozwiązania XML używa się konwencji "<1. litera flagi właściciela>R_<nazwa_tabeli>".
Proces zadania wstawiania, który przesyła wszystkie wiersze do produkcyjnej bazy danych, zastępuje każde pole składowania XML rozwiązaną wartością z odpowiadającej tabeli rozwiązania XML.
Jeden proces zadania na obiekt obsługi
Każdy obiekt obsługi, który kwalifikuje się do przekształcenia i obsługuje pola składowania XML, dostarczono z procesem zadania rozwiązania XML. Takie procesy zadania należy uruchamiać w celu rozwiązania kluczy obcych, które mogą być przechowywane w polach składowania XML.
Procesy te są wielowątkowe i należy je wykonywać po ukończeniu kroku przydzielania kluczy, a przed wstawieniem danych do środowiska produkcyjnego.
Kwalifikowanie do rozwiązania XML
Nie wszystkie obiekty obsługi, który obsługują pola składowania XML, rzeczywiście zawierają w polu składowania XML możliwe do konwersji klucze obce generowane przez system. Jeśli żaden z obiektów biznesowych powiązanych z obiektem obsługi nie zawiera odwzorowania takich kluczy obcych na pole składowania XML, rozwiązanie XML nie jest wymagane dla żadnego z wierszy w obiekcie obsługi. Proces zadania rozwiązania XML wykryje takie sytuacje i natychmiast zakończy się bez umieszczania wierszy w którejkolwiek tabeli rozwiązania XML obiektów obsługi.
Rejestrowane są tylko rozwiązane wartości
W polach składowania XML są zwykle przechowywana duże ilości danych. Aby uniknąć niepotrzebnego rejestrowania takiej powielonej zawartość XML, system przechowuje wartości w rozwiązanych polach składowania XML tylko jeśli rozwiązana wartość jest różna od pierwotnej wartości, tzn. rozwiązano co najmniej jeden klucz.
-
Jeśli jest to główna tabela obiektu obsługi, do odpowiadającej tabeli rozwiązania XML jest wstawiany rekord bez wartości w polu składowania XML.
-
Jeśli jest to podrzędna tabela obiektu obsługi, żaden rekord nie jest wstawiany do odpowiadającej tabeli rozwiązania XML.
Zgłoszone błędy
Błędy wykryte podczas rozwiązania XML są rejestrowane w tabeli przekształcenia "Błąd walidacji" (CI_VAL_ERR). Na początku wykonywania tego zadania wszystkie wiersze w tabeli błędu przekształcania obiektu obsługi są kasowane.
Błędy wyróżnione przez proces rozwiązania XML można wyświetlić na stronie "Podsumowanie błędów walidacji".