Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Reporting Services megosztott ütemezéseket és jelentésspecifikus ütemezéseket biztosít a jelentések feldolgozásának és terjesztésének szabályozásához. A két ütemezéstípus közötti különbség az, hogy hogyan vannak definiálva, tárolva és kezelve. A két ütemezéstípus belső felépítése ugyanaz. Minden ütemezés meghatározza az ismétlődés típusát: havonta, hetente vagy naponta. Az ismétlődés típusán belül megadhatja az események gyakoriságát és tartományát. Az ismétlődési minta típusa és a minták megadása ugyanaz, akár közös ütemezést, akár jelentésspecifikus ütemezést hoz létre.
A megosztott ütemezések külön elemekként jönnek létre. A létrehozásuk után egy előfizetés vagy más ütemezett művelet definiálásakor hivatkozhat rájuk.
A jelentésspecifikus ütemezések akkor jönnek létre, amikor meghatároz egy előfizetést, vagy beállítja a jelentés végrehajtási tulajdonságait. Az ütemezési adatok kitöltése az előfizetés vagy a tulajdonságok meghatározásának része. Jelentésspecifikus ütemezés meghatározásához nyissa meg az azt használó jelentést vagy előfizetést.
A megosztott ütemezések ütemezési és ismétlődési információkat tartalmaznak, amelyeket a Reporting Services jelentéskészítő kiszolgálón futó közzétett jelentések és előfizetések tetszőleges száma használhat. Ha sok jelentéssel és előfizetéssel rendelkezik, amelyek egyszerre futnak, létrehozhat egy közös ütemezést ezekhez a feladatokhoz. Ha módosítani szeretné az ismétlődési mintát vagy a befejezési dátumot, a módosítást egy helyen végezheti el.
A megosztott ütemezések egyszerűbben karbantarthatóak, és nagyobb rugalmasságot biztosítanak az ütemezett műveletek kezeléséhez. Szüneteltetheti és folytathatja a megosztott ütemezéseket. Előfordulhat, hogy egyszerre túl sok ütemezett művelet fut. Ha egyszerre futnak, több megosztott ütemezést is létrehozhat, amelyek különböző időpontokban futnak. Ezután módosítsa az ütemezési adatokat, amíg a feldolgozási terhelés ki nem egyenlíti a jelentéskészítő kiszolgálót.
Az ütemezéssel elvégezhető műveletek
A Reporting Services webportált és az SQL Server Management Studiót natív módban, valamint a SharePoint-webhelyfelügyeleti lapokat SharePoint módban használhatja az ütemezések létrehozására és kezelésére. Ön megteheti:
Jelentéskézbesítés ütemezése standard vagy adatvezérelt előfizetésben.
Ütemezze a jelentéselőzményeket, hogy az új pillanatképek rendszeres időközönként hozzá legyenek adva a jelentéselőzményekhez.
A jelentés pillanatképének adatainak frissítésének ütemezése.
A megosztott adathalmaz adatainak frissítésének ütemezése
Ütemezze egy gyorsítótárazott jelentés vagy megosztott adatkészlet lejáratának ütemezését előre meghatározott időpontra, hogy az frissíthető legyen.
Megosztott ütemezést akkor hozhat létre, ha sok jelentéshez vagy előfizetéshez ugyanazokat az ütemezési információkat szeretné használni. A megosztott ütemezések külön vannak definiálva, majd a jelentésekben, a megosztott adatkészletekben és az ütemezési információkra szoruló előfizetésekben hivatkoznak rá.
Ütemezés létrehozásakor a jelentés menti az ütemezési adatokat a jelentéskészítő kiszolgáló adatbázisában vagy SharePoint módban, a szolgáltatásalkalmazás adatbázisában. A jelentéskészítő kiszolgáló létrehoz egy SQL Server Agent-feladatot is, amely az ütemezés aktiválására szolgál. Az ütemezés feldolgozása az ütemezést tartalmazó jelentéskészítő kiszolgáló helyi időpontján alapul. Az időformátum a Microsoft Windows operációs rendszer szabványát követi.
Az ütemezések létrehozásával és kezelésével kapcsolatos részletekért lásd: Ütemezések létrehozása, módosítása és törlése.
Megjegyzés:
Az ütemezési műveletek nem érhetők el az SQL Server minden kiadásában. Az SQL Server kiadásai által támogatott funkciók listáját az SQL Server 2022 Kiadásai és támogatott funkciói című témakörben találja.
Megosztott és jelentésspecifikus ütemezések összehasonlítása
Mindkét ütemezéstípus ugyanazt a kimenetet eredményezi:
A megosztott ütemezések hordozható, többcélú elemek, amelyek használatra kész ütemezési információkat tartalmaznak. Mivel a megosztott ütemezések rendszerszintű elemek, a megosztott ütemezés létrehozásához rendszerszintű engedélyekre van szükség. Emiatt a jelentéskészítő kiszolgáló rendszergazdája vagy tartalomkezelője általában a jelentéskészítő kiszolgálón elérhető megosztott ütemezéseket hozza létre. A megosztott ütemezések tárolása és kezelése a jelentéskészítő kiszolgálón történik a webes portál vagy a SharePoint-webhely beállításainak használatával.
A jelentés, a megosztott adathalmaz vagy az előfizetés tulajdonságai alapján definiált ütemezésekkel ellentétben a megosztott ütemezések egyszerűbben kezelhetők és karbantarthatók az alábbi okok miatt:
A megosztott ütemezések központi helyről kezelhetők. A központi hely megkönnyíti az ütemezési tulajdonságok összehasonlítását, valamint a gyakorisági és ismétlődési minták módosítását, ha az ütemezett műveletek túl közel futnak egymáshoz, vagy ütköznek a kiszolgáló más folyamataival.
Lehetővé teszik a számítási környezet változásaihoz való gyors alkalmazkodást. Tegyük fel például, hogy rendelkezik olyan jelentéskészlettel, amely hajnali 4:00-kor fut az adattárház frissítése után. Ha az adatfrissítési műveletet újraütemezik vagy késleltetik, egyszerűen el tudja fogadni ezt a módosítást úgy, hogy egyetlen megosztott ütemezésben frissíti az ütemezési adatokat.
Ha csak megosztott ütemezéseket használ, pontosan tudja, hogy mikor történnek ütemezett műveletek. Ez a tudás megkönnyíti a kiszolgáló terhelésének előrejelzését és elhelyezését a teljesítményproblémák bekövetkezése előtt. Ha például úgy dönt, hogy egy adott órában ütemezi a számítógép biztonsági mentését, módosíthatja a megosztott ütemezéseket úgy, hogy különböző időpontokban fussanak.
A jelentésspecifikus ütemezések az egyes jelentések, előfizetések vagy jelentések végrehajtási műveletének kontextusában vannak meghatározva a gyorsítótár lejárati vagy pillanatkép-frissítéseinek meghatározásához. Ezek az ütemezések beágyazottan jönnek létre, amikor meghatároz egy előfizetést, vagy beállítja a jelentés végrehajtási tulajdonságait. Jelentésspecifikus ütemezést akkor hozhat létre, ha egy megosztott ütemezés nem adja meg a szükséges gyakoriságot vagy ismétlődési mintát. Ha meg szeretné akadályozni a jelentések futtatását, manuálisan szerkessze a jelentésspecifikus ütemezést. Az egyes felhasználók jelentésspecifikus ütemezéseket hozhatnak létre.
Az adatforrások konfigurálása
Mielőtt ütemezné az adatok vagy előfizetések feldolgozását egy jelentéshez, konfigurálja a jelentés adatforrását a tárolt hitelesítő adatok vagy a felügyelet nélküli jelentésfeldolgozó fiók használatára. Tárolt hitelesítő adatok használata esetén csak egy hitelesítőadat-készletet tárolhat, és a jelentést futtató összes felhasználó használja őket. A hitelesítő adatok lehetnek Windows-felhasználói fiókok vagy adatbázis-felhasználói fiókok.
A felügyelet nélküli jelentésfeldolgozó fiók a jelentéskészítő kiszolgálón konfigurált speciális célú fiók. A jelentéskészítő kiszolgáló a fiókot használja a távoli számítógépekhez való csatlakozáshoz, ha egy ütemezett művelethez külső fájl vagy feldolgozás lekérése szükséges. Ha konfigurálja a fiókot, azzal külső adatforrásokhoz csatlakozhat, amelyek adatokat szolgáltatnak egy jelentéshez.
A tárolt hitelesítő adatok vagy a felügyelet nélküli jelentésfeldolgozó fiók megadásához szerkessze a jelentés adatforrás-tulajdonságait. Ha a jelentés megosztott adatforrást használ, szerkessze inkább a megosztott adatforrást.
Hitelesítő adatok tárolása és fiókok feldolgozása
Az ütemtervek kezelése a szerepkör-hozzárendelés részét képező tevékenységektől függ. Előre definiált szerepkörök használata esetén a tartalomkezelők és a rendszergazdák bármilyen ütemezést létrehozhatnak és kezelhetnek. Egyéni szerepkör-hozzárendelések használata esetén a szerepkör-hozzárendelésnek tartalmaznia kell az ütemezett műveleteket támogató tevékenységeket.
| A feladat végrehajtása | A feladat belefoglalása | Natív módú előre definiált szerepkörök | SharePoint-mód csoportjai |
|---|---|---|---|
| Megosztott ütemezések létrehozása, módosítása vagy törlése | Megosztott ütemezések kezelése | Rendszergazda | Tulajdonosok |
| Megosztott ütemezések kiválasztása | Megosztott ütemezések megtekintése | Rendszerfelhasználó | Members |
| Jelentésspecifikus ütemezések létrehozása, módosítása vagy törlése felhasználó által definiált előfizetésben | Egyéni előfizetések kezelése | Böngésző, Jelentéskészítő, Saját jelentések, Tartalomkezelő | Látogatók, Tagok |
| Jelentésspecifikus ütemezések létrehozása, módosítása vagy törlése az összes többi ütemezett művelethez | Jelentéselőzmények kezelése, az összes előfizetés kezelése, jelentések kezelése | Tartalomkezelő | Tulajdonosok |
A natív módú jelentéskészítő szolgáltatások biztonságáról további információt a Szerepkördefiníciók – előre definiált szerepkörök, a Natív módú jelentéskészítő kiszolgáló engedélyeinek megadása , valamint a Feladatok és engedélyek című témakörben talál. A SharePoint módról további információt a Reporting Services szerepkör-feladatok és a SharePoint-csoportok engedélyei című témakörben talál.
Az ütemezés és a kézbesítés feldolgozása
Az ütemezési és kézbesítési processzor a következő funkciókat biztosítja:
A jelentéskészítő kiszolgáló adatbázisában események és értesítések üzenetsorát tartja fenn. Egy skálázható üzembe helyezés során a várakozási sor meg van osztva az üzembe helyezés összes jelentéskészítő kiszolgálója között.
Meghívja a jelentésfeldolgozót jelentések végrehajtására, előfizetések feldolgozására vagy gyorsítótárazott jelentések törlésére. Az ütemezési esemény eredményeként bekövetkező összes jelentésfeldolgozás háttérfolyamatként történik.
Meghívja az előfizetésben megadott kézbesítési bővítményt, hogy a jelentés kézbesíthető legyen.
Az ütemezési és kézbesítési feldolgozóval dolgozó egyéb összetevők és szolgáltatások kezelik az ütemezési és kézbesítési művelet szempontjait. Az ütemezési és kézbesítési processzor a Jelentéskészítő kiszolgáló szolgáltatásban fut, és az SQL Server-ügynököt használja időzítőként az ütemezett események létrehozásához. Az alábbi részletes leírás bemutatja, hogyan működnek az ütemezett műveletek a Reporting Services üzemelő példányaiban:
Ütemezett művelet akkor van definiálva, ha egy felhasználó létrehoz egy ütemezést. Az ütemezés olyan dátumot és időpontot határoz meg, amely az előfizetésen keresztül indítja el a jelentés kézbesítését, a pillanatkép frissítését vagy a gyorsítótár lejáratát.
A jelentéskészítő kiszolgáló menti az ütemezési adatokat a jelentéskészítő kiszolgáló adatbázisában.
A jelentéskészítő kiszolgáló létrehoz egy megfelelő feladatot az SQL Server Agentben, amely tartalmazza a megadott ütemezési információkat. A feladatok egy tárolt eljárással jönnek létre, és a meglévő nyílt kapcsolatot használják a jelentéskészítő kiszolgáló adatbázisával.
Az SQL Server Agent az ütemezésben megadott dátumon és időpontban futtatja a feladatot. A feladat létrehoz egy eseményt, amely a Reporting Services által fenntartott üzenetsorhoz lesz hozzáadva.
Az esemény jelentés- vagy előfizetési folyamatot okoz. Az események akkor lesznek feldolgozva, amikor észlelik őket az üzenetsorban, és a jelentés feldolgozása vagy kézbesítése ennek megfelelően történik.
Az események feldolgozása előtt az ütemezési és kézbesítési feldolgozó egy hitelesítési lépést hajt végre annak ellenőrzéséhez, hogy az előfizetés tulajdonosa jogosult-e a jelentés megtekintésére.
A Reporting Services egy eseménysort tart fenn az összes ütemezett művelethez. Rendszeres időközönként lekérdezi a sort, hogy ellenőrizze az új eseményeket. Alapértelmezés szerint az üzenetsor 10 másodperces időközönként van ellenőrizve. Az időközt a PollingInterval, az IsNotificationService és az IsEventService konfigurációs beállításainak módosításával módosíthatja a RSReportServer.config fájlban. A SharePoint-mód a RSreporserver.config is használja ezekhez a beállításokhoz, és az értékek minden Reporting Services-szolgáltatásalkalmazásra érvényesek. További információ: RsReportServer.config konfigurációs fájl.
Kiszolgálófüggőségek
Az ütemezési és kézbesítési processzor használatához a jelentéskészítő kiszolgáló szolgáltatás és az SQL Server-ügynök elindítása szükséges. Az Ütemezési és kézbesítésfeldolgozási funkciót a Szabályzatalapú felügyelet Felületi konfiguráció a jelentéskészítési szolgáltatásokhoz nézőpontjának ScheduleEventsAndReportDeliveryEnabled tulajdonságával kell engedélyezni. Az SQL Server-ügynöknek és a jelentéskészítő kiszolgáló szolgáltatásnak is futnia kell ahhoz, hogy ütemezett műveletek történjenek.
Megjegyzés:
A Jelentéskészítési szolgáltatások felületi konfigurációjának használatával ideiglenes vagy állandó jellegre állíthatja le az ütemezett műveleteket. Bár egyéni kézbesítési bővítményeket hozhat létre és helyezhet üzembe, az ütemezési és kézbesítési processzor önmagában nem bővíthető. Az események és értesítések kezelésének módját nem módosíthatja. A funkciók kikapcsolásával kapcsolatos további információkért tekintse meg az ütemezett eseményeket és a kézbesítést.
Az SQL Server-ügynök leállítása
Az ütemezett jelentésfeldolgozás alapértelmezés szerint SQL Server-ügynököt használ. Ha leállítja a szolgáltatást, a rendszer nem ad hozzá új feldolgozási kéréseket az üzenetsorhoz, kivéve, ha programozott módon adja hozzá őket a FireEvent metóduson keresztül. A szolgáltatás újraindításakor a jelentésfeldolgozási kérelmeket létrehozó feladatok folytatódnak. A jelentéskészítő kiszolgáló nem próbálja újra létrehozni a múltban történt jelentésfeldolgozási feladatokat, miközben az SQL Server-ügynök offline állapotban volt. Ha egy hétig leállítja az SQL Server-ügynököt, az adott hét összes ütemezett művelete elveszik.
Megjegyzés:
Az SQL Server Agent a Reporting Services számára biztosított funkcióit lecserélheti olyan egyéni kódra, amely a FireEvent metódus használatával ütemező eseményeket ad hozzá az üzenetsorhoz.
A Jelentéskészítő kiszolgáló szolgáltatás leállítása
Ha leállítja a jelentéskészítő kiszolgáló szolgáltatást, az SQL Server-ügynök továbbra is hozzáadja a jelentésfeldolgozási kéréseket az üzenetsorhoz. Az SQL Server Agent állapotadatai azt jelzik, hogy a feladat sikeres volt. Mivel azonban a jelentéskészítő kiszolgáló szolgáltatás leállt, nem történik jelentésfeldolgozás. A kérések mindaddig halmozódnak fel az üzenetsorban, amíg újra nem indítja a jelentéskészítő kiszolgáló szolgáltatást. A Jelentéskészítő kiszolgáló szolgáltatás újraindítása után az üzenetsor összes jelentésfeldolgozási kérése rendben van.