Udostępnij za pośrednictwem


Procesor planowania i dostarczania

Reporting Serviceszawiera Procesor planowania i dostarczania składnik obsługuje zaplanowanej operacji i dysków rozszerzenia dostawy, używana do pchania raporty e-mail skrzynek odbiorczych lub udostępniony folder miejsc docelowych.

Planowanie i dostawy procesora jest wewnętrzny składnik, który serwer raportowania używa do przetwarzania subskrypcje i dostarczanie raportów lub Odśwież migawka lub zestaw wygaśnięcia buforowanych raportu.Konfigurowanie funkcji serwera lub rozwiązać problem subskrypcja lub dostawy, można użyć informacji w tym temacie zrozumieć etapów przetwarzania zaplanowane i zależności innych usług i technologii.W tym temacie przedstawiono również ustawienia konfiguracja, których można używać do zarządzania zdarzenie kolejki.

W jaki sposób planowania i przetwarzania dostawy

Procesor planowania i dostarczania Zawiera następujące funkcje:

  • Utrzymuje kolejki zdarzeń i powiadomień w baza danych serwera raportów.W wdrożenie skalowalne w poziomie, kolejki jest współużytkowane przez wszystkie serwery raport wdrażanie.

  • Wywołuje procesor raportu do wykonać raportów, proces subskrypcji lub wyczyść buforowanych raportu.Raport wszystkich przetwarzania, które występuje z harmonogramu zdarzenie jest wykonywana jako proces w tle.

  • Wywołuje rozszerzenie dostarczania, określona w subskrypcja tak, aby w raporcie mogą być dostarczone.

Inne aspekty operacji planowania i dostawy są obsługiwane przez inne składniki i usługi, które działają z Procesor planowania i dostarczania.W szczególności planowanie i dostawy procesor jest uruchamiany w Report Server usługa i używa agenta programu SQL Server do generowania zaplanowanych zdarzeń czasomierza.Następujący opis krok po kroku wyjaśniono, jak działają zaplanowanej operacji we wdrożeniu usług Reporting Services:

  1. Zaplanowanej operacji jest zdefiniowany, gdy użytkownik tworzy harmonogram.Harmonogram Określa data i czas, używany do wyzwolenia subskrypcja dla dostarczenia raportu, Odśwież migawka lub wygaśnięcia pamięci podręcznej.

  2. serwer raportów zapisuje informacje o harmonogramie w baza danych serwera raportów.

  3. serwer raportów tworzy odpowiednie zadanie w SQL Server agenta, który zawiera informacje harmonogramu.Zadania są tworzone za pomocą procedura składowana, używając istniejących Otwieranie połączenia z baza danych serwera raportów.

  4. Agenta programu SQL Server uruchamia zadanie w dniu i czas określonych w harmonogramie.To zadanie tworzy zdarzenie, które jest dodawane do kolejki utrzymywane przez usługi Reporting Services.

  5. Zdarzenie powoduje, że proces subskrypcja lub raportu występuje.Zdarzenia są przetwarzane, kiedy wykryte w kolejce i przetwarzane lub dostarczane odpowiednio raportu.

    Przetworzenia zdarzenia Procesor planowania i dostarczania wykonuje krok uwierzytelnianie, aby sprawdzić, czy właściciel subskrypcja ma uprawnienia do wyświetlania raportu.Aby uzyskać więcej informacji o subskrypcji, zobacz Przetwarzanie subskrypcji.

Reporting Services przechowuje zdarzenie kolejki dla wszystkich zaplanowanych działań.Przystawka sonduje kolejki w regularnych odstępach czasu, aby sprawdzić, czy są nowe zdarzenia.Domyślnie kolejka jest skanowany na 10 sekund.Interwału można zmienić, modyfikując PollingInterval, IsNotificationService, i IsEventService ustawień konfiguracja w RSReportServer.plik konfiguracja.Aby uzyskać więcej informacji, zobacz Plik konfiguracyjny RSReportServer.

Zależności serwera

Procesor planowania i dostarczania Wymaga, czy uruchomiono usługa Report Server i SQL Server Agent.Musi być włączona funkcja harmonogramu i przetwarzanie dostawy poprzez ScheduleEventsAndReportDeliveryEnabled Właściwość Surface Area Configuration dla usług Reporting Services aspekt zarządzania opartego na zasadach.Agenta programu SQL Server i usługa serwera raportowania należy działa w celu zaplanowanej operacji.

Ostrzeżenie

Można użyć Surface Area Configuration dla usług Reporting Services aspekt zatrzymać zaplanowane działania na podstawie tymczasowe lub stałe.Chociaż można utworzyć i wdrożyć rozszerzenia niestandardowe dostawy przez siebie Procesor planowania i dostarczania nie jest rozszerzalny.Nie można zmienić sposób zarządzania zdarzeniami i powiadomienia.Aby uzyskać więcej informacji na temat Wyłączanie funkcji, zobacz Jak Włączanie funkcji usług raportowania, lub wyłączyć.

Skutki zatrzymania SQL Server Agent

Przetwarzanie zaplanowanych raportów domyślnie używa agenta programu SQL Server.Jeśli usługa jest zatrzymana, żadne nowe przetwarzanie żądania są dodawane do kolejki, chyba że można je dodać programowo za pomocą FireEvent metoda.Po ponownym uruchomieniu usługa wznowienia zlecenia Tworzenie raportu przetwarzania żądań.serwer raportów nie próbuje ponownie utworzyć raport przetwarzania zadań, które mogą mieć wystąpił w przeszłości agenta programu SQL Server był w trybie offline.Jeśli zatrzymasz SQL Server Agent tydzień wszystkie zaplanowane operacje zostaną utracone na ten tydzień.

Ostrzeżenie

Funkcje, które zapewnia agenta programu SQL Server Reporting Services można zastąpić niestandardowy kod, który używa FireEvent metoda, aby dodać harmonogramu zdarzeń do kolejki.

Skutki zatrzymanie usługi Serwer raport

Po zatrzymaniu usługa Serwer raport SQL Server Agent nadal dodawać do kolejki raportu przetwarzania żądań.Informacje o stanie z SQL Server Agent wskazuje, że zadanie powiodło się.Jednak ponieważ Report Server usługa zostanie zatrzymana, żadne przetwarzanie raportów faktycznie występuje.Wnioski będą gromadzone w kolejce dopiero po ponownym uruchomieniu usługa Serwer raport.Po ponownym uruchomieniu usługa Serwer raportowania wszystkich raport przetwarzanie żądań w kolejce są przetwarzane w kolejności.