Delen via


Een actief proces beheren

SQL Server Reporting Services bewaakt de status van taken die worden uitgevoerd op de rapportserver. Met regelmatige tussenpozen scant de rapportserver taken die worden uitgevoerd en schrijft de statusgegevens naar de rapportserverdatabase of de servicetoepassingsdatabases voor de SharePoint-modus. Er wordt een taak uitgevoerd als een van de volgende processen wordt uitgevoerd: het uitvoeren van query's op een externe of lokale databaseserver, de verwerking van rapporten en het weergeven van rapporten.

U kunt zowel gebruikerstaken als systeemtaken beheren.

  • Een afzonderlijke gebruiker of abonnement kan gebruikerstaken initiĆ«ren. Dit proces omvat:

    • Een rapport op aanvraag uitvoeren
    • Momentopname van een rapportgeschiedenis aanvragen
    • Handmatig een momentopname van een rapport maken
    • Een standaardabonnement verwerken
  • De rapportserver initieert systeemtaken. Systeemtaken omvatten geplande momentopnamen van rapportuitvoering, geplande momentopnamen van rapportgeschiedenis en gegevensgestuurde abonnementen.

De verwerkingstijd en het resourcegebruik van rapporten variƫren aanzienlijk, afhankelijk van het rapport, de complexiteit van de query, de hoeveelheid gegevens en de weergave-indeling die is opgegeven voor het rapport. Rapporten met eenvoudige query's voor een lokale gegevensbron worden vaak in milliseconden voltooid en vereisen nooit beheer of afstemming. Een groot rapport dat wordt weergegeven in PDF of Excel, kan daarentegen aanzienlijke verwerkingstijd vereisen. De tijd is afhankelijk van hardwarebronnen, leveringsopties en of andere processen gelijktijdig worden uitgevoerd. Op een rapportserver zijn de meeste langlopende processen rapportweergavebewerkingen en -processen die wachten tot de queryverwerking is voltooid. Soms moet u een rapportproces annuleren als u een computer offline wilt halen of een actieve taak wilt stoppen die te lang duurt om te voltooien.

De volgende processen kunnen worden geannuleerd:

  • Verwerking van rapporten op aanvraag.

  • Geplande rapportverwerking.

  • Standaardabonnementen die eigendom zijn van afzonderlijke gebruikers.

Als u een taak annuleert, worden alleen de processen geannuleerd die op de rapportserver worden uitgevoerd. Soms beheert de rapportserver geen gegevensverwerking die op andere computers plaatsvindt. U moet dus handmatig queryprocessen annuleren die zwevend zijn op andere systemen. Overweeg om time-outwaarden voor query's op te geven om query's die te lang duren, automatisch te stoppen. Voor meer informatie, zie Time-outwaarden instellen voor rapport- en gedeelde gegevenssetverwerking (SSRS). Zie Rapport- en abonnementsverwerking uitschakelen of onderbreken voor meer informatie over het tijdelijk onderbreken van een rapport.

Opmerking

In zeldzame gevallen moet u de server mogelijk opnieuw opstarten om een proces te annuleren. Voor de SharePoint-modus moet u mogelijk de groep van toepassingen die als host fungeert voor de Reporting Services-servicetoepassing opnieuw opstarten. Zie de Report Server-service starten en stoppenvoor meer informatie.

In dit artikel:

Taken weergeven en annuleren (systeemeigen modus)

U kunt SQL Server Management Studio gebruiken om een taak die wordt uitgevoerd op de rapportserver weer te geven of te annuleren. Je moet de pagina vernieuwen om de actuele lijst van taken die momenteel worden uitgevoerd op te halen, of om de meest recente taakstatus uit de rapportserverdatabase te verkrijgen. Wanneer u verbinding maakt met een rapportserver in Management Studio, kunt u een map Taken openen om een lijst met rapporten weer te geven die momenteel worden verwerkt op de computer van de rapportserver. Statusinformatie voor elke taak wordt weergegeven op de pagina Taakeigenschappen. U kunt statusinformatie voor alle taken weergeven door het dialoogvenster Rapportservertaken annuleren te openen.

U kunt SQL Server Management Studio gebruiken om een taak die wordt uitgevoerd op de rapportserver weer te geven of te annuleren. U moet de pagina vernieuwen om een lijst met taken op te halen die momenteel worden uitgevoerd of om de up-to-date taakstatus op te halen uit de database van de rapportserver. Wanneer u verbinding maakt met een rapportserver in Management Studio, kunt u een map Taken openen om een lijst met rapporten weer te geven die momenteel worden verwerkt op de computer van de rapportserver. Statusinformatie voor elke taak wordt weergegeven op de pagina Taakeigenschappen. U kunt statusinformatie voor alle taken weergeven door het dialoogvenster Rapportservertaken annuleren te openen.

U kunt Management Studio niet gebruiken om modelgeneratie, modelverwerking of gegevensgestuurde abonnementen weer te geven of te annuleren. Rapportage van een service biedt geen manier om het genereren of verwerken van modellen te annuleren. U kunt echter gegevensgestuurde abonnementen annuleren met behulp van de instructies in dit artikel.

Hoe u de verwerking van rapporten of een abonnement kunt annuleren

  1. Maak in Management Studio verbinding met de rapportserver. Zie Verbinding maken met een rapportserver in Management Studio voor instructies.

  2. Open de map Banen.

  3. Klik met de rechtermuisknop op het rapport en selecteer Tasks annuleren.

Een gegevensgestuurd abonnement opzeggen

  1. Open het RSReportServer.config-bestand in een teksteditor.

  2. Zoek IsNotificationService.

  3. Stel deze in op False.

  4. Sla het bestand op.

  5. Verwijder in Report Manager het gegevensgestuurde abonnement op het tabblad Abonnementen van het rapport of uit Mijn abonnementen.

  6. Nadat u het abonnement hebt verwijderd, zoekt u in het bestand RSReportServer.config IsNotificationService en stelt u dit in op Waar.

  7. Sla het bestand op.

Frequentie-instellingen configureren om de taakstatus op te halen

Een actieve taak wordt opgeslagen in de tijdelijke database van de rapportserver. U kunt configuratie-instellingen in het RSReportServer.config-bestand wijzigen om te bepalen hoe vaak de rapportserver scant op actieve taken en het interval waarna de status van een actieve taak verandert van nieuw naar actief. De instelling RunningRequestsDbCycle geeft aan hoe vaak de rapportserver scant op actieve processen. Statusinformatie wordt standaard elke 60 seconden vastgelegd. Met de instelling RunningRequestsAge wordt het interval opgegeven waarmee een taak wordt overgezet van nieuw naar actief.

Taken weergeven en annuleren (SharePoint-modus)

Het beheer van taken in een SharePoint-modusimplementatie wordt voltooid met centraal beheer van SharePoint voor elke Reporting Services-servicetoepassing.

Taken beheren in SharePoint-modus

  1. Selecteer servicetoepassingen beheren in Centraal beheer van SharePoint.

  2. Zoek en selecteer de naam van uw Reporting Services-servicetoepassing om de pagina te openen om de toepassing te beheren.

  3. Selecteer Beheer taken

  4. Selecteer de taak-id om de details van de taak weer te geven.

  5. Of kies het vak voor uw taak en selecteer Verwijderen om de taak te annuleren. Als u de taak verwijdert, wordt het abonnement niet verwijderd.

Jobs programmatisch beheren

U kunt taken programmatisch of met behulp van een script beheren. Zie voor meer informatie ListJobs, . CancelJob