Udostępnij przez


Przechwytywanie zadania

Zadanie przechwytywania jest inicjowane przez uruchomienie procedura składowana bezparametrowego sp_MScdc_capture_job.Ta procedura składowana jest uruchamiany przy wyodrębnianie wartości skonfigurowanych dla maxtrans, maxscans, continuous, i pollinginterval Przechwytywanie zadanie z msdb.dbo.cdc_jobs.Te skonfigurowane wartości są przekazywane jako parametry procedura składowana sp_cdc_scan.Służy to wywołać sp_replcmds Aby wykonać skanowanie dziennika.

Parametry zadania przechwytywania

Aby zrozumieć działanie zadanie przechwytywania, należy zrozumieć, jak konfigurowalnych parametrów są używane przez sp_cdc_scan.

Parametr maxtrans

maxtrans Parametr określa maksymalną liczbę transakcji, które mogą być przetwarzane w cyklu skanowanie pojedyncze możnaJeżeli podczas skanowania, liczby transakcji, które mają być proessed osiągnie ten limit, żadne dodatkowe transakcje są uwzględniane w bieżącej skanowania.Po zakończeniu cyklu skanowania liczby transakcji, które zostały przetworzone zawsze będzie mniejsza lub równa maxtrans.

Parametr maxscans

maxscans Parametr określa maksymalną liczbę cyklów skanowania, które są próby opróżnić dziennika przed zwróceniem albo (ciągły = 0) lub wykonywanie waitfor (ciągły = 1).

Parametr stałego

continuous Parametr formantów czy sp_cdc_scan zwalnia formantu po opróżnianie dziennika albo wykonywanie maksymalna liczba cyklów skanowania (jeden tryb zastrzelonych).On również controles czy sp_cdc_scan będzie działać do momentu jawnego zatrzymania (tryb ciągły).

Jeden tryb zastrzelonych

W jednym trybie zastrzelonych żąda zadanie przechwytywania sp_cdc_scan do wykonania do maxtrans skanuje próby opróżnić dziennika i powrotu.Wszelkie transakcje oprócz maxtrans występują w dzienniku będą przetwarzane w późniejszym skanowania.

Jeden zastrzelonych tryb jest używany w kontrolowanych badań, gdzie znane wielkość transakcji do przetworzenia i istnieją zalety fakt, że zadanie zamyka się automatycznie na, po jego zakończeniu.Nie zaleca się jeden tryb zastrzelonych do użytku produkcyjnego.Wynika to zależy od t zadanie harmonogramu, zarządzanie, jak często uruchamiane cyklu skanowania.

Gdy w jednym trybie zastrzelonych można obliczyć górna granica oczekiwane przepływność zadanie przechwytywania, wyrażone w transakcje na sekundę za pomocą następujących obliczeń:

(maxtrans * maxscans) / number of seconds between scans

Nawet jeśli czas wymagany do skanowania dziennika i wypełnij tabele zmiany nie zostały znacznie różni się od 0, średnią przepływność zadanie może nie przekracza wartości dzieląc maksymalną dozwoloną transakcji dla skanowanie pojedyncze pomnożona przez maksymalną dozwoloną przez liczbę sekund, oddzielając przetwarzanie dziennika skanowania.

Gdyby jeden tryb zastrzelonych używanych do regulowania dziennika skanowania, liczbę sekund między przetwarzanie dziennika musiałaby regulowane przez zadanie harmonogram.Tego rodzaju działanie jest pożądane, zadanie przechwytywania w trybie ciągłym po lepszym sposobem zarządzania, ponowne planowanie dziennika skanowania.

Ciągłe trybu i interwału sondowania

W trybie ciągłym zadanie przechwytywania żąda sp_cdc_scan pracy ciągłej.Pozwala zarządzać własną pętli oczekiwania przez zapewnienie nie tylko dla maxtrans i maxscans, ale również wartość liczby sekund między przetwarzania (interwał sondowanie) dziennika procedura składowana.W tym trybie przechwytywania zadanie pozostaje aktywna, wykonywanie WAITFOR między dziennika skanowania.

Ostrzeżenie

Gdy wartość interwału sondowanie jest większa niż 0, tym samym górny limit przepustowości cyklicznego jednego zadanie zastrzelonych dotyczy również operacji zadanie w trybie ciągłym.Oznacza to, że (maxtrans * maxscans) podzielony przez sondowanie niezerową interwał umieści górnej granicy średniej liczby transakcji, które mogą być przetwarzane przez zadanie przechwytywania.

Dostosowywanie zadania przechwytywania

zadanie przechwytywania można zastosować dodatkowe logiki do ustalenia, czy nowe skanowanie natychmiast rozpoczyna się lub czy uśpienia nakłada się przed jego uruchomieniem nowe skanowanie zamiast polegać na stały interwał sondowanie.Wybór może opierać się jedynie na czas dnia, prawdopodobnie wymuszanie podczas szczytowej aktywności bardzo długich sen czass, a nawet przenoszenie interwału sondowanie 0 na Zamknij dnia, kiedy ważne jest, aby ukończyć dni, przetwarzania i przygotowania do uruchomienia w godzinach nocnych.Proces przechwytywania postępu może być także monitorowane do ustalenia, kiedy zostały zeskanowanych i złożony w tabelach wszystkich transakcji dokonanych przez mid-night.Umożliwia to end zadanie przechwytywania, aby ponownie przez zaplanowanego ponownego uruchomienia komputera dziennych.Zastępując telefonicznej kroku dostarczonych zadanie sp_cdc_scan wywołania użytkownikowi napisane otoki dla sp_cdc_scan, wysoce dostosowanego zachowania mogą być uzyskane z niewielkim nakładem dodatkowe.

Zobacz także

Koncepcje