Estou usando o MS Sql Server Mgt Studio.
- Eu seleciono um banco de dados.
- Clico com o botão direito do mouse e seleciono Relatório / Relatórios padrão / Estatísticas de uso do índice
- Recebo o erro: sintaxe incorreta perto de '('
Eu verifico alguns dos outros relatórios exibidos ok. Outros, por exemplo: Principais transações, Todas as transações de bloco, recebo Erro: Index(zero baseD) deve ser maior ou igual a zero e menor que o tamanho da lista de argumentos.
Alguma ideia do que poderia estar errado?
Minha suspeita aqui é que seu banco de dados ainda está sendo executado no modo de compatibilidade do SQL Server 2000. Clique com o botão direito no banco de dados, vá em propriedades e depois em opções e veja. Se for esse o caso, você terá que examinar as estatísticas de uso do índice manualmente com consultas, certas construções usadas nesses relatórios e o uso de operadores como o operador APPLY não funcionarão em bancos de dados no modo de compatibilidade 2000. Você deve considerar trazer para o modo 2005/2008, mas isso precisa ser um projeto de desenvolvimento e devidamente testado/verificado em um ambiente de pré-produção.
Se não for o modo de compatibilidade, também veria qual versão do SSMS você está executando e qual versão/SP é o mecanismo de banco de dados. Se eles não forem iguais, isso também pode ser parte do problema. claro.