Przeskocz do zawartości głównej Przejdź do treści uzupełniającej

Ustawienia replikacji danych

Można skonfigurować ustawienia zadania replikacji danych.

  • Otwórz zadanie replikacji i kliknij Ustawienia na pasku narzędzi.

Otworzy się okno dialogowe Ustawienia: <nazwa-zadania>. Dostępne ustawienia opisano poniżej.

Tryby zadania

Na tej karcie możesz ustawić tryb replikacji oraz określić, jak zmiany będą stosowane do miejsca docelowego.

Tryb replikacji

Dostępne są następujące tryby replikacji:

InformacjaPodczas replikacji ze źródeł aplikacji SaaS tryb replikacji Pełne ładowanie jest domyślnie włączony i nie można go wyłączyć.
  • Pełne ładowanie: Ładuje dane z wybranych tabel źródłowych na platformę docelową i w razie potrzeby tworzy tabele docelowe. Pełne ładowanie następuje automatycznie w momencie rozpoczęcia zadania, ale w razie potrzeby można je wykonać także ręcznie.
  • Zastosuj zmiany: Zapewnia ciągłą aktualność tabel docelowych względem wszelkich zmian wprowadzonych w tabelach źródłowych.
  • Zapisz zmiany: Przechowuje zmiany w tabelach źródłowych w tabelach zmian (po jednej na tabelę źródłową).

    Więcej informacji zawiera temat Zapisz zmiany.

Jeśli wybierzesz opcję Zapisz zmiany lub Zastosuj zmiany, a dane źródłowe zawierają tabele, które nie obsługują CDC, lub widoki, zostaną utworzone dwa potoki danych. Jeden potok dla tabel obsługujących CDC i drugi potok dla wszystkich innych tabel i widoków obsługujących tylko Pełne ładowanie.

InformacjaOperacje ALTER TABLE DDL nie są obecnie obsługiwane. Inne operacje DDL, takie jak DROP TABLE i TRUNCATE TABLE, są obsługiwane.

Tryb stosowania zmian

Zmiany są stosowane do tabel docelowych przy użyciu jednej z następujących metod:

  • Optymalizacja pod kątem partii: jest to ustawienie domyślne. Po wybraniu tej opcji zmiany są stosowane partiami. Następuje działanie przed przetwarzaniem mające na celu jak najefektywniejsze pogrupowanie transakcji w partie.
  • Stosowanie transakcyjne: Wybierz tę opcję, aby zastosować każdą transakcję indywidualnie, w kolejności zatwierdzania. W tym przypadku w odniesieniu do wszystkich tabel jest zapewniana pełna integralność referencyjna.

Metadane

Podstawowa

  • Schemat tabeli docelowej: Schemat w miejscu docelowym, do którego zostaną zreplikowane tabele źródłowe, jeśli nie chcesz używać schematu tabeli źródłowej (lub jeśli w źródłowej bazie danych nie ma schematu).

    InformacjaPodczas replikacji do miejsca docelowego Oracle domyślnym schematem tabeli docelowej jest „system”. Pamiętaj też, że jeśli pozostawisz to pole puste (w takim przypadku zostanie użyty schemat źródłowy), schemat źródłowy musi już istnieć w miejscu docelowym. W przeciwnym razie zadanie zakończy się niepowodzeniem.
    InformacjaMaksymalna dozwolona długość nazwy schematu wynosi 128 znaków.
  • Nie uwzględniaj kolumn LOB: Wybierz tę opcję, jeśli nie chcesz, aby źródłowe kolumny LOB były replikowane.
  • Ogranicz rozmiar kolumny LOB do (KB): jest to ustawienie domyślne. Wybierz tę opcję, jeśli potrzebujesz replikować tylko małe obiekty LOB lub platforma docelowa nie obsługuje nieograniczonego rozmiaru obiektów LOB. Maksymalna dozwolona wartość dla tego pola to 102400 KB (100 MB).

    Podczas replikacji małych obiektów LOB ta opcja jest bardziej wydajna niż opcja Nie ograniczaj rozmiaru kolumny LOB, ponieważ replikowane obiekty LOB są wstawione, a nie wyszukiwane ze źródła. Podczas przetwarzania zmian małe obiekty LOB są zwykle replikowane poprzez wyszukiwanie ze źródła.

    Ponieważ wartość Ogranicz rozmiar obiektu LOB do jest wyrażona w bajtach, rozmiar należy obliczyć według poniższych wzorów:

    • BLOB: długość największego obiektu LOB.
    • NCLOB: Długość najdłuższego TEKSTU w znakach pomnożona przez dwa (ponieważ każdy znak jest traktowany jako znak dwubajtowy). Jeśli dane zawierają znaki 4-bajtowe, pomnóż je przez cztery.
    • CLOB: Długość najdłuższego TEKSTU w znakach (ponieważ każdy znak jest traktowany jako znak UTF-8). Jeśli dane zawierają znaki 4-bajtowe, pomnóż je przez dwa.
    Informacja
    • Wszelkie obiekty LOB większe niż określony rozmiar zostaną obcięte.
    • Podczas przetwarzania zmian ze źródła Oracle wstawione obiekty BLOB są replikowane bezpośrednio.
    • Zmiany tego ustawienia będą miały wpływ tylko na istniejące tabele po ich przeładowaniu.
  • Nie ograniczaj rozmiaru kolumny LOB: Po wybraniu tej opcji kolumny LOB zostaną zreplikowane niezależnie od wielkości.

    InformacjaReplikowanie kolumn LOB może wpływać na wydajność. Dotyczy to szczególnie dużych kolumn LOB, które wymagają przeprowadzenia przez Brama danych ruchu danych wyszukiwania w tabeli źródłowej w celu pobrania źródłowej wartości LOB.
    • Optymalizuj, kiedy wielkość LOB wynosi mniej niż: Wybierz tę opcję, jeśli chcesz replikować zarówno małe, jak i duże obiekty LOB, a większość obiektów LOB jest mała.

      Informacja

      Ta opcja jest obsługiwana tylko w przypadku następujących źródeł i miejsc docelowych:

      • Źródła: Oracle, serwer Microsoft SQL, MySQL, PostgreSQL i IBM DB2 for LUW

      • Miejsca docelowe: Oracle, Microsoft SQL Server, MySQL, PostgreSQL.

      Po wybraniu tej opcji podczas pełnego ładowania małe obiekty LOB będą replikowane jako wstawione (co jest wydajniejsze), a duże obiekty LOB będą replikowane poprzez wyszukiwanie w tabeli źródłowej. Podczas przetwarzania zmian zarówno małe, jak i duże obiekty LOB zostaną jednak zreplikowane przez wyszukiwanie w tabeli źródłowej.

      Informacja

      Gdy ta opcja jest zaznaczona, Brama danych ruchu danych sprawdzi wszystkie rozmiary obiektów LOB, aby określić, które z nich mają zostać przesłane jako wstawione. Obiekty LOB większe niż określony rozmiar zostaną zreplikowane w trybie pełnego LOB.

      Dlatego jeśli wiesz, że większość obektów LOB jest większa niż określone ustawienie, lepiej użyć zamiast tego opcji Replikuj nieograniczone kolumny LOB (KB) .

    • Wielkość fragmentu (KB): opcjonalnie zmień rozmiar fragmentów LOB, które mają być używane podczas replikowania danych do miejsca docelowego. W większości przypadków powinien wystarczyć domyślny rozmiar fragmentu, ale jeśli napotkasz problemy z wydajnością, dostosowanie rozmiaru może poprawić wydajność.

      Informacja

      W przypadku niektórych baz danych sprawdzanie typu danych odbywa się podczas wstawiania lub aktualizacji danych. W takich przypadkach replikacja ustrukturyzowanych typów danych (np. XML, JSON, GEOGRAPHY itp.) może się nie powieść, jeśli dane będą większe niż określony rozmiar fragmentu.

Zaawansowane

Ustawienia tabel kontrolnych

  • Schemat tabel kontrolnych: Określ schemat docelowy dla tabel kontrolnych, jeśli nie chcesz, aby były one tworzone w schemacie źródłowym (domyślnie) ani w schemacie docelowym.

    InformacjaMaksymalna dozwolona długość nazwy schematu wynosi 128 znaków.
  • Utwórz docelowe tabele kontrolne w przestrzeni tabel: ​ Jeśli connector miejsca docelowego to Oracle, określ obszar tabel, w którym mają zostać utworzone docelowe tabele kontrolne. Jeśli w tym polu nie wprowadzisz żadnych informacji, tabele zostaną utworzone w domyślnym obszarze tabel w docelowej bazie danych.
  • Utwórz indeksy dla docelowych tabel kontrolnych w przestrzeni tabel:Jeśli connector miejsca docelowego to Oracle, określ obszar tabel, w którym mają zostać utworzone indeksy tabeli kontrolnych. Jeśli w tym polu nie wprowadzisz żadnych informacji, indeksy zostaną utworzone w tym samym obszarze tabel co tabele kontrolne.
  • Szczelina czasowa w replikacji (minuty): Długość każdego przedziału czasowego w tabeli kontrolnej Historia replikacji. Wartością domyślną jest 5 minut.

Wybór tabel kontrolnych

Wybierz tabele kontrolne, które chcesz utworzyć na platformie docelowej:

Nazwa logiczna Nazwa w celu
Zastosuj wyjątki attrep_apply_exceptions
Status replikacji attrep_status
Zawieś tabele attrep_suspended_tables
Historia replikacji attrep_history

Więcej informacji na temat tabel kontrolnych zawiera temat Tabele kontrolne.

Pełne ładowanie

Podstawowa

Jeśli tabela docelowa już istnieje: Wybierz jedną z poniższych opcji z listy, aby określić, w jaki sposób chcesz obsłużyć ładowanie obiektu docelowego przy uruchomieniu z pełnym obciążeniem:

Informacja

Opcja usunięcia lub obcięcia tabel docelowych ma zastosowanie tylko wtedy, gdy takie operacje są obsługiwane przez źródłowy punkt końcowy.

  • Usuń i utwórz tabelę: Tabela zostanie usunięta, a na jej miejscu zostanie utworzona nowa tabela.

    Informacja

    Tabele kontrolne Brama danych ruchu danych nie zostaną usunięte. Wszystkie zawieszone tabele, które zostaną usunięte, zostaną jednak również usunięte z tabeli kontrolnej attrep_suspended_tables, jeśli powiązane zadanie zostanie przeładowane.

  • OBETNIJ przed załadowaniem: dane są obcinane bez wpływu na metadane tabeli. Należy pamiętać, że po wybraniu tej opcji włączenie opcji Utwórz klucz główny lub unikalny indeks po zakończeniu pełnego ładowania nie będzie miało żadnego efektu.
  • Ignoruj: Nie będzie to miało wpływu na istniejące dane i metadane tabeli docelowej. Nowe dane zostaną dodane do tabeli.

Zaawansowane

Strojenie wydajności

Można ustawić następujące parametry dostrajania wydajności:

  • Maksymalna liczba tabel: Wprowadź maksymalną liczbę tabel, które można załadować jednocześnie do miejsca docelowego. Wartością domyślną jest 5.
  • Limit czasu spójności transakcji (sekundy): Wprowadź liczbę sekund oczekiwania przez Brama danych ruchu danych na zamknięcie transakcji, jeśli są one otwarte w momencie rozpoczęcia zadania, przed rozpoczęciem operacji Pełne ładowanie. Wartością domyślną jest 600 (10 minut). Brama danych ruchu danych rozpocznie pełne ładowanie po osiągnięciu limitu czasu, nawet jeśli będą istnieć otwarte transakcje.

    InformacjaAby zreplikować transakcje, które były otwarte w momencie rozpoczęcia pełnego ładowania, ale zostały zatwierdzone dopiero po osiągnięciu limitu czasu, należy przeładować tabele docelowe.
  • Zatwierdź stawkę podczas pełnego ładowania: Maksymalna liczba zdarzeń, które można przenieść razem. Wartością domyślną jest 10000.

Po zakończeniu pełnego ładowania

Możesz ustawić automatyczne zatrzymanie zadania po zakończeniu pełnego ładowania. Przydaje się to, gdy trzeba wykonać operacje DBA na tabelach docelowych przed rozpoczęciem fazy stosowania zmian (tj. CDC) zadania.

Podczas pełnego ładowania wszystkie operacje DML wykonywane na tabelach źródłowych są buforowane. Po zakończeniu pełnego ładowania buforowane zmiany są automatycznie stosowane do tabel docelowych (o ile opisane poniżej opcje Przed/Po zastosowaniu zbuforowanych zmian są wyłączone).

  • Utwórz klucz główny lub unikalny indeks: Wybierz tę opcję, jeśli chcesz opóźnić utworzenie klucza głównego lub unikatowego indeksu w miejscu docelowym do czasu zakończenia pełnego ładowania.
  • Zatrzymaj zadanie:
    InformacjaTe ustawienia nie są dostępne w przypadku replikacji ze źródeł aplikacji SaaS, ponieważ nie ma żadnych zbuforowanych zdarzeń.
    • Przed zastosowaniem zbuforowanych zmian: Wybierz, aby zatrzymać zadanie po zakończeniu pełnego ładowania.

    • Po zastosowaniu zbuforowanych zmian: Wybierz, aby zatrzymać zadanie, gdy tylko dane będą spójne we wszystkich tabelach zadania.

    Informacja

    Konfigurując zatrzymanie zadania po zakończeniu pełnego ładowania, należy pamiętać, że:

    • Zadanie nie zatrzymuje się w momencie zakończenia pełnego ładowania. Zostanie zatrzymane dopiero po przechwyceniu pierwszej partii zmian (ponieważ to właśnie powoduje zatrzymanie zadania). Może to chwilę potrwać, w zależności od częstotliwości aktualizacji źródłowej bazy danych. Po zatrzymaniu zadania zmiany nie zostaną zastosowane do celu, dopóki zadanie nie zostanie wznowione.
    • Wybranie opcji Przed zastosowaniem zbuforowanych zmian może mieć wpływ na wydajność, ponieważ zbuforowane zmiany zostaną zastosowane do tabel (nawet tych, które zakończyły już pełne ładowanie) dopiero po zakończeniu pełnego ładowania ostatniej tabeli.
    • Po wybraniu tej opcji i wykonaniu operacji DDL na jednej z tabel źródłowych podczas procesu pełnego ładowania (w zadaniu Pełne ładowanie i Zastosuj zmiany) tabela Brama danych ruchu danych zostanie przeładowana. Oznacza to w praktyce, że wszelkie operacje DML wykonane na tabelach źródłowych zostaną zreplikowane do obiektu docelowego przed zatrzymaniem zadania.

Zastosuj zmiany

Te ustawienia są dostępne tylko wtedy, gdy włączony jest tryb replikacji Zastosuj zmiany.

Podstawowa

Zastosuj zmiany DDL do tabeli docelowej

InformacjaTe ustawienia są niedostępne podczas replikacji ze źródeł aplikacji SaaS.

Poniższe opcje określają, czy operacje DDL wykonane na odpowiedniej tabeli źródłowej zostaną również wykonane na tabeli docelowej.

  • Usuń tabelę: Wybierz tę opcję, aby usunąć tabelę docelową, gdy zostanie usunięta tabela źródłowa.
  • Obetnij tabelę: Wybierz tę opcję, aby obciąć tabelę docelową, gdy zostanie obcięta tabela źródłowa.
  • Zmodyfikuj tabelę: Wybierz, aby zmienić tabelę docelową, gdy zostanie zmieniona tabela źródłowa.

Dostrajanie przetwarzania zmian

  • Stosuj zmiany w partiach jednocześnie do wielu tabel: Wybranie tej opcji może poprawić wydajność podczas stosowania zmian z wielu tabel źródłowych. 

    Informacja

    Ta opcja jest obsługiwana tylko wtedy, gdy:

    • Miejscem docelowym jest Microsoft SQL Server.
    • Tryb stosowania zmian jest ustawiony na Optymalizacja pod kątem partii. Więcej informacji można znaleźć w temacie Tryby zadania.
    • Maksymalna liczba tabel: Maksymalna liczba tabel, w których można jednocześnie zastosować zmiany zbiorcze. Wartość domyślna to 5, maksymalna to 50, a minimalna to 2.

Gdy włączona jest opcja Stosuj zmiany w partiach jednocześnie do wielu tabel, obowiązują następujące ograniczenia:

  • Domyślne zasady obsługi błędów zadań pozostaną niezmienione w przypadku błędów Środowiskowych i błędów Tabel, ale wartości domyślne dla błędów Danych i błędów Konfliktów stosowania będą następujące:

    • Błędy danych:
      • Błędy obcinania danych: Zarejestruj rekord w tabeli wyjątków
      • Inne błędy danych: Zawieś tabelę
    • Błędy konfliktów stosowania:
      • Usunęcia: Ignoruj rekord
      • Wstawienia: AKTUALIZUJ istniejący rekord docelowy

      • Aktualizacje: Ignoruj rekord
    • Działanie eskalacji:
      • Działanie eskalacji zarówno w przypadku błędów Danych, jak i błędów Konfliktów stosowania nie jest obsługiwane.
    • Tabela kontrolna attrep_apply_exception nie jest obsługiwana.
    • W przypadku błędów danych:
      • Opcja Zarejestruj rekord w tabeli wyjątków jest dostępna tylko w przypadku błędów obcięcia danych.
      • Nie ma opcji Ignoruj.
    • W przypadku konfliktów stosowania:
      • Opcja Zarejestruj rekord w tabeli wyjątków nie jest dostępna.
      • Opcja Ignoruj jest dostępna tylko dla konfliktu stosowania Nie znaleziono rekordu do zastosowania AKTUALIZACJI.

Zob. także: Obsługa błędów.

Zaawansowane

Zob. Dostrajanie przetwarzania zmian.

Zapisz zmiany

Te ustawienia są dostępne tylko wtedy, gdy włączony jest tryb replikacji Zapisz zmiany.

Podstawowa

Opcje DDL

InformacjaTe ustawienia są niedostępne podczas replikacji ze źródeł aplikacji SaaS.

Wybierz jedną z następujących opcji, aby określić sposób obsługi operacji DDL na tabelach źródłowych:

  • Zastosuj do tabeli zmian: Operacje DDL na tabelach źródłowych (takie jak dodawanie kolumny) zostaną zastosowane tylko do odpowiednich tabel zmian.
  • Ignoruj: wszystkie operacje DDL wykonywane na tabelach źródłowych będą ignorowane.

Zaawansowane

Po aktualizacji

InformacjaTo ustawienie nie ma zastosowania w przypadku źródeł aplikacji SaaS, ponieważ zmiany są stosowane jako operacje INSERT.

Wybierz opcję Zapisz obraz przed i obraz po, aby przechowywać zarówno dane sprzed operacji UPDATE, jak i dane po operacji UPDATE. Jeśli ta opcja nie zostanie wybrana, będą przechowywane tylko dane po operacji UPDATE.

Zmień tworzenie tabeli

W poniższej sekcji opisano opcje dostępne podczas zapisywania zmian w tabelach zmian.

  • Sufiks: Określ ciąg, który będzie używany jako sufiks dla wszystkich tabel zmian. Wartość domyślna to __ct. Nazwy tabeli zmian są nazwą tabeli docelowej z dołączonym sufiksem. Na przykład, jeżeli używa się wartości domyślnej, nazwą tabeli zmian będzie HR__ct.
  • Prefiks kolumny nagłówka: Określ ciąg, który będzie używany jako prefiks dla wszystkich kolumn nagłówka tabeli zmian. Wartość domyślna to header__. Na przykład, jeżeli używa się wartości domyślnej, kolumna nagłówka stream_position będzie nosić nazwę header__stream_position.

Więcej informacji na temat tabel zmian zawiera temat Używanie tabel zmian.

Jeśli tabela zmian będzie istnieć, gdy rozpocznie się pełne ładowanie: Wybierz jedną z poniższych opcji, aby określić sposób ładowania tabel zmian po rozpoczęciu replikacji z pełnym ładowaniem:

  • Usuń i utwórz tabelę zmian: tabela zostanie usunięta, a na jej miejscu zostanie utworzona nowa tabela.
  • Usuń stare zmiany i zachowaj zmiany w istniejącej tabeli zmian: dane są obcinane i dodawane bez wpływu na metadane tabeli.
  • Zachowaj stare zmiany i zapisz nowe zmiany w istniejącej tabeli zmian: nie ma to wpływu na dane i metadane istniejącej tabeli zmian.

Kolumny nagłówka tabeli

Kolumny nagłówka tabeli zmian zawierają informacje o operacjach przetwarzania zmian, takie jak typ operacji (np. INSERT), czas zatwierdzenia itp. Jeśli nie potrzebujesz wszystkich tych informacji, możesz skonfigurować zadanie umieszczanie tak, aby tworzyło tabele zmian z wybranymi kolumnami nagłówków (lub żadnymi), zmniejszając w ten sposób miejsce zajmowane przez nie w docelowej bazie danych.

InformacjaNie można usuwać dodatkowych kolumn ani przywracać kolumn, gdy zadanie jest uruchomione. Aby zmienić początkowy wybór, należy najpierw zatrzymać zadanie, następnie zmodyfikować wybór, a na koniec przeładować tabele docelowe.

Opis kolumn nagłówka zawiera temat Tabele zmian.

Obsługa błędów

Podstawowa

Konflikty stosowania

Duplikuj klucz podczas stosowania WSTAWIANIA: Wybierz, jakie działanie należy podjąć w przypadku konfliktu z operacją INSERT.

InformacjaW przypadku replikacji ze źródeł aplikacji SaaS obsługiwane jest tylko działanie AKTUALIZUJ istniejący rekord docelowy.
  • Ignoruj: zadanie jest kontynuowane, a błąd jest ignorowany.

     

  • Zastosuj UPDATE do istniejącego rekordu docelowego: aktualizowany jest rekord docelowy z tym samym kluczem podstawowym co WSTAWIONY rekord źródłowy.

  • Zarejestruj rekord w tabeli wyjątków (domyślnie): zadanie jest kontynuowane, a błąd jest zapisywany w tabeli wyjątków.
  • Zawieś tabelę: zadanie jest kontynuowane, ale dane z tabeli z rekordem z błędem są przenoszone do stanu błędu i nie są replikowane.

  • Zatrzymaj zadanie: zadanie jest zatrzymywane i jest wymagana interwencja ręczna.

Nie znaleziono rekordu do zastosowania AKTUALIZACJI: Wybierz, jakie działanie należy podjąć w przypadku konfliktu z operacją UPDATE.

InformacjaTe ustawienia są niedostępne podczas replikacji ze źródeł aplikacji SaaS.
  • Ignoruj: zadanie jest kontynuowane, a błąd jest ignorowany.
  • Użyj operacji INSERT do brakującego rekordu docelowego: brakujący rekord docelowy zostanie wstawiony do tabeli docelowej. Jeśli źródłowym punktem końcowym jest Oracle, wybranie tej opcji wymaga włączenia dodatkowego rejestrowania dla wszystkich kolumn tabeli źródłowej.

  • Zarejestruj rekord w tabeli wyjątków (domyślnie): zadanie jest kontynuowane, a błąd jest zapisywany w tabeli wyjątków.
  • Zawieś tabelę: zadanie jest kontynuowane, ale dane z tabeli z rekordem z błędem są przenoszone do stanu błędu i nie są replikowane.

  • Zatrzymaj zadanie: zadanie jest zatrzymywane i jest wymagana interwencja ręczna.

Zaawansowane

Informacja

Obsługa błędów danych jest dostepna tylko w trybie replikacji stosowania zmian (nie w trybie pełnego ładowania).

Błędy danych

W przypadku błędów obcinania danych: Wybierz, co ma się stać, gdy w jednym lub większej liczbie określonych rekordów nastąpi obcięcie. Możesz wybrać jedną z następujących opcji z listy:

  • Ignoruj: Zadanie jest kontynuowane, a błąd jest ignorowany.
  • Zarejestruj rekord w tabeli wyjątków (domyślnie): Zadanie jest kontynuowane, a błąd jest zapisywany w tabeli wyjątków.
  • Zawieś tabelę: Zadanie jest kontynuowane, ale dane z tabeli z rekordem z błędem są przenoszone do stanu błędu i nie są replikowane
  • Zatrzymaj zadanie: Zadanie jest zatrzymywane i jest wymagana interwencja ręczna.

W przypadku innych błędów danych: Wybierz, co ma się stać, gdy w jednym lub większej liczbie określonych rekordów wystąpi błąd. Możesz wybrać jedną z następujących opcji z listy:

  • Ignoruj: Zadanie jest kontynuowane, a błąd jest ignorowany.
  • Zarejestruj rekord w tabeli wyjątków (domyślnie): Zadanie jest kontynuowane, a błąd jest zapisywany w tabeli wyjątków.
  • Zawieś tabelę: Zadanie jest kontynuowane, ale dane z tabeli z rekordem z błędem są przenoszone do stanu błędu i nie są replikowane
  • Zatrzymaj zadanie: Zadanie jest zatrzymywane i jest wymagana interwencja ręczna.

Eskaluj obsługę błędów, kiedy inne błędy danych osiągną (na tabelę): Zaznacz to pole wyboru, aby eskalować obsługę błędów, gdy liczba błędów danych niespowodowanych przez obcięcia (na tabelę) osiągnie określoną wartość. Prawidłowe wartości są z zakresu 1–10 000.

Działanie eskalacji: Wybierz, co powinno się wydarzyć w przypadku eskalacji obsługi błędów. Należy pamiętać, że dostępne działania zależą od działania wybranego z listy rozwijanej W przypadku innych błędów danych opisanej powyżej.

  • Zawieś tabelę (domyślnie): Zadanie jest kontynuowane, ale dane z tabeli z rekordem z błędem są przenoszone do stanu błędu i nie są umieszczone.

    Informacja

    Działanie różni się w zależności od trybu przetwarzania zmian:

    • W trybie stosowania transakcyjnego ostatnie zmiany nie będą umieszczone.

    • W trybie Stosowanie zoptymalizowane pod kątem partii może dojść do sytuacji, w której dane nie będą umieszczone wcale lub będą umieszczone tylko częściowo.

  • Zatrzymaj zadanie: Zadanie jest zatrzymywane i jest wymagana interwencja ręczna.
  • Zarejestruj rekord w tabeli wyjątków: Zadanie jest kontynuowane, a rekord jest zapisywany w tabeli wyjątków.

Błędy tabeli

W przypadku napotkania błędu tabeli: Wybierz jedną z poniższych opcji z listy rozwijanej:

  • Zawieś tabelę (domyślnie): Zadanie jest kontynuowane, ale dane z tabeli z rekordem z błędem są przenoszone do stanu błędu i nie są replikowane
  • Zatrzymaj zadanie: Zadanie jest zatrzymywane i jest wymagana interwencja ręczna.

Eskaluj obsługę błędów, kiedy inne błędy tabeli osiągną (na tabelę): Zaznacz to pole wyboru, aby eskalować obsługę błędów, gdy liczba błędów tabeli (na tabelę) osiągnie określoną wartość. Prawidłowe wartości są z zakresu 1–10 000.

Działanie eskalacji: Zasada eskalacji błędów tabeli jest ustawiona na Zatrzymaj zadanie i nie można jej zmienić.

Konflikty stosowania

InformacjaTe ustawienia są niedostępne podczas replikacji ze źródeł aplikacji SaaS.

Nie znaleziono rekordu do zastosowania DELETE: wybierz, jakie działanie zostanie podjęte w przypadku konfliktu z operacją DELETE.

  • Ignoruj: zadanie jest kontynuowane, a błąd jest ignorowany.
  • Zarejestruj rekord w tabeli wyjątków: zadanie jest kontynuowane, a rekord jest zapisywany w tabeli wyjątków.
  • Zawieś tabelę: zadanie jest kontynuowane, ale dane z tabeli z rekordem z błędem są przenoszone do stanu błędu i nie są replikowane.
  • Zatrzymaj zadanie: zadanie jest zatrzymywane i jest wymagana interwencja ręczna.

Eskaluj obsługę, gdy konflikty stosowania sięgną (na tabelę):: zaznacz to pole wyboru, aby eskalować obsługę błędów, gdy liczba konfliktów stosowania (na tabelę) osiągnie określoną wartość. Prawidłowe wartości są z zakresu 1–10 000.

Działanie eskalacji: wybierz, co powinno się wydarzyć w przypadku eskalacji obsługi błędów.

  • Zarejestruj rekord w tabeli wyjątków (domyślnie): zadanie jest kontynuowane, a błąd jest zapisywany w tabeli wyjątków.
  • Zawieś tabelę: zadanie jest kontynuowane, ale dane z tabeli z rekordem z błędem są przenoszone do stanu błędu i nie są replikowane.

    Informacja

    Działanie różni się w zależności od trybu przetwarzania zmian:

    • W trybie stosowania transakcyjnego ostatnie zmiany nie zostaną zreplikowane.

    • W trybie stosowania zoptymalizowanego pod kątem partii może wystąpić sytuacja, w której dane nie będą replikowane lub replikacja danych będzie częściowa.

  • Zatrzymaj zadanie: zadanie jest zatrzymywane i jest wymagana interwencja ręczna.

Błędy środowiskowe

  • Maksymalna liczba ponownych prób: Wybierz tę opcję, a następnie określ maksymalną liczbę prób ponawiania zadania w razie wystąpienia błędu środowiskowego umożliwiającego odzyskanie. Po określonej liczbie ponownych prób zadanie zostaje zatrzymane i wymagana jest ręczna interwencja.

    Aby nigdy nie ponawiać wykonywania zadania, usuń zaznaczenie pola wyboru lub określ „0”.

    Aby ponawiać zadanie nieskończoną liczbę razy, określ „-1”.

    • Interwał między kolejnymi próbami (w sekundach): Użyj licznika, aby wybrać lub wpisać liczbę sekund oczekiwania przez system pomiędzy kolejnymi próbami wykonania zadania.

      Prawidłowe wartości są z zakresu 0–2000.

  • Zwiększ interwał ponawiania prób w przypadku długich przestojów: Zaznacz to pole wyboru, aby zwiększyć interwał ponownych prób w przypadku długich przestojów. Gdy ta opcja jest włączona, odstęp między kolejnymi próbami jest podwajany aż do osiągnięcia Maksymalnego interwału ponownych prób (i próby są kontynuowane zgodnie z określonym maksymalnym interwałem).
    • Maksymalny interwał ponownych prób (w sekundach): Użyj licznika, aby wybrać, lub wpisz liczbę sekund oczekiwania pomiędzy kolejnymi próbami wykonania zadania, gdy włączona jest opcja Zwiększ interwał ponawiania prób w przypadku długich przestojów. Prawidłowe wartości są z zakresu 0–2000.

Dostrajanie przetwarzania zmian

Dostrajanie odciążania transakcji

Dostępne są następujące opcje dostrajania, niezależnie od wybranego trybu przetwarzania zmian:

  • Odciąż transakcje w toku na dysku, jeśli:

    Integracja danych Qlik Cloud zwykle przechowuje dane transakcji w pamięci, dopóki nie zostaną w pełni zatwierdzone w źródle i/lub celu. Transakcje, które są większe niż przydzielona pamięć lub które nie zostaną zatwierdzone w określonym limicie czasu, zostaną jednak przeniesione na dysk.

    • Rozmiar pamięci transakcji przekracza (MB): maksymalny rozmiar, jaki wszystkie transakcje mogą zajmować w pamięci przed przeniesieniem na dysk. Wartością domyślną jest 1024.
    • Czas trwania transakcji przekracza (w sekundach): maksymalny czas, przez który każda transakcja może pozostać w pamięci przed przeniesieniem na dysk. Czas trwania jest liczony od momentu rozpoczęcia rejestrowania transakcji przez Integracja danych Qlik Cloud. Wartością domyślną jest 60.

Różnie ustawienia strojenia

  • Rozmiar pamięci podręcznej instrukcji (liczba instrukcji): Maksymalna liczba przygotowanych instrukcji do przechowywania na serwerze w celu późniejszego wykonania (podczas stosowania zmian w miejscu docelowym). Wartością domyślną jest 50. Maksymalna liczba to 200.
  • Przechowuj dane odzyskiwania zadania w docelowej bazie danych: Wybierz tę opcję, aby zapisać informacje dotyczące odzyskiwania specyficzne dla zadania w docelowej bazie danych. Gdy ta opcja jest zaznaczona, Brama danych ruchu danych tworzy tabelę o nazwie attrep_txn_state w docelowej bazie danych. Ta tabela zawiera dane transakcji, których można użyć do odzyskania zadania w przypadku uszkodzenia plików w folderze Data bramy Brama danych ruchu danych lub awarii urządzenia pamięci masowej zawierającego folder Data.

Stosowanie zoptymalizowane pod kątem partii

Poniższe ustawienia są dostępne tylko wtedy, gdy tryb stosowania jest ustawiony tylko na Optymalizacja pod kątem partii.

  • Zastosuj zmiany wsadowe w interwałach:
    • Większy niż: minimalny czas oczekiwania pomiędzy każdym zastosowaniem zmian wsadowych. Wartością domyślną jest 1.

      Zwiększanie wartości dłużej niż zmniejsza częstotliwość stosowania zmian w miejscu docelowym, jednocześnie zwiększając rozmiar partii. Może to poprawić wydajność podczas stosowania zmian do docelowych baz danych zoptymalizowanych pod kątem przetwarzania dużych partii.

    • Mniejszy niż: maksymalny czas oczekiwania pomiędzy każdym zastosowaniem zmian wsadowych (przed zadeklarowaniem limitu czasu). Innymi słowy jest to maksymalne akceptowalne opóźnienie. Wartością domyślną jest 30. Wartość ta określa maksymalny czas oczekiwania przed zastosowaniem zmian po osiągnięciu wartości Dłużej niż.
  • Wymuś zastosowanie partii, gdy pamięć przetwarzania przekroczy (MB): maksymalna ilość pamięci używana do wstępnego przetwarzania w trybie Stosowanie zoptymalizowane pod kątem partii. Wartością domyślną jest 500.

    Aby ustawić maksymalny rozmiar partii, ustaw tę wartość na największą ilość pamięci, jaką możesz przydzielić bramie Brama danych ruchu danych. Może to poprawić wydajność podczas stosowania zmian do docelowych baz danych zoptymalizowanych pod kątem przetwarzania dużych partii.

Stosowanie transakcyjne

Poniższe ustawienia są dostępne tylko wtedy, gdy tryb stosowania jest ustawiony na Transakcyjny.

  • Minimalna liczba zmian na transakcję: minimalna liczba zmian, które należy uwzględnić w każdej transakcji. Wartością domyślną jest 1000.

    InformacjaBrama danych ruchu danych stosuje zmiany do miejsca docelowego, gdy liczba zmian jest równa lub większa od Minimalnej liczby zmian na transakcję LUB po osiągnięciu limitu czasu partii (patrz poniżej) w zależności od tego, co nastąpi wcześniej. Ponieważ częstotliwość zmian stosowanych do miejsca docelowego jest kontrolowana przez te dwa parametry, zmiany w rekordach źródłowych mogą nie zostać natychmiast odzwierciedlone w rekordach docelowych.
  • Maksymalny czas dla transakcji wsadowych przed zastosowaniem (w sekundach): maksymalny czas gromadzenia transakcji w partiach przed zadeklarowaniem upłynięcia limitu czasu. Wartością domyślną jest 1.

Podstawianie znaków

Możesz zastąpić lub usunąć znaki źródłowe w docelowej bazie danych i/lub znaki źródłowe, które nie są obsługiwane przez wybrany zestaw znaków.

Informacja
  • Wszystkie znaki muszą być określone jako punkty kodu Unicode.

  • Zastępowanie znaków będzie również wykonywane w tabelach kontrolnych.
  • Nieprawidłowe wartości zostaną oznaczone czerwonym trójkątem w prawym górnym rogu komórki tabeli. Wskazanie trójkąta kursorem myszy spowoduje wyświetlenie komunikatu o błędzie.

  • Wszelkie transformacje na poziomie tabeli lub globalne zdefiniowane dla zadania zostaną wykonane po zakończeniu zastępowania znaków.

  • Działania zastępowania zdefiniowane w tabeli Zastąp lub usuń znaki źródłowe są wykonywane przed działaniem zastępowania zdefiniowanym w tabeli Zastąp lub usuń znaki źródłowe nieobsługiwane przez wybrany zestaw znaków.

  • Zastępowanie znaków nie obsługuje typów danych LOB.

Zastępowanie lub usuwanie znaków źródłowych

Użyj tabeli Zastąp lub usuń znaki źródłowe, aby zdefiniować zamienniki dla określonych znaków źródłowych. Może to być przydatne na przykład wtedy, gdy reprezentacja znaku w Unicode jest inna na platformie źródłowej i docelowej. Na przykład w systemie Linux znak minus w zestawie znaków Shift_JIS jest reprezentowany jako U+2212, ale w systemie Windows jest reprezentowany jako U+FF0D.

Działania zastępowania
Cel Działanie

Zdefiniowanie działań zastępowania

  1. Kliknij przycisk Dodaj znak nad tabelą.

  2. Określ znak źródłowy i znak docelowy odpowiednio w polach Znak źródłowy i Znak zastępczy.

    Na przykład, aby zastąpić literę „a” literą „e”, określ odpowiednio 0061 i 0065 .

    Informacja

    Aby usunąć określony znak źródłowy, wprowadź 0 w kolumnie Znak zastępczy.

  3. Powtórz kroki 1–2, aby zastąpić lub usunąć dodatkowe znaki.

Edytowanie określonego znaku źródłowego lub docelowego

Kliknij na końcu wiersza i wybierz pozycję Edytuj.

Usunięcie wpisów z tabeli

Kliknij na końcu wiersza i wybierz pozycję Usuń.

Zastępowanie lub usuwanie znaków źródłowych nieobsługiwanych przez wybrany zestaw znaków

Użyj tabeli Nieobsługiwane znaki źródłowe według zestawu znaków, aby zdefiniować pojedynczy znak zastępczy dla wszystkich znaków nieobsługiwanych przez wybrany zestaw znaków.

Nieobsługiwane działania zastępowania znaków
Cel Działanie

Zdefiniowanie lub edycja działania zastępowania

  1. Wybierz zestaw znaków z listy rozwijanej Zestaw znaków w tabeli.

    Wszelkie znaki nieobsługiwane przez wybrany zestaw znaków zostaną zastąpione w miejscu docelowym znakiem określonym w kroku 2 poniżej.

  2. W kolumnie Znak zastępczy kliknij w dowolnym miejscu kolumny i określ znak zastępczy. Na przykład, aby zastąpić wszystkie nieobsługiwane znaki literą „a”, wprowadź 0061.

    Informacja

    Aby usunąć wszystkie nieobsługiwane znaki, wprowadź 0.

Wyłączenie działania zastępowania.

Wybierz pusty wpis z listy rozwijanej Zestaw znaków.

Więcej opcji

Te opcje nie są widoczne w interfejsie, ponieważ dotyczą tylko określonych wersji lub środowisk. W związku z tym nie należy ustawiać tych opcji, chyba że zostanie to wyraźnie zalecone przez Pomoc techniczną Qlik lub dokumentację produktu.

Aby ustawić opcję, po prostu skopiuj ją do pola Dodaj nazwę cechy i kliknij Dodaj. Następnie ustaw wartość lub włącz opcję zgodnie z otrzymaną instrukcją.

Aplikacja SaaS

InformacjaTe ustawienia mają zastosowanie tylko w przypadku replikacji ze źródeł aplikacji SaaS.

Do początkowego ładowania

Podczas przenoszenia danych ze źródła aplikacji SaaS możesz ustawić sposób wykonywania początkowego pełnego ładowania:

InformacjaTe ustawienia wymagają oprogramowania Brama danych ruchu danych w wersji 2022.11.74 lub nowszej.
Użyj danych z pamięci podręcznej

Ta opcja umożliwia korzystanie z buforowanych danych, które zostały odczytane podczas generowania metadanych z wybraną opcją Pełne skanowanie danych.

Powoduje to mniejsze obciążenie związane z wykorzystaniem interfejsu API i limitami, ponieważ dane są już odczytywane ze źródła. Wszelkie zmiany od początkowego skanowania danych mogą zostać uwzględnione przez przechwytywanie zmian danych (CDC).

Załaduj dane ze źródła

Ta opcja wykonuje nowe ładowanie ze źródła danych. Ta opcja jest przydatna, jeśli:

  • Skanowanie metadanych nie było ostatnio wykonywane.

  • Źródłowy zestaw danych jest mały i często się zmienia, a nie chcesz utrzymywać pełnej historii zmian.

Odczytuj zmiany co (w minutach)

Ustaw interwał w minutach między odczytami zmian ze źródła. Prawidłowy zakres wynosi od 1 do 1440.

InformacjaTa opcja jest dostępna tylko w przypadku zadań danych skonfigurowanych z metodą aktualizacji Przechwytywanie zmian danych (CDC).

Czy ta strona była pomocna?

Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać, co możemy poprawić!