Share via


Agendando relatórios, conjuntos de dados compartilhados e assinaturas

Você pode agendar relatórios, conjuntos de dados compartilhados e assinaturas no Gerenciador de Relatórios para recuperar dados, entregar relatórios e consultas de conjuntos de dados em horários específicos ou fora dos horários de pico. As agendas podem ser executadas uma vez ou continuamente em intervalos de horas, dias, semanas ou meses. Você pode:

  • Programar a entrega de relatórios em uma assinatura padrão ou controlada por dados.

  • Programar o histórico de relatórios de modo que novos instantâneos sejam adicionados ao histórico de relatórios em intervalos regulares.

  • Agendar quando os dados de um instantâneo de relatório devem ser atualizados.

  • Agendar quando atualizar os dados de um conjunto de dados compartilhado

  • Agendar a expiração de um relatório em cache ou conjunto de dados para ocorrer em um horário predefinido de modo que possa ser atualizada subsequentemente.

Você pode criar uma agenda compartilhada se desejar usar as mesmas informações de agenda para vários relatórios ou assinaturas. Os agendamentos compartilhados são definidos separadamente e então referenciados em relatórios, conjuntos de dados compartilhados e assinaturas que precisam de informações de agendamento.

Quando você cria uma agenda, o relatório salva as informações da agenda no banco de dados do servidor de relatório. O servidor de relatório também cria um trabalho do SQL Server Agent usado para disparar a agenda. O processamento da agenda baseia-se no horário local do servidor de relatório que contém a agenda. O formato de hora segue o padrão do sistema operacional Microsoft Windows. Para obter mais informações sobre o mecanismo de agenda usado no Reporting Services, consulte Processador de Agendamento e Entrega.

ObservaçãoObservação

Operações agendadas não são compatíveis com o SQL Server Express com Advanced Services. Para obter mais informações sobre os recursos dessa edição, consulte Reporting Services no SQL Server Express com Advanced Services.

Por que usar agendas compartilhadas?

Em comparação com agendas específicas que você define através de relatório, conjunto de dados compartilhado ou propriedades de assinatura, as agendas compartilhadas são mais fáceis de gerenciar e manter pelos seguintes motivos:

  • As agendas compartilhadas podem ser gerenciadas a partir de um local central, tornando mais fácil comparar as propriedades da agenda e ajustar os padrões de frequência e recorrência se as operações programadas estiverem sendo executadas muito juntas ou conflitando com outros processos no servidor.

  • Permitem a rápida adaptação a mudanças no ambiente computacional. Por exemplo, suponha que você tenha um conjunto de relatórios executado às 4h após a atualização de um warehouse. Se a operação de atualização de dados for reprogramada ou atrasada, você poderá acomodar facilmente a mudança atualizando as informações de agenda em uma única agenda compartilhada.

  • Se você usar apenas agendas compartilhadas, você saberá precisamente quando as operações programadas ocorrerão. Isso torna mais fácil antecipar e acomodar as cargas de servidor antes que ocorram problemas de desempenho. Por exemplo, se você decidir programar backups de computador em um horário específico, você poderá ajustar agendas programadas para serem executadas em diferentes horários.

Gerenciando agendas programadas

Para gerenciar agendas programadas, use a página Agendas no Gerenciador de Relatórios ou a pasta Agendas Compartilhadas no Management Studio. Você pode exibir todas as agendas programadas definidas para o servidor de relatório, pausar e retomar agendas (apenas no Gerenciador de Relatórios) e selecionar agendas para modificação ou exclusão. A página Agendas Compartilhadas traz as seguintes informações sobre o estado de cada agenda: frequência, proprietário, data de validade e status.

Você pode saber se uma agenda compartilhada é ativamente usada:

  • Inspecionando os valores nos campos de Data da Última Execução, Data da Próxima Execução e Status na página Agendas Compartilhadas do Gerenciador de Relatórios. Se uma agenda não for mais executada devido à expiração, a data de validade será exibida no campo Status.

  • Exibindo a página Relatórios de uma determinada agenda compartilhada. Esta página lista todos os relatórios e todos os conjuntos de dados compartilhados que usam a agenda compartilhada.

  • Exibindo os arquivos de log de execução do relatório ou rastreando logs para determinar se os relatórios foram executados nos horários especificados pela agenda. Para obter mais informações, consulte Arquivos de log do Reporting Services.

Nesta seção