Partilhar via


Sobre cargas de trabalho

Para construir uma recomendação do conjunto de índices ideal, exibições indexadas ou partições para seus bancos de dados, o Orientador de Otimização do Mecanismo de Banco de Dados exige uma carga de trabalho. Uma carga de trabalho consiste em um script Transact-SQL ou um rastreamento SQL Server Profiler salvo em um arquivo ou tabela. Se você estiver usando uma tabela ou arquivo de rastreamento SQL Server Profiler, eles devem conter lote Transact-SQL ou classes de evento de chamada de procedimento remoto (RPC) e a Classe de Evento e as colunas de dados de Texto. Para obter mais informações, consulte Categoria de evento TSQL.

Orientador de Otimização do Mecanismo de Banco de Dados é projetado para controlar os seguintes tipos de carga de trabalho:

  • Processamento de transações online (OLTP) somente consulta

  • Processamento analítico online (OLAP) somente consulta

  • Consultas OLAP e OLTP mistas

  • Consulta de cargas de trabalho pesadas (mais consultas que atualizações)

  • Atualização de cargas de trabalho pesadas (mais atualizações que consultas)

Cargas de trabalho devem conter muitos eventos ajustáveis que representam cargas de trabalho comuns que executam em oposição a seus bancos de dados.

Se você não tiver uma carga de trabalho existente para que o Orientador de Otimização do Mecanismo de Banco de Dados analise, você poderá criar um usando o Tuning Template em SQL Server Profiler. O Tuning Template é configurado para capturar os eventos e colunas necessárias para ajuste com Orientador de Otimização do Mecanismo de Banco de Dados. Para obter mais informações, consulte Modelos do SQL Server Profiler.

Depois que o rastreamento capturar uma amostra representativa de atividade de banco de dados normal, o Orientador de Otimização do Mecanismo de Banco de Dados analisa a carga de trabalho e então recomenda uma configuração de índices ideal, exibições indexadas ou partições que melhoram o desempenho do banco de dados.

Você também pode usar como cargas de trabalho o seguinte:

  • Benchmarks específicos para sua organização ou indústria.

  • Consultas de problemas que demoram para executar.

Usando cargas de trabalho

Considere o seguinte ao usar cargas de trabalho com o Orientador de Otimização do Mecanismo de Banco de Dados:

  • Ao usar uma tabela de rastreamento como uma carga de trabalho, essa tabela deve existir no mesmo servidor em que o Orientador de Otimização do Mecanismo de Banco de Dados está ajustando. Se você criou a tabela de rastreamento em um servidor diferente, mova-a para o servidor que o Orientador de Otimização do Mecanismo de Banco de Dados está ajustando.

  • Certifique-se de que o rastreamento tenha parado antes de usar uma tabela de rastreamento como carga de trabalho para o Orientador de Otimização do Mecanismo de Banco de Dados. O Orientador de Otimização do Mecanismo de Banco de Dados não suporta a utilização de uma tabela de rastreamento na qual os eventos de rastreamento ainda estejam sendo gravados como carga de trabalho.

  • Ao usar um arquivo de rastreamento como carga de trabalho o Orientador de Otimização do Mecanismo de Banco de Dados pressupõe que ele seja um arquivo de substituição. Para obter mais informações sobre arquivos de substituição, consulte Limitando o tamanho de arquivos e tabelas de rastreamento.

  • Se a carga de trabalho contém consultas que usam a dica de consulta USE PLAN que força SQL Server a usar um plano de consulta específico, Mecanismo de Banco de Dados o Orientador de Otimização manterá todos os índices contidos no plano forçado e não descartará nenhum desses índices como uma parte de sua recomendação de otimização.

  • O Orientador de Otimização do Mecanismo de Banco de Dados submete solicitações ao Plano de execução como parte do processo de otimização. Quando uma tabela ou arquivo de rastreamento que contém a coluna de dados LoginName é consumida como carga de trabalho, o Orientador de Otimização do Mecanismo de Banco de Dados representa o usuário especificado no LoginName. Se esse usuário não tem permissões de SHOWPLAN suficientes para executar e criar Planos de execução para as instruções contidas no rastreamento, então o Orientador de Otimização do Mecanismo de Banco de Dados não otimizará essas instruções. Para resolver isso, remova a coluna LoginName desses eventos que não são otimizados. Para mais informações, consulte “Cargas de trabalho de arquivo ou tabela de rastreamento que contêm a coluna de dados LoginName emComo criar cargas de trabalho.