Artigo: 323630 - Última revisão: quinta-feira, 22 de Fevereiro de 2007 - Revisão: 10.3 Como resolver problemas de bloqueios causados por escalonamento de bloqueios no SQL Server
Nesta páginaSumárioEscalonamento de bloqueios é o processo de conversão de bloqueios de granularidade muitos (tais como bloqueios de linha ou página) em bloqueios de tabela. Microsoft SQL Server dinamicamente determina quando executar o escalonamento de bloqueios. Ao efectuar esta decisão, o SQL Server tem em consideração o número de bloqueios que são mantidos numa verificação específica, o número de bloqueios detidos por transacção completa e a memória que está a ser utilizada para bloqueios no sistema como um todo. Normalmente, o comportamento predefinido de SQL Server resulta num escalonamento de bloqueios ocorra apenas a esses pontos onde vai melhorar o desempenho ou quando é necessário reduzir memória de bloqueio do sistema excessiva para um nível mais razoável. No entanto, alguns modelos de aplicação ou consulta poderão accionar escalonamento de bloqueios ao mesmo tempo quando não é desejável e o bloqueio de tabela escalated pode impedir que outros utilizadores. Este artigo explica como determinar se escalonamento de bloqueios está a causar bloquear e como lidar com escalonamento de bloqueios não desejadas. Mais InformaçãoComo determinar se escalonamento de bloqueios está a causar o bloqueioEscalonamento de bloqueios não faz com que a maior parte dos problemas de bloqueios. Para determinar se escalonamento de bloqueios está a ocorrer à volta a hora quando tiver problemas de bloqueio, inicie um rastreio de SQL Profiler que inclui o evento : Escalonamento de bloqueios . Se não conseguir ver quaisquer eventos de Escalonamento de bloqueios: escalonamento de bloqueios não está a ocorrer no servidor e as informações neste artigo não se aplicam à sua situação.Se o escalonamento de bloqueios está a ocorrer, verifique se o bloqueio de tabela escalated está a bloquear outros utilizadores. Para obter mais informações sobre como identificar o Bloqueador de cabeça e como identificar o recurso de bloqueio mantido pelo Bloqueador de janelas da cabeça de impressão que está a bloquear outro ID (SPID) do processo de servidor, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 224453
(http://support.microsoft.com/kb/224453/
)
Noções sobre e resolver problemas de bloqueio de 2000 ou SQL Server 7.0 Se o bloqueio que está a bloquear outros utilizadores for diferente de um bloqueio (nível de tabela) de tabulação com um modo de bloqueio de S (partilhado) ou X (exclusivo), escalonamento de bloqueios não é o problema. Em particular, se o bloqueio de tabulação é um bloqueio tipo (tal como um modo de bloqueio de É, IU ou IX), não se trata o resultado de escalonamento de bloqueios. Se os problemas de bloqueios não estão a ser causados por escalonamento de bloqueios, consulte o artigo Q224453 passos de resolução de problemas. Como impedir o escalonamento de bloqueiosA forma mais simples e mais segura para evitar o escalonamento de bloqueios é manter transacções pequenas e reduzir requisitos de espaço o bloqueio de consultas dispendiosas para que os limiares de escalonamento de bloqueio não forem excedidos. Existem várias formas para obter este objectivo, muitas das quais são listadas:
Erro: 1204, gravidade: 19, estado: 1 O SQL Server não consegue obter um recurso LOCK neste momento. Volte a executar a instrução quando existem menos utilizadores activos ou peça ao administrador do sistema para verificar a configuração de memória e bloqueio do SQL Server. Utilizar uma sugestão de bloqueio como bloqueio linha altera apenas o plano inicial de bloqueio. Sugestões de bloqueio não impedem o escalonamento de bloqueios. Os outros métodos de impedir escalonamento de bloqueios abordados neste artigo são opções melhor do que activar o sinalizador de rastreio. Além disso, os outros métodos resultam normalmente num melhor desempenho para a consulta de desactivar o escalonamento de bloqueios para a instância todo. A Microsoft recomenda activar este sinalizador de rastreio apenas atenuar bloquear grave é causado por escalonamento de bloqueios ao outras opções, tais como esses discutidas anteriormente neste artigo, estão a ser investigadas. Para activar um sinalizador de rastreio de modo a que está ligado sempre que SQL Server é iniciado, adicioná-lo como um parâmetro de arranque do servidor. Para adicionar um parâmetro de arranque do servidor, clique com o botão direito do rato no servidor no SQL Enterprise Manager, clique em Propriedades e, em seguida, no separador Geral , clique em Parâmetros de inicialização e, em seguida, adicione o parâmetro seguinte (tal como mostrado): -T1211 Tem a percorre o serviço SQL Server para um novo parâmetro de arranque entrem em vigor. Se executar a seguinte consulta no Query Analyzer o sinalizador de rastreamento entra em vigor imediatamente: A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 323630
(http://support.microsoft.com/kb/323630/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar ao topo