Considerações para usar o Orientador de Otimização do Mecanismo de Banco de Dados
Antes de usar o Orientador de Otimização do Mecanismo de Banco de Dados, você deve entender o impacto de seus recursos e desempenho. As seções a seguir descrevem essas considerações, mas não se trata de uma lista abrangente de problemas. Seu ambiente e sua implementação específica do SQL Server determinam os problemas exatos que você deve considerar ao usar o Orientador de Otimização do Mecanismo de Banco de Dados.
Recursos do Orientador de Otimização do Mecanismo de Banco de Dados
O Orientador de Otimização do Mecanismo de Banco de Dados não efetua os seguintes procedimentos:
Recomendar índices em tabelas do sistema.
Adicionar ou cancelar índices exclusivos ou índices que forçam restrições PRIMARY KEY ou UNIQUE.
Ajustar bancos de dados de usuário único.
Observação |
---|
O Orientador de Otimização do Mecanismo de Banco de Dados recomenda índices clusterizados exclusivos em exibições, quando as exibições indexadas fizerem parte de sua recomendação. |
Além disso, o Orientador de Otimização do Mecanismo de Banco de Dados tem as seguintes limitações:
O Orientador de Otimização do Mecanismo de Banco de Dados reúne estatísticas fazendo amostragem dos dados. Conseqüentemente, a execução repetida da ferramenta na mesma carga de trabalho pode produzir resultados diferentes.
O Orientador de Otimização do Mecanismo de Banco de Dados não pode ser usado para ajustar índices em bancos de dados do MicrosoftSQL Server 7.0 ou anteriores.
Se você especificar um espaço máximo em disco para ajustar recomendações que excedem o espaço disponível, o Orientador de Otimização do Mecanismo de Banco de Dados usará o valor especificado. No entanto, quando você executa o script de recomendação para implementá-lo, o script poderá apresentar erro se antes não for adicionado mais espaço em disco. O espaço máximo em disco pode ser especificado com a opção -B do utilitário dta, ou inserindo um valor na caixa de diálogo Opções de Ajuste Avançadas.
Por razões de segurança, o Orientador de Otimização do Mecanismo de Banco de Dados não pode ajustar uma carga de trabalho em uma tabela de rastreamento que reside em um servidor remoto. Para solucionar essa limitação, você pode escolher uma das seguintes opções:
Usar um arquivo de rastreamento em vez de uma tabela de rastreamento.
Copiar a tabela de rastreamento no servidor remoto.
Quando você impõe restrições, como as impostas quando você especifica um espaço máximo em disco ao ajustar recomendações (usando a opção -B ou a caixa de diálogo Opções de Ajuste Avançadas), o Orientador de Otimização do Mecanismo de Banco de Dados pode ser forçado a cancelar certos índices existentes. Nesse caso, a recomendação Orientador de Otimização do Mecanismo de Banco de Dados resultante pode produzir um aperfeiçoamento esperado negativo.
Quando você especifica uma restrição para limitar o tempo de ajuste (usando a opção -A com o utilitário dta ou marcando Limitar tempo de ajuste na guia Opções de Ajuste), o Orientador de Otimização do Mecanismo de Banco de Dados pode exceder o tempo limite para produzir um aperfeiçoamento esperado preciso e os relatórios de análise para as porções da carga de trabalho consumidas até o momento.
O Orientador de Otimização do Mecanismo de Banco de Dados não faz recomendações nas seguintes circunstâncias:
A tabela que está sendo ajustada contém menos de 10 páginas de dados.
Os índices recomendados não oferecem aperfeiçoamento suficiente no desempenho da consulta no design do banco de dados físico atual.
O usuário que executa o Orientador de Otimização do Mecanismo de Banco de Dados não é um membro da função de banco de dados db_owner nem da função de servidor fixa sysadmin. As consultas na carga de trabalho são analisadas no contexto de segurança do usuário que executa o Orientador de Otimização do Mecanismo de Banco de Dados. O usuário deve ser um membro da função de banco de dados db_owner.
O Orientador de Otimização do Mecanismo de Banco de Dados não faz recomendações de particionamento nas seguintes circunstâncias:
- O procedimento armazenado estendido xp_msver não está habilitado. Esse procedimento armazenado estendido é usado para buscar o número de processadores e a memória disponível no servidor em que o banco de dados que está sendo ajustado reside. Observe que esse procedimento armazenado estendido é ativado por padrão quando você instala o SQL Server. Para obter mais informações, consulte Compreendendo a Configuração da Área da Superfície e xp_msver (Transact-SQL).
Observação |
---|
Quando o Orientador de Otimização do Mecanismo de Banco de Dados ajusta um servidor de teste, o procedimento armazenado estendido xp_msver deve ser habilitado para que o Orientador de Otimização do Mecanismo de Banco de Dados possa buscar informações do servidor de produção durante o ajuste. Para obter mais informações, consulte Considerações para usar servidores de teste. |
Considerações sobre desempenho
O Orientador de Otimização do Mecanismo de Banco de Dados pode consumir recursos de processador e memória significativos durante a análise. Para evitar a redução de velocidade do servidor de produção, siga uma destas estratégias:
Ajuste os bancos de dados quando o servidor estiver livre. O Orientador de Otimização do Mecanismo de Banco de Dados pode afetar o desempenho da tarefa de manutenção.
Use o recurso servidor de teste/servidor de produção. Para obter mais informações, consulte Reduzindo a carga de ajuste do servidor de produção.
Especifique só as estruturas de design de banco de dados físico que você quer que o Orientador de Otimização do Mecanismo de Banco de Dados analise. O Orientador de Otimização do Mecanismo de Banco de Dados fornece muitas opções, mas só especifica as que são necessárias.
O Orientador de Otimização do Mecanismo de Banco de Dados armazena informações de sessão no banco de dados msdb
O Orientador de Otimização do Mecanismo de Banco de Dados armazena dados de sessão de ajuste e outras informações no banco de dados msdb. Se forem feitas mudanças no banco de dados msdb você poderá perder dados da sessão de ajuste. Para eliminar esse risco, implemente uma estratégia de backup apropriada para o banco de dados msdb.