DetailPage-MSS-KB

Base de Dados de Conhecimento

Artigo: 304519 - Última revisão: quinta-feira, 9 de Outubro de 2003 - Revisão: 3.1

 
N.º DE BUGS: 354670 (SHILOH_BUGS)

Nesta página

Sintomas

Quando utiliza a sintaxe seguinte para um índice agrupado exclusivo
 CREATE UNIQUE CLUSTERED INDEX ... WITH DROP_EXISTING
				
- ou -
DBCC DBREINDEX(table_name, clustered_index_name)
				
Tanto o índice clusterizado índices agrupados são reconstruídos.

Com o SQL Server 7.0 é reconstruído o índice clusterizado. Porque ambos os tipos de índices são reconstruídos no SQL Server 2000, a operação poderá demorar mais tempo no SQL Server 2000 do que no SQL Server 7.0.

Resolução

Para resolver este problema, obtenha o service pack mais recente do Microsoft SQL Server 2000. Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
290211  (http://support.microsoft.com/kb/290211/EN-US/ ) INF: How to Obtain the Latest SQL Server 2000 Service Pack

Correcção

Nota : A correcção seguinte foi criada antes para o Microsoft SQL Server 2000 Service Pack 2.

A versão inglesa desta correcção deverá ter os seguintes atributos de ficheiro ou posteriores:
   Version      File name       Platform
   -------------------------------------
   8.00.426     s80426i.exe     x86
				
Nota : devido a dependências de ficheiros, a correcção mais recente ou funcionalidade que contém os ficheiros anteriores poderão também conter ficheiros adicionais.

Como contornar

Para contornar este problema, considere utilizar o comando DBCC INDEXDEFRAG novo que é introduzido no SQL Server 2000. Pode utilizar DBCC INDEXDEFRAG enquanto o sistema está online; no entanto, DBCC INDEXDEFRAG poderá não ser tão eficaz a efectuar o nível de folha do índice contíguo como recriar o índice clusterizado.

Ponto Da Situação

Microsoft confirmou que este problema existe no SQL Server 2000. Este problema foi corrigido pela primeira vez no Microsoft SQL Server 2000 Service Pack 2.

Mais Informação

Para obter uma tabela que contém um índice agrupado, as chaves de índice agrupado contêm a chave em cluster como o localizador de linha ou marcador. Para um índice agrupado exclusivo, reconstruir o índice clusterizado não altera as chaves de índice remissivo, assim, as teclas de índice agrupado não são alteradas. Como resultado, as entradas de índice agrupado não são necessário ser recriada com o índice clusterizado.

Se o índice clusterizado não foi criado inicialmente como exclusivo, o SQL Server anexa internamente um valor exclusivo quatro bytes para o fim de cada chave de índice. O valor exclusivo quatro bytes é necessário para que cada linha do índice agrupado contém uma chave de índice agrupado exclusivo. Para um índice agrupado não único, pode alterar este valor de quatro bytes no fim da chave índice durante a reconstrução de índice e, assim, todas as chaves índice agrupado também devem ser reconstruídas. Se o utilizador não especificou que o índice clusterizado foi exclusivo, o comportamento previsto durante um reindexar é para todos os índices ser reconstruído.

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 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: 304519  (http://support.microsoft.com/kb/304519/en-us/ )
Partilhar
Opções de suporte adicionais
Fóruns de Suporte da Comunidade Microsoft
Contacte-nos directamente
Encontre um parceiro certificado Microsoft
Loja Microsoft