Alocação de memória no progress

Discussão em 'Banco de Dados / Database' iniciado por patriciaoliveira, Março 9, 2010.

  1. patriciaoliveira

    patriciaoliveira Sem Pontuação

    Pessoal,

    Estou com um problema com consultas no progress em linked server com SQL Server. Por algumas vezes as consultas ficam rodando infinitamente. Para encerrar o processo, uso o comando Kill do SQL, porém este fica executando por tempo indeterminado com o processo no sql com status KILLED/ROLLBACK e nada. Para encerrar efetivamente ainda não consegui uma solução senão reiniciando os serviços do SQL Server. Mas minha maior preocupação ainda não é com o Sql Server e sim com o Progress. Li em alguns fóruns que este problema decorre de algum problema na conexão e que o processo SQL fica tentando retomar a conexão e que quando mato o processo é como se aquele processo estivesse perdido. Minha questão é, quando abro essa conexão com o Progress e acontece isso no sql, fica aberta uma sessão no Progress alocando a tabela que estou consultando? O meu grande medo é consumir os recursos do servidor de produção ou ainda do Progress causando algum transtorno para o usuário.

    Se alguém puder me ajudar...

    []'s

    Patrícia
  2. kirchner

    kirchner Membro Participativo Moderador

    Patrícia,

    Eu não testei a situação, mas pelo que lembro o Progress não suporta cancelamento de comandos.
    Uma vez que a aplicação mandou um comando (SELECT, por exemplo) para o banco, ele executa até o fim. A aplicação não tem como abortar.

    O que você pode fazer é ir no promon e matar o usuário que está executando o comando. Daí o comando finaliza.
    Enquanto o comando executa, estará consumindo recursos do servidor.

Compartilhe esta Página