Udostępnij przez


Przechwytywanie zadanie

Zadanie przechwytywania jest inicjowane przez uruchomiony bez parametrów procedura przechowywana sp_MScdc_capture_job. Ta procedura przechowywana rozpoczyna się po wyodrębnieniu skonfigurowanej wartości dla maxtrans, maxscans, continuous, a pollinginterval zadanie przechwytywania z msdb.dbo.cdc_jobs. Są konfigurowane wartości są następnie przekazywane jako parametry procedura przechowywana sp_cdc_scan. Ta jest używana do wywoływania sp_replcmds Aby wykonać skanowanie dziennika.

Parametry zadanie przechwytywania

Aby zrozumieć działanie zadanie przechwytywania, należy zrozumieć, w jaki sposób można konfigurować parametry są używane przez sp_cdc_scan.

maxtrans parametr

The maxtrans parameter specifies the maximum number of transactions that can be processed in a single scan cycle of the log.Jeżeli podczas skanowania, liczba transakcji, które mają być proessed osiągnie ten limit, nie dodatkowych transakcji znajdują się w bieżącym skanowania.Po zakończeniu cyklu skanowania liczba transakcji, które zostały przetworzone zawsze będzie mniejsze lub równe maxtrans.

maxscans parametr

The maxscans parameter specifies the maximum number of scan cycles that are attempted to drain the log before either returning (continuous = 0) or executing a waitfor (continuous = 1).

Parametr stałego

The continuous parameter controls whether sp_cdc_scan relinquishes control in after either draining the log or executing the maximum number of scan cycles (one shot mode).On również controles czy sp_cdc_scan będzie działać do momentu jawnego zatrzymania (tryb ciągły).

Tryb zastrzelonych jeden

W jednym trybie zastrzelonych żąda zadanie przechwytywania sp_cdc_scan do wykonania do maxtrans skanowanie, aby opróżnić dziennika i powrócić. Wszystkie transakcje z maxtrans występują w nowszych skanowania mają być przetwarzane w dzienniku.

Jeden zastrzelonych tryb jest używany w kontrolowanych testów, których wielkość transakcji, które mają być przetwarzane jest znany i ma zalet fakt, że zadanie zostanie zamknięte automatycznie na po jego zakończeniu.Jeden zastrzelonych tryb nie jest zalecany do użycia w produkcji.Dzieje się tak, ponieważ t opiera się na planowanie zadań zarządzania, jak często jest wykonywane w cyklu skanowania.

Gdy w jednym trybie zastrzelonych można obliczyć się górna granica oczekiwanego przepustowość przechwytywania zadanie, wyrażona w transakcjach na sekundę za pomocą następujących obliczeń:

(maxtrans * maxscans) / number of seconds between scans

Nawet wtedy, gdy czas wymagany do skanowania w dzienniku i wypełnij tabele zmiany nie zostały znacznie różni się od 0, Średnia przepustowość zadanie nie może przekraczać wartością uzyskaną przez podzielenie maksymalną dozwoloną transakcji dla jednego skanowania pomnożona przez maksymalną dopuszczalną liczbę sekund, oddzielając przetwarzanie dziennika skanowania.

Gdyby trybu zastrzelonych ma być używana do określenia dziennika skanowania, liczby sekund określającej czas między przetwarzanie dziennika musiałaby regulowane zadanie harmonogramu.Przy tego rodzaju działanie jest konieczne, uruchomienie zadanie przechwytywania w trybie ciągłym jest lepszym sposobem zarządzania, ponowne planowanie dziennika skanowania.

Tryb ciągłej i interwał sondowanie

W trybie ciągłym zadanie przechwytywania żądań, które sp_cdc_scan uruchamianie ciągłe. Dzięki temu procedura przechowywana, zarządzanie swoją własną pętli oczekiwania przez zapewnienie nie tylko dla maxtrans i maxscans, ale również wartość liczby sekund określającej czas między (interwał sondowanie) przetwarzania dziennika.W tym trybie przechwytywania zadanie pozostaje aktywny, wykonywanie WAITFOR między dziennika skanowania.

Uwaga

Gdy wartość interwału sondowanie jest większa niż 0, tego samego górnego limitu na przepustowość dla nich cyklicznego strzału zadanie dotyczy także zadanie operacji w trybie ciągłym.(To znaczymaxtrans * maxscans) podzielony przez różną od zera sondowanie interwał umieści związany z górnym na średnią liczbę transakcji, które mogą być przetwarzane przez zadanie przechwytywania.

Dostosowywanie zadanie przechwytywania

zadanie przechwytywania stosuje się dodatkowe logikę do określenia, czy nowe skanowanie rozpoczyna się natychmiast lub czy uśpienia nakłada się przed jej uruchomieniem nowe skanowanie zamiast polegać na stały interwał sondowanie.Wybór może być oparty tylko na czas w danym dniu, prawdopodobnie wymuszanie bardzo długie w stanie uśpienia w godzinach szczytu aktywności i nawet przenieś interwał sondowanie 0 na zamknięcia z dnia, kiedy ważne jest ukończyć przetwarzanie dni i przygotowania do uruchomienia w ramach nocnego.Proces przechwytywania postępu może również być monitorowane w celu ustalenia, kiedy wszystkich transakcji dokonanych przez mid-night był skanowany i składowane w tabelach.Dzięki temu przechwytywania zakończenia zadanie, należy uruchomić ponownie przez zaplanowanego ponownego uruchomienia komputera dziennych.Zastępując telefonicznej kroku zlecenia dostawy sp_cdc_scan w wywołaniu napisane otoki dla użytkownika sp_cdc_scan, można uzyskać wysoce dostosowanego zachowania przy niewielkim nakładzie pracy dodatkowe.

See Also

Concepts