none
Desativar page locks RRS feed

  • Pergunta

  • Pessoal,

    Estou com um banco de dados em SQL 2005 utilizado por uma aplicação onde a equipe de desenvolvimento está questionando sobre a performance do banco de dados. Foi solicitado que eu desativasse o page lock do SQL para testes

    O que consegui localizar foi apenas um recurso para desativar o pagelock nos indices. Alguém sabe se existe algo para desativar tal recurso no banco de uma forma geral (para tods as tabelas)

    Em tempo. Desativei o pagelock nos indices das tabelas mais criticas e a performance do sistema acabou sofrendo uma queda ao inves de melhoria. Não sei explicar o porque isso aconteceu. Pelo que eu imagino, sem o lock, qualquer dado pode ser incluido e uma queda na performance deve ter ocorrido por alguma validação do sistema que possa manter a integridade dos dados.
    Flavio Souza
    terça-feira, 30 de junho de 2009 19:13

Respostas

  • Boa Tarde,

    Eu sinceramente acho que a equipe de desenvolvimento tem de estar muito "certa" de que essa mudança trará melhorias. Não simplesmente com base no "eu acho", mas sim amparada em testes que comprovem a eficácia dessa melhoria. O primeiro passo seria que eles fizessem alguns testes com os HINTs TABLOCK e ROWLOCK para forçar o escalonamento de bloqueio desejado e de posse desses resultados, as mudanças em produção seriam realizadas.

    Você pode desativar o bloqueio em nível de páginas inclusive para tabelas se as tabelas forem clusterizadas. Como o índice clustered é a própria tabela, desabilitar o escalonamento de bloqueios em nível de página nesse índice irá impedir o bloqueio em nível de página para essa tabela.

    Eu sugiro também que você pesquise os trace flag 1211 e 1224. Podem vir a ser úteis.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    O que é Cross Database Ownership Chaining ?
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!620.entry


    Classifique as respostas. O seu feedback é imprescindível
    • Sugerido como Resposta Gustavo Maia Aguiar terça-feira, 30 de junho de 2009 20:02
    • Marcado como Resposta Richard Juhasz quinta-feira, 28 de fevereiro de 2013 13:21
    terça-feira, 30 de junho de 2009 20:02