Sdílet prostřednictvím


Plány ve službě Reporting Services

Služba Reporting Services poskytuje sdílené plány a plány specifické pro sestavy , které vám pomůžou řídit zpracování a distribuci sestav. Rozdíl mezi dvěma typy plánů je způsob jejich definování, uložení a správa. Vnitřní konstrukce dvou typů plánů je stejná. Všechny plány určují typ opakování: měsíčně, týdně nebo denně. V rámci typu opakování nastavíte intervaly a rozsah pro četnost výskytu události. Typ způsobu opakování a způsob zadání těchto vzorů je stejný bez ohledu na to, jestli vytváříte sdílený plán nebo plán specifický pro sestavu.

  • Sdílené plány se vytvářejí jako samostatné položky. Po vytvoření na ně odkazujete při definování předplatného nebo jiné plánované operace.

  • Plány specifické pro sestavy se vytvoří při definování předplatného nebo nastavení vlastností spuštění sestavy. Vyplnění informací plánu je součástí definování předplatného nebo nastavení vlastností. Pokud chcete definovat plán specifický pro sestavu, otevřete sestavu nebo odběr, který ji používá.

Sdílený rozvrh obsahuje informace o rozpisu a opakování, které může využít libovolný počet publikovaných sestav a předplatných běžících na serveru sestav služby Reporting Services. Pokud máte mnoho sestav a odběrů, které běží současně, můžete pro tyto úlohy vytvořit sdílený plán. Pokud chcete změnit způsob opakování nebo koncové datum, můžete změnu provést na jednom místě.

Sdílené plány se snadněji spravují a poskytují větší flexibilitu při správě plánovaných operací. Můžete například pozastavit a obnovit sdílené plány. Najednou může běžet příliš mnoho naplánovaných operací. Pokud se spustí současně, můžete vytvořit více sdílených plánů, které se spouštějí v různých časech. Potom upravte informace o plánu, dokud se zatížení zpracování nezarovná na serveru sestav.

Co můžete dělat s plány

K vytváření a správě plánů můžete použít webový portál služby Reporting Services a sql Server Management Studio v nativním režimu a na stránkách pro správu sharepointového webu. Můžete:

  • Naplánujte doručení sestavy ve standardním nebo datově řízeném předplatném.

  • Naplánujte vytváření historie sestav tak, aby nové snímky byly přidávány do historie sestav v pravidelných intervalech.

  • Naplánujte, kdy chcete aktualizovat data snímku sestavy.

  • Naplánování aktualizace dat sdílené datové sady

  • Naplánujte vypršení platnosti sestavy nebo sdílené datové sady uložené v mezipaměti v předdefinované době, aby bylo možné ji aktualizovat.

Sdílený harmonogram můžete vytvořit, pokud chcete použít stejné údaje o harmonogramu pro mnoho reportů nebo odběrů. Sdílené plány jsou definovány samostatně a následně jsou odkazovány v sestavách, sdílených datových sadách a předplatných, která potřebují informace o plánu.

Když vytvoříte plán, sestava uloží informace o plánu v databázi serveru sestav nebo v režimu SharePointu v databázi aplikace služby. Server sestav také vytvoří úlohu agenta SQL Serveru, která se používá k aktivaci plánu. Zpracování rozvrhu je založeno na místním čase serveru sestav, který má rozvrh uložen. Formát času se řídí standardem operačního systému Microsoft Windows.

Podrobnosti o vytváření a správě plánů najdete v tématu Vytváření, úpravy a odstraňování plánů.

Poznámka:

Operace plánování nejsou k dispozici v každé edici SQL Serveru. Seznam funkcí podporovaných edicemi SQL Serveru najdete v tématu Edice a podporované funkce systému SQL Server 2022.

Porovnejte sdílené plány a plány specifické pro sestavy

Oba typy plánů poskytují stejný výstup:

  • Sdílené plány jsou přenosné, víceúčelové položky, které obsahují informace o plánu připravené k použití. Protože sdílené plány jsou položky na úrovni systému, vytvoření sdíleného plánu vyžaduje oprávnění na úrovni systému. Z tohoto důvodu správce serveru sestav nebo správce obsahu obvykle vytváří sdílené plány, které jsou k dispozici na serveru sestav. Sdílené plány se ukládají a spravují na serveru sestav pomocí webového portálu nebo nastavení webu SharePoint.

    Na rozdíl od konkrétních plánů, které definujete prostřednictvím vlastností sestavy, sdílené datové sady nebo odběru, se sdílené plány snáze spravují a udržují z následujících důvodů:

    • Sdílené plány je možné spravovat z centrálního umístění. Centrální umístění usnadňuje porovnání vlastností plánu a úpravu schémat četnosti a opakování v případě, že naplánované operace běží příliš blízko nebo jsou v konfliktu s jinými procesy na vašem serveru.

    • Umožňují vám rychle se přizpůsobit změnám v výpočetním prostředí. Předpokládejme například, že máte sadu sestav, které se spustí ve 4:00 po aktualizaci datového skladu. Pokud je operace aktualizace dat přeplánovaná nebo zpožděná, můžete ji snadno přizpůsobit aktualizací informací plánu v jednom sdíleném plánu.

    • Pokud používáte jenom sdílené plány, víte přesně, kdy dojde k plánovaným operacím. Tyto znalosti usnadňují očekávání a přizpůsobení zatížení serveru před výskytem problémů s výkonem. Pokud se například rozhodnete naplánovat zálohování počítačů v konkrétní hodině, můžete upravit sdílené plány tak, aby běžely v různých časech.

  • Plány specifické pro sestavy jsou definovány v kontextu jednotlivé sestavy, odběru nebo operace provádění sestav, aby bylo možné určit vypršení platnosti mezipaměti nebo aktualizace snímků. Tyto plány se vytvářejí přímo při definování předplatného nebo nastavení vlastností spuštění sestavy. Můžete vytvořit plán specifický pro zprávu, pokud sdílený plán nenabízí potřebnou frekvenci nebo vzorec opakování, který potřebujete. Pokud chcete zabránit spuštění sestavy, upravte plán specifický pro sestavu ručně. Jednotliví uživatelé můžou vytvářet plány specifické pro sestavy.

Konfigurace zdrojů dat

Než budete moct naplánovat zpracování dat nebo předplatného sestavy, nakonfigurujte zdroj dat sestavy tak, aby používal uložené přihlašovací údaje nebo účet pro bezobslužné zpracování sestavy. Pokud používáte uložené přihlašovací údaje, můžete uložit jenom jednu sadu přihlašovacích údajů a používají je všichni uživatelé, kteří sestavu spouští. Přihlašovací údaje mohou být uživatelským účtem Systému Windows nebo uživatelským účtem databáze.

Bezobslužný účet pro zpracování sestav je účet pro zvláštní účely nakonfigurovaný na serveru sestav. Server sestav používá účet pro připojení ke vzdáleným počítačům, když plánovaná operace vyžaduje načtení nebo zpracování externího souboru. Pokud účet nakonfigurujete, můžete ho použít k připojení k externím zdrojům dat, které dodávají data do sestavy.

Pokud chcete zadat uložené přihlašovací údaje nebo účet pro zpracování sestavy bez dohledu, upravte vlastnosti zdroje dat sestavy. Pokud sestava používá sdílený zdroj dat, upravte místo toho sdílený zdroj dat.

Ukládání přihlašovacích údajů a zpracování účtů

Způsob práce s plánem závisí na úkolech, které jsou součástí přiřazení role. Pokud používáte předdefinované role, můžou uživatelé, kteří jsou správci obsahu a správci systému, vytvářet a spravovat libovolný plán. Pokud používáte vlastní přiřazení rolí, musí přiřazení role obsahovat úkoly, které podporují plánované operace.

Akce Zahrnout tento úkol Předdefinované role nativního režimu Skupiny v režimu SharePointu
Vytváření, úpravy nebo odstraňování sdílených plánů Správa sdílených plánů Správce systému Majitelé
Výběr sdílených plánů Zobrazení sdílených plánů Systémový uživatel Members
Vytvoření, úprava nebo odstranění plánů specifických pro sestavy v uživatelem definovaném předplatném Správa jednotlivých předplatných Prohlížeč, Tvůrce sestav, Moje sestavy, Správce obsahu Návštěvníci, Členové
Vytvářejte, upravujte nebo odstraňujte plány specifické pro sestavy, které se týkají všech ostatních plánovaných operací. Správa historie sestav, správa všech předplatných, správa sestav Správce obsahu Majitelé

Další informace o zabezpečení ve službě Reporting Services v nativním režimu najdete v tématu Definice rolí – předdefinované role, Udělení oprávnění na serveru sestav v nativním režimu a úlohách a oprávněních. Další informace o režimu SharePointu najdete v tématu Role služby Reporting Services a oprávnění ke skupinám SharePointu.

Jak funguje plánování a zpracování doručení

Procesor plánování a doručování poskytuje následující funkce:

  • Udržuje frontu událostí a oznámení v databázi serveru reportů. V nasazení se škálováním na více instancí se fronta sdílí napříč všemi servery sestav v nasazení.

  • Volá procesor sestav pro spouštění sestav, zpracování předplatných nebo vyprázdnění uložené sestavy v mezipaměti. Veškeré zpracování sestavy, ke kterému dochází kvůli plánované události, se provádí jako běhový proces na pozadí.

  • Zavolá rozšíření pro doručování, které je zadané v předplatném, aby bylo možné doručovat sestavu.

Další komponenty a služby, které pracují s procesorem plánování a doručování, zpracovávají aspekty operace plánování a doručování. Konkrétně se procesor Scheduling and Delivery spouští ve službě Report Serveru a používá SQL Server Agent jako časovač k vygenerování plánovaných událostí. Následující podrobný popis vysvětluje, jak naplánované operace fungují v nasazení služby Reporting Services:

  1. Naplánovaná operace se definuje, když uživatel vytvoří plán. Plán definuje datum a čas, který se používá k aktivaci odběru pro doručování sestav, aktualizaci snímku nebo vypršení platnosti mezipaměti.

  2. Server sestav uloží informace o plánu do databáze serveru sestav.

  3. Server sestav vytvoří příslušnou úlohu v Agentovi SQL Serveru, která obsahuje poskytnuté informace o plánování. Úlohy se vytvářejí prostřednictvím uložené procedury a používají existující otevřené připojení k databázi serveru sestav.

  4. Agent SQL Serveru spustí úlohu v datu a čase zadaném v plánu. Úloha vytvoří událost, která se přidá do fronty spravované službou Reporting Services.

  5. Událost způsobí, že se spustí proces zprávy nebo předplacení. Události se zpracovávají, když jsou detekovány ve frontě, a sestava se následně zpracovává nebo doručuje odpovídajícím způsobem.

    Před zpracováním událostí provede procesor plánování a doručování ověřovací krok, který ověří, že vlastník předplatného má oprávnění k zobrazení sestavy.

Služba Reporting Services udržuje frontu událostí pro všechny naplánované operace. Dotazuje frontu v pravidelných intervalech a kontroluje, zda existují nové události. Ve výchozím nastavení se fronta kontroluje v 10sekundových intervalech. Interval můžete změnit úpravou nastavení konfigurace PollingInterval, IsNotificationService a IsEventService v souboru RSReportServer.config. Režim SharePointu také používá RSreporserver.config pro tato nastavení a hodnoty platí pro všechny aplikace služby Reporting Services. Další informace najdete vRsReportServer.config konfiguračním souboru.

Závislosti serveru

Procesor plánování a doručování vyžaduje, aby byla spuštěna služba Report Server a SQL Server Agent. Funkce zpracování plánování a doručování musí být povolena prostřednictvím vlastnosti ScheduleEventsAndReportDeliveryEnabled v rámci aspekty Konfigurace rozsahu povrchu pro Reporting Services ve správě založené na zásadách. Aby mohly probíhat naplánované operace, musí být spuštěna jak služba SQL Server Agent, tak služba Report Server.

Poznámka:

K omezení plánovaných operací můžete použít aspekt Konfigurace plochy pro Reporting Services, a to jak dočasně, tak trvale. I když můžete vytvářet a nasazovat vlastní rozšíření doručování, samotný procesor plánování a doručování není rozšiřitelný. Nemůžete změnit způsob správy událostí a oznámení. Další informace o vypnutí funkcí najdete v tématu Naplánované události a doručení.

Zastavení agenta SQL Serveru

Naplánované zpracování sestav ve výchozím nastavení používá agenta SQL Serveru. Pokud službu zastavíte, do fronty se nepřidají žádné nové požadavky na zpracování, pokud je nepřidáte programově prostřednictvím FireEvent metody. Když službu restartujete, úlohy, které vytvářejí žádosti o zpracování sestav, se obnoví. Server sestav se nepokouší znovu vytvořit úlohy zpracování sestav, ke kterým došlo v minulosti, zatímco agent SQL Serveru byl offline. Pokud zastavíte agenta SQL Serveru na týden, všechny naplánované operace se pro daný týden ztratí.

Poznámka:

Funkce, které agent SQL Serveru poskytuje službě Reporting Services, lze nahradit vlastním kódem, který tuto metodu FireEvent používá k přidání plánovaných událostí do fronty.

Zastavte službu Serveru sestav

Pokud zastavíte službu Reporting Services, agent serveru SQL nadále přidává do fronty požadavky na zpracování sestav. Informace o stavu z agenta SQL Serveru indikují, že úloha byla úspěšná. Protože je však služba Report Server zastavena, k žádnému zpracování sestav nedochází. Požadavky se budou dál hromadit ve frontě, dokud nerestartujete službu Serveru sestav. Po restartování služby serveru sestav jsou všechny požadavky na zpracování sestav ve frontě zpracovány v pořadí.