Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ważne
Funkcja przechwytywania zmian danych dla rozwiązania Oracle by Attunity jest teraz przestarzała. Aby uzyskać szczegółowe informacje, zapoznaj się z anonsem.
Wystąpienie Oracle CDC to proces tworzony przez usługę Oracle CDC w celu przetwarzania zmian przechwyconych z pojedynczej bazy danych źródłowej Oracle. Wystąpienie Oracle CDC pobiera konfigurację z tabeli cdc.xdbcdc_config i utrzymuje jego stan w tabeli cdc.xdbcdc_state . Te tabele są częścią bazy danych CDC, która definiuje wystąpienie Oracle CDC. Aby uzyskać więcej informacji na temat bazy danych i tabel xdbcdc, zobacz Bazy danych CDC.
Poniżej opisano zadania wykonywane przez wystąpienie Oracle CDC:
Obsługa weryfikacji uruchamiania usługi: Po uruchomieniu instancji CDC ładuje ona swoją konfigurację z tabeli xdbcdc_config i wykonuje serię weryfikacji stanu, które zapewniają, że stan utrwalony instancji CDC jest spójny i że może rozpocząć przetwarzanie zmian.
Przygotowanie do przechwycenia zmian: po pomyślnym zakończeniu weryfikacji wystąpienie Oracle CDC skanuje wszystkie instancje przechwytywania aktualnie zdefiniowane i przygotowuje zapytania Oracle LogMiner oraz inne wymagane struktury obsługi do przechwytywania zmian. Ponadto instancja Oracle ponownie ładuje wewnętrzny stan przechwytywania, który został zapisany przy ostatnim uruchomieniu instancji Oracle CDC.
Przechwytywanie zmian z Oracle: funkcja Oracle CDC gromadzi zmiany z Oracle za pomocą narzędzia Oracle LogMiner, porządkuje je według zatwierdzenia transakcji, a następnie dostosowuje czas w transakcji i zapisuje je w tabelach zmian SQL Server w bazie danych CDC.
Obsługa zamknięcia usługi: Cykl życia wystąpienia Oracle CDC jest zarządzany przez usługę Oracle CDC Service. Gdy wystąpienie Oracle CDC jest wymagane do zamknięcia, wykonuje następujące zadania:
Zatrzymuje odczytywanie z dziennika transakcji Oracle.
Zatrzymuje zapisywanie ukończonych transakcji Oracle w bazie danych CDC.
Czeka do 30 sekund (w razie potrzeby), aż bieżąca transakcja zakończy zapisywanie w bazie danych CDC. Jeśli czas trwania przekroczy 30 sekund, proces zapisu zostanie anulowany, a transakcja wycofana (do ponownej próby po ponownym uruchomieniu wystąpienia usługi CDC).
W osobnym wątku zapisuje jak najwięcej rekordów buforowanych w pamięci do tabeli transakcji przygotowanych przez maksymalnie 30 sekund (od najstarszej transakcji do najnowszej), a następnie aktualizuje tabelę xdbcdc_state i zatwierdza wszystkie zmiany.
Obsługa zmian konfiguracji: Instancja Oracle CDC jest powiadamiana o zmianach konfiguracji albo przez usługę CDC, albo poprzez wykrycie nowej wersji w tabeli cdc.xdbcdc_config. Większość zmian nie wymaga ponownego uruchomienia wystąpienia oracle CDC (na przykład dodawania lub usuwania wystąpień przechwytywania). Jednak niektóre zmiany, takie jak zmiana parametrów połączenia Oracle lub poświadczenia dostępu, wymagają ponownego uruchomienia wystąpienia usługi CDC.
Obsługa odzyskiwania: Kiedy wystąpienie Oracle CDC jest uruchamiane, jego stan wewnętrzny jest przywracany z tabel xdbcdc_state i xdbcdc_staged_transactions. Po przywróceniu stanu instancja CDC kontynuuje działanie jak zwykle.