none
Upgrade Advisor para SQL 2008 aponta query que não dá erro RRS feed

  • Pergunta

  • Amigos, boa tarde.

    Eu tenho um BD instalado num SQL 2005, mas configurado com compatibilidade para SQL 2000.

    Eu executei o Upgrade Advisor do SQL 2008 em um trace gerado pela aplicação que usa este BD. O resultado da análise apontou duas queries que eu precisaria mexer no Order by, para tirar o alias da tabela. Só que, se eu copio essa query e rodo num BD restaurado no 2008, com compatibilidade 100, as queries rodam sem erro.

    Isso está certo? O Advisor pode apontar uma query "com problema" que, na verdade, está OK? Ou eu deixei de configurar alguma coisa no Profiler ou no Advisor.

    Obrigada,

    Veronica.

    • Movido Gustavo Maia Aguiar quarta-feira, 16 de novembro de 2011 18:39 (De:SQL Server - Desenvolvimento Geral)
    quarta-feira, 16 de novembro de 2011 16:32

Respostas

Todas as Respostas

  • Veronica,

     

    O Advisor pode apontar querys com alguma função que sera descontinuada.

    Ele apontou em vermelho ou amarelo?


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    quarta-feira, 16 de novembro de 2011 16:34
    Moderador
  • Fabrizzio, boa tarde.

    O report do UA retorna em amarelo, no grupo "Column aliases in ORDER BY clause cannot be prefixed by table alias". O que me aconteceu foi que ele apontou queries que realmente apresentam erro no SQL 2008, mas também apontou outras que eu consigo executar no 2008 sem problemas.

    Minha preocupação é ele não apontar queries que precisam de manutenção.

    Obrigada.

     

    quarta-feira, 16 de novembro de 2011 17:05
  • Veronica,

     

    Poderia postar essa query que ele apontou porem que funciona com sucesso?


    Fabrizzio A. Caputo
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    quarta-feira, 16 de novembro de 2011 17:06
    Moderador
  • Fabrizzio,

    infelizmente, não posso postar a query, pois trata-se de regras de negócio da empresa, e temos uma política muito rígida quanto a esse assunto, e acho que mascará-la não resolveria muito.

    Posso te adiantar que tenho situações com ORDER BY usando alias igual ao nome da tabela, ou uma abreviação (CLI para CLIENTE) e também alias de subquery.

    Agradeço o apoio, e peço desculpas por não poder postar a query.

    Veronica.

    quarta-feira, 16 de novembro de 2011 17:51
  • Boa Tarde,

    O Upgrade Advisor pra mim é um "Best Effort", ou seja, irá fazer o melhor possível dentro de suas limitações. Ainda não tinha visto uma situação dessas, mas minha sugestão é capturar um TRACE só de consultas e rodar um TRACE REPLAY em uma base no 2008. É a melhor forma pra você ver o que funciona ou não.

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos: http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível
    quarta-feira, 16 de novembro de 2011 19:00
  • Gustavo, boa tarde.

    Segui sua sugestão e a situação voltou a ocorrer. Tenho queries que o UA apresenta com problema de Order by e a mesma query rodou tanto no SSMS como no Profiler. Considerando que são queries que funcionam, vamos assumir que estão OK. Se fosse o contrário, aí seria preocupante.

    Mesmo assim, fica o mistério.

    Agradeço a todos pela ajuda.

    Veronica

    quinta-feira, 17 de novembro de 2011 18:23