DetailPage-MSS-KB

Base de Dados de Conhecimento

ID do artigo: 304519 - Última revisão: quinta-feira, 9 de outubro de 2003 - Revisão: 3.1

 
BUG #: 354670 (SHILOH_BUGS)

Nesta página

Sintomas

Quando você usar a sintaxe a seguir para um índice em cluster exclusivo
 CREATE UNIQUE CLUSTERED INDEX ... WITH DROP_EXISTING
				
- ou -
DBCC DBREINDEX(table_name, clustered_index_name)
				
O índice de cluster e os índices que não estão em cluster são reconstruídos.

Com o SQL Server 7.0 somente o índice em cluster é recriado. Porque os dois tipos de índices são recriados no SQL Server 2000, a operação pode demorar mais no SQL Server 2000 que tinha no SQL Server 7.0.

Resolução

Para resolver esse problema, obtenha o service pack mais recente para o Microsoft SQL Server 2000. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
290211  (http://support.microsoft.com/kb/290211/EN-US/ ) INF: Como obter o Service Pack mais recente do SQL Server 2000

Hotfix

Observação : O seguinte hotfix foi criada antes do Microsoft SQL Server 2000 Service Pack 2.

A versão em inglês dessa correção deve ter os seguintes atributos de arquivo ou posteriores:
   Version      File name       Platform
   -------------------------------------
   8.00.426     s80426i.exe     x86
				
Observação : devido a dependências do arquivo, o hotfix mais recente ou o recurso que contém os arquivos anteriores pode também conter arquivos adicionais.

Como Contornar

Para contornar este problema, considere usar o novo comando DBCC INDEXDEFRAG introduzidas no SQL Server 2000. Você pode usar o DBCC INDEXDEFRAG enquanto o sistema está on-line; Entretanto, DBCC INDEXDEFRAG não pode ser tão eficiente para fazer com que o nível de folha de índice contíguo como recriar o índice de cluster.

Situação

A Microsoft confirmou que este é um problema no SQL Server 2000. Esse problema foi corrigido primeiro no Microsoft SQL Server 2000 Service Pack 2.

Mais Informações

Para obter uma tabela que contém um índice de cluster, as chaves de índice que não está em cluster contêm a chave de cluster como o localizador de linha ou indicador. Para um índice em cluster exclusivo, recriar o índice de cluster não altera as chaves de índice, para que as chaves de índice que não está em cluster não são alteradas. Como resultado, as entradas de índice que não está em cluster não precisam ser reconstruído com o índice de cluster.

Se o índice de cluster não foi criado inicialmente como exclusivo, o SQL Server internamente acrescenta um valor exclusivo de quatro bytes ao final de cada chave de índice. O valor exclusivo de quatro bytes é necessário para que cada linha de índice que não está em cluster contém uma chave de índice em cluster exclusivo. Para um índice de cluster não exclusivo, esse valor de quatro bytes no final da chave de índice poderá ser alterado durante a recompilação de índice e, portanto, todas as chaves índice que não está em cluster devem também ser reconstruídas. Se o usuário não especificar o índice de cluster era exclusivo, o comportamento esperado durante um reindexar é para todos os índices que ser refeitas.

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
Palavras-chave: 
kbmt kbbug kbfix kbsqlserv2000presp2fix KB304519 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 304519  (http://support.microsoft.com/kb/304519/en-us/ )
Compartilhar
Opções de suporte adicionais
Fóruns de Suporte do Microsoft Community
Contate-nos diretamente
Localize um parceiro certificado da Microsoft
Microsoft Store