Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Os resultados das consultas para um conjunto de dados partilhado podem ser copiados para uma cache para fornecer dados consistentes para múltiplos relatórios e melhorar o tempo de resposta para a consulta ao conjunto de dados. Tal como nos relatórios, pode configurar um conjunto de dados partilhado para ser armazenado em cache à primeira utilização ou especificando um agendamento.
Um conjunto de dados partilhado pode ser incluído em múltiplos relatórios ou como parte de definições de componentes. Ao armazenar em cache o conjunto de dados partilhado, fornece um conjunto consistente de dados para todos os relatórios que o utilizam, e também reduz o número de vezes que a consulta do conjunto de dados é executada contra a fonte de dados externa.
A lista seguinte fornece exemplos de quando armazenar em cache um conjunto de dados partilhado:
A consulta demora um tempo considerável a ser executada.
A consulta utiliza parâmetros, mas na maioria das vezes, o número de combinações de parâmetros é pequeno. Cada combinação cria resultados de consulta em cache.
A consulta é executada em horários previsíveis do dia, da semana ou do mês.
A consulta é executada como resultado de uma referência partilhada de conjunto de dados num relatório. Este relatório é entregue por email, onde um grande número de pessoas provavelmente selecionará o link num curto espaço de tempo.
A lista seguinte fornece exemplos de quando não se deve armazenar em cache um conjunto de dados partilhado:
Os resultados da consulta devem sempre incluir os dados mais recentes.
A consulta é executada rapidamente.
A consulta é executada com pouca frequência.
A consulta recebe parâmetros, o número de combinações de parâmetros é grande, e nenhuma combinação é mais provável do que outra.
A fonte de dados em que o conjunto de dados partilhado se baseia tem credenciais Prompt ou Windows Integrated.
O filtro de conjunto de dados partilhado ou a consulta contém uma expressão com referência à coleção global User.
Se um utilizador escolher valores de parâmetros de relatório que diferem dos valores padrão especificados para o conjunto de resultados em cache, a consulta ao conjunto de dados corre ativamente. Nesses casos, os resultados em cache não são usados para essa consulta.
Conjuntos de dados partilhados em cache
Para ativar a cache de um conjunto de dados partilhado, deve selecionar a opção de cache no conjunto de dados partilhado. Depois de a cache ser ativada, os resultados da consulta para um conjunto de dados partilhado são copiados para a cache na primeira utilização. Se o conjunto de dados partilhado tiver parâmetros, cada combinação de parâmetros cria uma nova entrada na cache.
Embora os resultados da consulta para uma combinação específica de parâmetros estejam na cache, cada relatório que é lançado para processamento e que inclui uma referência ao conjunto de dados partilhado com esses valores de parâmetros utiliza os dados em cache.
Pode especificar quanto tempo deve manter os dados na cache antes de expirarem. Para mais informações, consulte Trabalhar com conjuntos de dados partilhados.
Pré-carregar a cache
Podes pré-carregar a cache criando um plano de atualização da cache. Com um plano de atualização, pode especificar com que frequência deve atualizar a cache usando um cronograma específico de um item ou um cronograma partilhado. Para evitar múltiplas entradas de cache para o mesmo item, o cronograma que especifica deve permitir tempo suficiente para o processamento de consultas na fonte de dados externa. Por exemplo, se a consulta demorar 20 minutos a executar, o cronograma de atualização deve ser superior a 20 minutos. Para mais informações, consulte Calendários.
Para criar um plano de atualização de cache para um conjunto de dados partilhado, aplicam-se as seguintes condições.
O conjunto de dados partilhado deve estar ativado para cache.
A fonte de dados partilhada da qual o conjunto de dados partilhado depende não pode usar credenciais Prompt ou Windows Integrated.
Se o conjunto de dados partilhado tiver parâmetros, deve especificar valores padrão estáticos para cada parâmetro que não esteja marcado como apenas leitura. Os parâmetros de só leitura usam sempre o valor padrão. Para armazenar em cache um conjunto de dados partilhado para múltiplas combinações de parâmetros, deve criar um plano de atualização de cache separado para cada combinação de valores. Os parâmetros não podem conter referências a outros conjuntos de dados.
Cada plano de atualização de cache está associado apenas a um conjunto de dados ou relatório partilhado.
Deve ter permissões
ReadPolicyeUpdatePolicyno conjunto de dados partilhado.
Os planos de atualização de cache aplicam-se tanto a conjuntos de dados partilhados como a relatórios. Para mais informações, consulte Relatórios de Cache (SSRS).
Condições que causam a expiração da cache
As seguintes condições podem fazer com que a cache partilhada do conjunto de dados se torne inválida.
Uma condição de agenda expira. O cache expira ou atinge o tempo de expiração.
Um horário partilhado é eliminado.
Alterações a um horário partilhado. Os agendamentos partilhados podem ser pausados, o que também afeta quando uma cache expira.
A definição da consulta para o conjunto de dados partilhado muda.
As credenciais para a fonte de dados partilhada de que depende o conjunto de dados partilhado mudam.
As opções de cache para o conjunto de dados partilhado mudam.
Os valores predefinidos para parâmetros de apenas leitura para o conjunto de dados partilhado mudam.
Os filtros que fazem parte da definição partilhada do conjunto de dados mudam.
O conjunto de dados partilhado é eliminado do servidor de relatórios. Quando um conjunto de dados partilhado é eliminado, cópias em cache associadas e planos de atualização de cache também são eliminados.
As atualizações dos planos de atualização de cache para conjuntos de dados partilhados não afetam os relatórios que já estão a ser processados. Atualizar um plano de atualização de cache afeta apenas lançamentos futuros de relatórios que referenciam o conjunto de dados partilhado.