Recursos do Orientador de Otimização do Mecanismo de Banco de Dados
O Orientador de Otimização do Mecanismo de Banco de Dados fornece novos recursos que permitem a administradores de bancos de dados com e sem experiência realizarem ajustes em seus bancos de dados para melhorar o desempenho das consultas. As seções a seguir relacionam e descrevem os novos recursos do Orientador de Otimização do Mecanismo de Banco de Dados:
Análise aprimorada de carga de trabalho
Tratamento de lotes que fazem referência a tabelas transitórias, como tabelas temporárias.
Não conclui o ajuste, pois não pode analisar um evento. Em vez disso ele registra o evento no log de ajuste e depois continua com o ajuste de outros eventos.
Analisa e ajusta as consultas consultando as funções definidas pelo usuário.
Trata todas as instruções USE em um rastreamento, o que é essencial no ajuste de vários bancos de dados.
Usa a coluna LoginName na carga de trabalho (quando disponível em cargas de trabalho de rastreamento) para ajustar corretamente o evento no contexto do usuário que o executa.
Ajusta as instruções em disparadores.
Escalabilidade aprimorada
Usa compactação de carga de trabalho, permitindo que o Orientador de Otimização do Mecanismo de Banco de Dados reduza o tempo gasto no ajuste e apresente resultados de recomendação de alta qualidade.
Usa um algoritmo para evitar a criação de estatísticas redundantes, o que reduz o número de E/S incorridas durante o ajuste.
Ajuste integrado
O Orientador de Otimização do Mecanismo de Banco de Dados pode considerar os prós e contras em desempenho oferecidos por vários tipos de estruturas de design físicas (índices, exibições indexadas, particionamento), incluindo índices filtrados. Estruturas diferentes podem sobrepor a habilidade para reduzir o custo de execução de qualquer consulta, portanto tendo a capacidade para considerar uma configuração integrada de múltiplas estruturas de design permite que o Orientador de Otimização do Mecanismo de Banco de Dados forneça recomendações de alta qualidade. Por exemplo, considerar somente índices cluster em um conjunto de tabelas e considerar a divisão de intervalo horizontal no mesmo conjunto de tabelas não explica como essas duas estruturas físicas de design trabalham em conjunto. Para entender como elas trabalham em conjunto, sua ferramenta de ajuste deve executar ajustes integrados.
Ajuste de vários bancos de dados
Os aplicativos freqüentemente acessam vários bancos de dados para finalizar seu trabalho, portanto as cargas de trabalho freqüentemente recorrem a objetos de vários bancos de dados. O Orientador de Otimização do Mecanismo de Banco de Dados pode ajustar vários bancos de dados simultaneamente, ao contrário do Assistente de Ajuste do Índice no Microsoft SQL Server 2000. Os usuários podem especificar um conjunto de bancos de dados para ajuste e o Orientador de Otimização do Mecanismo de Banco de Dados fará as recomendações para todos os bancos de dados selecionados. Para obter mais informações sobre esse recurso, consulte Ajustando vários bancos de dados.
Descarga de sobrecarga de ajuste em um servidor de teste
Ajustar uma carga de trabalho grande pode criar uma sobrecarga significativa no servidor que está sendo ajustado. Isso acontece porque o Orientador de Otimização do Mecanismo de Banco de Dados precisa freqüentemente efetuar várias chamadas ao otimizador de consultas durante o processo de ajuste. Usar um servidor de teste além de seu servidor de produção elimina esse problema.
Nesse cenário, você ajusta um servidor de teste que duplica o ambiente do servidor de produção. Depois que você receber uma recomendação de configuração de design de banco de dados como resultado do ajuste de seu servidor de teste, será possível implementar a recomendação em seu servidor de produção durante uma janela de manutenção.
O modo tradicional de uso de um servidor de teste é copiar todos os dados de seu servidor de produção no servidor de teste, ajustar o servidor de teste e depois ajustar a recomendação resultante das diferenças de hardware entre os dois computadores. O Orientador de Otimização do Mecanismo de Banco de Dados pode explorar o uso de um servidor de teste sem necessitar que você copie os dados no computador de teste ou sem exigir que os dois conjuntos de hardware sejam idênticos, o que economiza tempo e recursos. Em vez disso, o Orientador de Otimização do Mecanismo de Banco de Dados importa metadados, estatísticas e parâmetros de hardware do servidor de produção para o servidor de teste. Depois disso, o Orientador de Otimização do Mecanismo de Banco de Dados executa grande parte dos ajustes das operações no servidor de teste e você pode implementar os resultados em seu servidor de produção durante a manutenção normal. Para obter mais informações sobre esse recurso, consulte Reduzindo a carga de ajuste do servidor de produção.
Utilitário de prompt de comando e ferramenta de interface gráfica do usuário
O Orientador de Otimização do Mecanismo de Banco de Dados fornece as seguintes interfaces de usuário:
Um utilitário de prompt de comando dta para facilitar a incorporação da funcionalidade do Orientador de Otimização do Mecanismo de Banco de Dados com script.
A ferramenta de interface gráfica do usuário do Orientador de Otimização do Mecanismo de Banco de Dados que torna a exibição de resultados e ajustes mais fácil.
Ajuste drop-only
As estruturas físicas de design podem se acumular com o passar do tempo em um banco de dados e os administradores de banco de dados precisam encontrar um modo para descartar as estruturas que não são mais úteis. A opção de ajuste drop-only é útil para identificar estruturas de design físicas existentes que não são usadas para nada ou têm pouco benefício para uma determinada carga de trabalho. Essa opção de ajuste pode ser especificada com o argumento –fx quando você estiver usando o utilitário de prompt de comando dta. Quando você estiver usando a interface gráfica do usuário, poderá especificar essa opção selecionando Avaliar a utilização somente da PDS existente na guia Opções de Ajuste.
Com essa opção, o Orientador de Otimização do Mecanismo de Banco de Dados nunca propõe uma estrutura nova, portanto você não pode usar essa opção com outras que adicionem índices, exibições indexadas ou partições. Também não é possível usar a opção de ajuste drop-only com a opção de manter todas as estruturas existentes. Para obter mais informações sobre as opções de ajuste que podem ser usadas com o Orientador de Otimização do Mecanismo de Banco de Dados, consulte Opções de ajuste disponíveis.
Suporte a XML
Todas as operações de ajuste que podem ser executadas com a interface gráfica do Orientador de Otimização do Mecanismo de Banco de Dados e o utilitário de prompt de comando dta podem ser definidas em um arquivo de entrada XML do Orientador de Otimização do Mecanismo de Banco de Dados. O arquivo de entrada XML usa o esquema XML publicado do Orientador de Otimização do Mecanismo de Banco de Dados, que pode ser encontrado no local a seguir, no diretório de instalação do Microsoft SQL Server:
C:\Arquivos de Programas\Microsoft SQL Server\100\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd
Você também pode baixar o esquema em Database Engine Tuning Advisor Schema no site da Microsoft.
Usar um arquivo de entrada XML permite a utilização de suas ferramentas favoritas de XML no ajustes de bancos de dados e proporciona mais flexibilidade aos administradores de banco de dados experientes. Por exemplo, usando um arquivo de entrada XML, você pode especificar uma configuração de estruturas de design físicas hipotéticas e existentes (índices, exibições indexadas, partições) e então usar o utilitário de prompt de comando dta para ajustar um banco de dados como se essa configuração já estivesse implementada. Isso habilita a análise hipotética sem impor sobrecarga na implementação da nova configuração antes de fazer ajustes. Para obter mais informações sobre o suporte do XML do Orientador de Otimização do Mecanismo de Banco de Dados XML, consulte Referência do arquivo de entrada XML (Orientador de Otimização do Mecanismo de Banco de Dados), Usando um arquivo de entrada XML para ajuste e Análise exploratória com o Orientador de Otimização do Mecanismo de Banco de Dados.
Configuração especificada pelo usuário e suporte para análise hipotética
O Orientador de Otimização do Mecanismo de Banco de Dados permite que os usuários forneçam uma configuração hipotética de estruturas de design físicas (índices, exibições indexadas e estratégias de divisão) como entrada de ajustes. Você pode ajustar um banco de dados ou vários bancos de dados como se a configuração já estivesse implementada. Isso permite fazer uma pergunta hipotética sobre um conjunto específico de estruturas de design físicas antes de impor a sobrecarga de implementá-las. Esse recurso tem suporte total do esquema XML do Orientador de Otimização do Mecanismo de Banco de Dados. Você pode especificar a configuração que deseja avaliar no arquivo de entrada XML e então usar o utilitário de prompt de comando dta para iniciar a sessão de ajuste. Para obter mais informações sobre esse recurso, consulte Análise exploratória com o Orientador de Otimização do Mecanismo de Banco de Dados.
Relatórios de análise
Ao término de uma sessão de ajuste, o Orientador de Otimização do Mecanismo de Banco de Dados gera vários relatórios de análise em texto ou em XML. Esses relatórios fornecem informações como o custo das consultas que ocorrem na carga de trabalho, a freqüência dos eventos que acontecem na carga de trabalho ou as relações entre as consultas e os índices aos quais eles fazem referência. Você pode usar a interface gráfica do usuário do Orientador de Otimização do Mecanismo de Banco de Dados para exibir os relatórios ou usar seu editor de XML favorito para abrir os relatórios gerados em XML. Para obter mais informações sobre os relatórios de análise gerados pelo Orientador de Otimização do Mecanismo de Banco de Dados, consulte Escolhendo um relatório do Orientador de Otimização do Mecanismo de Banco de Dados.
Sessões de ajuste
Antes do início da análise, o Orientador de Otimização do Mecanismo de Banco de Dados solicita a criação de um nome único ou número para identificar a sessão de ajuste. Depois de analisar uma carga de trabalho ou quando a análise é interrompida, o Orientador de Otimização do Mecanismo de Banco de Dados salva as informações da sessão de ajuste e as associa com o identificador fornecido antes do início do ajuste. Você pode usar o identificador de sessão para recarregar uma sessão existente na interface gráfica de usuário do Orientador de Otimização do Mecanismo de Banco de Dados, onde é possível revisar os resultados do ajuste e os relatórios. As sessões de ajuste facilitam a comparação de resultados de ajuste durante certo período de tempo. Para obter mais informações sobre como usar sessões de ajuste, consulte Usando o Monitor de Sessão para avaliar recomendações de ajuste.
Recursos disponíveis somente no utilitário dta
As opções de ajuste relacionadas nas seções a seguir não estão disponíveis quando você usa a interface gráfica de usuário do Orientador de Otimização do Mecanismo de Banco de Dados.
A partir de um prompt de comando ou ao usar um arquivo de entrada XML
Quando você executa o utilitário de prompt de comando dta ou usa um arquivo de entrada XML com o utilitário utilizando o argumento do prompt de comando - ix, será possível especificar:
Um log de ajuste por nome (utilizando o argumento de prompt de comando - e ou o elemento TableName).
O número de eventos para ajustar (o argumento de prompt de comando - n ou o elemento NumberOfEvents).
O número máximo de colunas fundamentais em índices a ser proposto pelo Orientador de Otimização do Mecanismo de Banco de Dados (o argumento do prompt de comando - c ou o elemento MaxKeyColumnsInIndex).
O aperfeiçoamento mínimo para o Orientador de Otimização do Mecanismo de Banco de Dados sugerir para uma configuração recomendada (o argumento de prompt de comando - m ou o elemento MinPercentageImprovement).
Quando usar um arquivo de entrada XML
Além dos recursos anteriores, quando você usar um arquivo de entrada XML com o utilitário dta, também será possível:
Usar o cenário de servidor de teste/produção, que inclui a criação de um banco de dados shell em um servidor de teste (elemento TestServer).
Especificar uma carga de trabalho embutida no arquivo de entrada XML (elemento EventString).
Ignorar constantes em uma carga de trabalho (elemento IgnoreConstantsInWorkload).
A partir do prompt de comando
Além dos recursos anteriores, quando você executa o utilitário dta a partir de um prompt de comando, também é possível:
Especificar o modo silencioso em que o utilitário é executado sem exibir qualquer mensagem de comentário (o argumento de prompt de comando - q).
Ajustar e aplicar automaticamente as recomendações de ajuste (o argumento de prompt de comando - um).
Consulte também