none
Plan Pane SQL RRS feed

  • Pergunta

  • Pessoal,

    Tenho uma procedure que executando ela no Management Studio não dá erro. Porém quando coloco ela dentro de uma trigger (de outra tabela) da o seguinte erro:

    The query has exceeded the maximum number of result sets that can be displayed in the Execution Plan pane. Only the first 250 result sets are displayed in the Execution Plan pane.

    Quando uso o Execute Plan da o mesmo erro. 

    Alguém tem alguma dica ? nem sei por onde começar


    >>------------------------------------------>>
    LINQ -> Uma das 7 maravilhas da informática.

    quarta-feira, 11 de julho de 2012 16:04

Respostas

  • Dexter,

           Esta é uma limitação conhecida pela Microsoft. Há até um post sobre isso no Connect. A explicação é que mais do que 250 gráficos no plano de execução pode gerar um uso excessivo de memória, por isso há a limitação. A questão principal é: Porque a sua proc tem que ter mais do que 250 planos de execução?? É um cursor? Tente reduzir a quantidade de registros retornados para evitar que esse problema aconteça. Dá uma olhada no link http://connect.microsoft.com/SQLServer/feedback/details/236760/management-studio-execution-plan-limitation

          Uma alternativa citada para o problema é utilizar o Query Analizer do SQL Server 2000. Não testei, não posso confirmar.


    Roberto Fonseca MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 MCITP - Business Intelligence 2008

    • Sugerido como Resposta Heloisa Pires terça-feira, 17 de julho de 2012 14:33
    • Marcado como Resposta Heloisa Pires quinta-feira, 19 de julho de 2012 14:52
    quinta-feira, 12 de julho de 2012 15:34
    Moderador
  • Não tem como.


    Roberto Fonseca MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 MCITP - Business Intelligence 2008

    • Marcado como Resposta KNascimento sexta-feira, 20 de julho de 2012 20:04
    sexta-feira, 20 de julho de 2012 02:39
    Moderador

Todas as Respostas

  • Dexter,

           Esta é uma limitação conhecida pela Microsoft. Há até um post sobre isso no Connect. A explicação é que mais do que 250 gráficos no plano de execução pode gerar um uso excessivo de memória, por isso há a limitação. A questão principal é: Porque a sua proc tem que ter mais do que 250 planos de execução?? É um cursor? Tente reduzir a quantidade de registros retornados para evitar que esse problema aconteça. Dá uma olhada no link http://connect.microsoft.com/SQLServer/feedback/details/236760/management-studio-execution-plan-limitation

          Uma alternativa citada para o problema é utilizar o Query Analizer do SQL Server 2000. Não testei, não posso confirmar.


    Roberto Fonseca MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 MCITP - Business Intelligence 2008

    • Sugerido como Resposta Heloisa Pires terça-feira, 17 de julho de 2012 14:33
    • Marcado como Resposta Heloisa Pires quinta-feira, 19 de julho de 2012 14:52
    quinta-feira, 12 de julho de 2012 15:34
    Moderador
  • Roberto,

    Ainda estou brigando com este problema....

    O problema é este mesmo que especificou, tenho uma procedure que faz vários selects dentro de um cursor. Já tentei minimizar a quantidade ao máximo porém o processo exite.

    dúvida, tem como desabilitar ?

    Abraço


    >>------------------------------------------>>
    LINQ -> Uma das 7 maravilhas da informática.

    quinta-feira, 19 de julho de 2012 23:08
  • Não tem como.


    Roberto Fonseca MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 MCITP - Business Intelligence 2008

    • Marcado como Resposta KNascimento sexta-feira, 20 de julho de 2012 20:04
    sexta-feira, 20 de julho de 2012 02:39
    Moderador