Artigo: 328551 - Última revisão: sexta-feira, 13 de Março de 2009 - Revisão: 12.0 Melhoramentos de concorrência de base de dados tempdb
N.º DE BUGS: 362099 (SHILOH_BUGS) Nesta páginaSintomasQuando a base de dados tempdb é muito utilizado, o SQL Server poderão contenção quando tenta atribuir páginas. Nos dados de tabela de sistema sysprocesses , o waitresource pode aparecer como "2: 1: 1" (Perfect Forward Secrecy (PFS) página) ou "2: 1: 3" (SGAM página). Dependendo do grau de contenção, isso pode provocar também ao SQL Server apareça responder por curtos períodos. Estas operações utilizam muito tempdb :
CausaDurante a criação de objecto, as páginas dois (2) tem ser atribuídas a partir de uma extensão mista e atribuídas ao objecto novo. Uma página é para o índice de atribuição mapa (IAM) e o segundo é para a primeira página para o objecto. SQL Server controla extensões mistas utilizando o partilhada global atribuição mapa (SGAM) página. Cada página SGAM controla cerca de 4 gigabytes de dados. Como parte de atribuir uma página de extensão mista, SQL Server tem de verificar a página de espaço livre de página (PFS) para saber que página mista é gratuita a ser atribuído. O PFS página mantém um registo de espaço livre disponível em todas as páginas e cada página de Perfect Forward Secrecy (PFS) controla cerca 8000 páginas. Sincronização adequada é mantida para efectuar alterações as páginas de Perfect Forward Secrecy (PFS) e SGAM; e que pode lugar outros Modificadores por curtos períodos. Quando procura do SQL Server para uma página atribuir mista, inicia sempre a digitalização no mesmo ficheiro e SGAM página. Isto resulta numa contenção intensa na página SGAM quando vários misto página atribuições estão em curso, que pode causar problemas documentados na secção "Sintomas" deste artigo. Nota Actividades de-Allocation também tem de modificar as páginas, podem contribuir para a maior contenção. Para obter mais informações sobre os mecanismos de atribuição diferente utilizados pelo SQL Server (SGAM GAM, Perfect Forward Secrecy (PFS), IAM), consulte a secção "Referências" deste artigo. ResoluçãoPara reduzir a contenção de recursos atribuição para tempdb , está a ter grande utilização, siga todos estes passos:
Relativamente aos passo 2, a utilização de sinalizador de rastreamento - T1118 para o SQL Server 7.0, antes de utilizar o sinalizador de rastreio, consulte o seguinte artigo na base de dados de conhecimento da Microsoft: 813492
(http://support.microsoft.com/kb/813492/
)
CORRECÇÃO: Criar índice falhar no SQL Server 7.0 quando o sinalizador de rastreamento 1118 está activado Informações sobre Service PacksPara resolver este problema, obtenha o service pack mais recente do Microsoft SQL Server 2000. Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:290211
(http://support.microsoft.com/kb/290211/
)
Como obter o SQL Server 2000 service pack mais recente Informações sobre a correcçãoCorrecção 8.00.0702A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são indicadas na hora universal coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador fuso horário no item data e hora no painel de controlo.Date Time Version Size File name ---------------------------------------------------------------- 30-Aug-2002 21:08 786,432 Distmdl.ldf 30-Aug-2002 21:08 2,359,296 Distmdl.mdf 09-Oct-2002 00:54 544 Drop_repl_hotfix.sql 02-Jul-2002 15:35 2000.80.650.0 107,088 Impprov.dll 19-Jul-2002 16:56 774,516 Instdist.sql 08-Oct-2002 23:56 12,615 Inst_repl_hotfix.sql 20-Aug-2002 16:24 2000.80.679.0 111,172 Logread.exe 07-Apr-2002 02:08 2000.80.606.0 62,024 Odsole70.dll 03-Jan-2002 01:59 18,185 Qfe356326.sql 20-Aug-2002 16:47 2000.80.679.0 135,748 Qrdrsvc.exe 26-Aug-2002 22:49 2000.80.679.0 406,088 Rdistcom.dll 04-Oct-2001 01:36 437,302 Replcom.sql 20-Aug-2002 16:33 2000.80.679.0 152,136 Replmerg.exe 19-Nov-2001 20:36 993,945 Replmerg.sql 05-Nov-2002 23:48 2000.80.700.0 221,768 Replprov.dll 04-Oct-2001 01:36 986,906 Replsys.sql 04-Oct-2001 01:36 881,228 Repltran.sql 26-Aug-2002 22:49 2000.80.679.0 283,208 Rinitcom.dll 16-Sep-2002 22:31 390,045 Securityhotfix.sql 26-Aug-2002 22:49 2000.80.679.0 28,672 Sqlagent.dll 26-Aug-2002 18:39 2000.80.679.0 311,872 Sqlagent.exe 28-Aug-2002 16:32 2000.80.679.0 49,152 Sqlagent.rll 26-Aug-2002 22:49 2000.80.679.0 53,824 Sqlcmdss.dll 28-Aug-2002 16:40 2000.80.679.0 12,288 Sqlcmdss.rll 24-Oct-2002 17:37 2000.80.695.0 176,696 Sqlmap70.dll 11-Nov-2002 09:52 2000.80.702.0 7,471,185 Sqlservr.exe 11-Nov-2002 09:51 12,633,088 Sqlservr.pdb 01-Nov-2002 18:56 2000.80.698.0 45,644 Sqlvdi.dll 01-Nov-2002 18:00 2000.80.697.0 82,492 Ssnetlib.dll 07-Apr-2002 02:08 2000.80.606.0 70,208 Xplog70.dll 07-Apr-2002 02:08 2000.80.606.0 53,828 Xpqueue.dll 07-Apr-2002 02:08 2000.80.606.0 156,228 Xprepl.dll 12-Jul-2002 01:00 2000.80.658.0 279,104 Xpstar.dll 16-Sep-2002 23:12 2000.80.686.0 98,872 Xpweb70.dll
Ponto Da SituaçãoA Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a". Este problema foi corrigido pela primeira vez no Microsoft SQL Server 2000 Service Pack 4. Mais InformaçãoComo correcção 8.00.0702 reduz o choqueCorrecção 8.00.0702 introduz um algoritmo de round-robin para atribuições de página misto. Com a correcção, o ficheiro inicial agora serão diferente para cada atribuição de página consecutivos mista (se existir mais do que um ficheiro). Isto evita o problema de contenção, dividindo o train ficou através de SGAMs pela mesma ordem sempre com o mesmo ponto de partida. O novo algoritmo de atribuição para SGAM é puro round-robin e não respeita o preenchimento proporcional para manter a velocidade. Microsoft recomenda a criação tempdb ficheiros de dados com o mesmo tamanho.Como implementar rastreio sinalizador - T1118 reduz o choqueEis a lista de como utilizar -T1118 reduz o choque:
837938
(http://support.microsoft.com/kb/837938/
)
Poderá receber uma mensagem de erro quando tenta restaurar uma cópia de segurança da base de dados SQL Server 7.0 numa instância do SQL Server 2000 Aumentar o número de ficheiros de dados tempdb com dimensionamento igualSe o tamanho do ficheiro de dados de tempdb é 5 GB e o tamanho de ficheiro de registo é 5 GB, a recomendação é aumentar o único ficheiro de dados a 10 (cada de 500 MB para manter o dimensionamento igual) e deixar o ficheiro de registo tal como está. Com os ficheiros de dados diferentes em discos separados seria bom. No entanto, isto não é necessário e podem coexistir no mesmo disco.O número ideal dos ficheiros de dados tempdb depende do grau de contenção visto no tempdb . Como ponto de partida, pode configurar o tempdb seja pelo menos igual ao número de processadores atribuídos para SQL Server. Sistemas de final superiores (por exemplo, proc 16 ou 32), o número inicial poderá ser 10. Se a contenção não é reduzida, poderá ter de aumentar o número de ficheiros de dados mais. Nota Um processador de duplo núcleo é considerado dois processadores. O dimensionamento igual dos ficheiros de dados é crítico porque o algoritmo de preenchimento proporcional se baseia o tamanho dos ficheiros. Se forem criados ficheiros de dados com diferentes tamanhos, o algoritmo de preenchimento proporcional tenta utilizar o ficheiro maior mais GAM atribuições de em vez de difusão as atribuições de entre todos os ficheiros, eliminando assim o objectivo de criar vários ficheiros de dados. Auto-grow dos ficheiros de dados tempdb também podem interferir com o algoritmo de preenchimento proporcional. Por este motivo, poderá ser aconselhável desactivar a funcionalidade auto-grow para os ficheiros de dados tempdb . Se a opção auto-grow estiver desactivada, tem Certifique-se criar os ficheiros de dados de forma a são suficientemente grandes para impedir que o servidor ter falta de espaço em disco com tempdb . Como aumentar o número de dados tempdb ficheiros com dimensionamento igual reduz o choqueEis uma lista de como aumentar o número de ficheiros de dados tempdb com dimensionamento igual reduz o choque:
DesvantagensA desvantagem apenas para as recomendações mencionado anteriormente é que pode ver o tamanho das bases de dados aumenta quando se verificam as seguintes condições:
ReferênciasPara obter mais informações sobre GAM, SGAM Perfect Forward Secrecy (PFS) e IAM, consulte os seguintes tópicos SQL Server 2000 Books Online:
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: 328551
(http://support.microsoft.com/kb/328551/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