Eu tenho um banco de dados SQL Server 2005... uma cópia dele está sendo executada em desenvolvimento em uma versão completa do SQL Server. Outra cópia está sendo executada no SQL Server 2005 Express em um servidor web.
Usei o SQL Profiler e salvei um log de rastreamento do Tuning da atividade na cópia SQL Express do banco de dados.
Quero usar o log de rastreamento salvo no Orientador de Otimização do Mecanismo de Banco de Dados...
Se eu tentar conectar o Advisor ao banco de dados Express, serei informado de que o Express não é compatível.
Se eu tentar conectar o Advisor ao banco de dados SQL Server, obtenho resultados vazios.
Há alguma maneira de fazer isso?
Responder1
Você poderá ajustar um banco de dados idêntico no servidor de desenvolvimento local usando dados de rastreamento coletados de um servidor de produção remoto (Express).
Mas você não pode usar tabelas de rastreamento armazenadas no servidor remoto para fazer isso. De acordo comConsiderações sobre o uso do Orientador de Otimização do Mecanismo de Banco de Dados, "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"
Mas acho que você está usando arquivos de rastreamento, então isso não deve ser um problema.
Se você não receber nenhuma recomendação, verifique primeiro a lista mencionada anteriormentePágina MSDN:
O Orientador de Otimização do Mecanismo de Banco de Dados pode não fazer 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 ofereceriam melhoria suficiente no desempenho da consulta em relação ao design atual do banco de dados físico.
O usuário que executa o Orientador de Otimização do Mecanismo de Banco de Dados não é membro da função de banco de dados db_owner ou 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 membro da função de banco de dados db_owner.
Responder2
Acho que você precisaria de uma cópia do banco de dados da instância Express restaurada para a instância completa. O orientador analisa o esquema para fazer conselhos de ajuste.
Responder3
Acho que tudo o que você precisa fazer é rastrear o banco de dados até uma tabela e, em seguida, apontar o orientador de ajuste para os dados da tabela que contém os resultados do rastreamento. Dessa forma, não acho que você precise mover nenhum banco de dados.
Responder4
Também descobri que poderia editar o arquivo de rastreamento no SQL Profiler e remover quaisquer colunas que especificassem o login ou o nome do banco de dados. Depois disso, o Tuning Advisor funcionou.