INF: Instalando o SQL Server 2000 Service Pack 3 recria todos os catálogos de texto completo

Traduções deste artigo Traduções deste artigo
ID do artigo: 327217 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário


Os valores retornados na coluna categoria na pesquisa de texto completo (FTS) consultas que usam funções CONTAINSTABLE ou FREETEXTTABLE
podem ser alterados quando os catálogos preencher novamente. Podem alterar os valores mesmo se os dados subjacentes não for alterado. Para resolver
Essa inconsistência de classificação, a Microsoft fez uma alteração no formato de catálogo de texto completo. Como resultado, você deve atualizar
todos os catálogos de texto completo para o novo formato ao atualizar para o SQL Server 2000 Service Pack 3 (SP3).
Este artigo contém informações sobre a instalação do SQL Server 2000 SP3 é específico para pesquisa de texto completo.
Ele também fornece informações de solução alternativa para minimizar o tempo de inatividade qualquer pesquisa de texto completo que pode ocorrer
Quando você atualizar para SQL Server 2000 SP3.

Você deve reconstruir todos os catálogos de texto completo após atualizar o formato de catálogo de texto completo. O
catálogos são recriados automaticamente quando você iniciar o serviço MSSearch, após o SQL Server 2000
Conclui a instalação do SP3. Nos estágios intitial da instalação do SQL Server 2000 SP3, uma janela é aberta. Você
será exibida uma mensagem que declara todos os catálogos de texto completo deve ser recriada. Para o SQL Server 2000 SP3
programa de instalação para continuar, você deve clicar para selecionar atualização Microsoft Search e aplicar
SQL Server 2000 SP3 (REQUIRED)
caixa de seleção.

Todos os catálogos de todas as instâncias do SQL Server 2000 no mesmo computador serão recriados, não apenas
os catálogos associados à instância que está sendo atualizada. A operação de reconstrução pode ser tempo
e uso de recursos. Como resultado, os catálogos de texto completo não estão disponíveis até que a reconstrução seja concluída.

Causa

Um problema com o formato de catálogo MSSearch uma inconsistência faz com que os valores de classificação
retornados por consultas do CONTAINSTABLE e FREETEXT entre repopulations catálogo no anterior
versões do SQL Server.

Resolução

Para resolver o problema, você deve atualizar a MSSearch formato de catálogo. Depois de
atualizar o formato de catálogo MSSearch, você pode enfrentar os sintomas mencionados na
Seção "Resumo".

Como Contornar

Para solucionar o problema você pode usar qualquer uma das seguintes opções:

  • Uma atualização lado a lado
  • Uma atualização controlada
  • Uma atualização padrão
Obter mais informações sobre cada tipo de atualização segue.

Lado--atualização


Observação : os catálogos de pesquisa de texto completo não estarão disponíveis até que eles
são reconstruídos. Dependendo do tamanho do catálogo de texto completo e recursos de sistema disponíveis, talvez você não precise
Execute uma atualização lado a lado. Se o número total de linhas em todo o texto completo catálogos que estão sendo
atualizado é maior que 100.000, o processo de reconstrução pode levar uma hora ou mais, dependendo do disponível
recursos de hardware e sistema. Se você tiver mais de 100.000 linhas, convém usar uma lado a lado
atualização. Além disso, para esta solução alternativa ser concluída, você deve atualizar todos os catálogos de todos
instâncias do SQL Server 2000 no computador.

Para evitar indisponibilidade significativo pesquisa de texto completo durante o processo de recriação e para minimizar o recurso
uso após a atualização para SQL Server 2000 SP3, siga estas etapas para executar uma atualização lado a lado:
  1. Backup de todos os bancos de dados do SQL Server. O SQL Server usa esses backups para criar uma imagem do computador de produção existente em um computador de desenvolvimento. Para obter mais informações sobre criação e manutenção de um computador de desenvolvimento que seja uma réplica do seu computador de produção, consulte o tópico "Usando servidores de espera" nos manuais online do SQL Server.
  2. Se o controle de alterações é habilitado no servidor de produção, desabilite o índice de atualização do plano de fundo e as atualizações agendadas. Você pode deixar qualquer populações completos ou incrementais que estão agendadas.
  3. Restaure os backups criados na etapa 1 para seu computador de desenvolvimento. Verifique se os identificadores de banco de dados são o mesmo. Esse um requisito para copiar com êxito seus catálogos de texto completo do computador de desenvolvimento para o seu computador de produção (consulte a etapa 6).
  4. Depois de seus backups terem sido aplicados ao computador de desenvolvimento, ponteiros para os catálogos de texto completo existirá no seu banco de dados. No entanto, esses catálogos de texto completo não existirá. Execute o código a seguir para cada catálogo de texto completo para que esses catálogos serão criados e preenchidos:
    sp_fulltext_catalog 'fulltext_catalog_name', 'rebuild'
    go
    sp_fulltext_catalog 'fulltext_catalog_name', 'start_full'
    go
  5. Aplique o SQL Server 2000 SP3 ao servidor de desenvolvimento para atualizar os dados do catálogo de texto completo.
  6. Quando o processo de compilação é concluída em todos os catálogos de texto completo no servidor de desenvolvimento, copie todos os catálogos de texto completo para um local seguro no servidor de produção. Não substitua dados existentes do catálogo de texto completo neste momento.
  7. Quando possível, aplique o SQL Server 2000 SP3 ao servidor de produção.
  8. Após concluir a atualização para o SQL Server 2000 SP3, pare o serviço MSSearch.

    Observação : se a recriação automática dos catálogos do tiver iniciado, interrompa o processo para cada um dos seus catálogos executando este código:
    sp_fulltext_catalog 'fulltext_catalog_name', 'stop'
    Quando o processo for concluído, pare o serviço MSSearch.
  9. No servidor de produção, substitua os catálogos existentes os catálogos que foram copiados do servidor de desenvolvimento.
  10. Inicie o serviço MSSearch.
  11. Se o controle de alterações é habilitado no servidor de produção, quando possível, execute uma alteração manual controle atualização em todos os full-text habilitadas tabelas executando o seguinte comando no Query Analyzer:
    sp_fulltext_table '%tablename%', 'update_index'
    é não terão reconstruir qualquer catálogo de texto completo. Além disso, se controle de alterações estiver habilitada e atualizações de índice de plano de fundo ou atualizações agendadas foram desabilitadas na etapa 2, reativá-las.

Atualização controlada

Para evitar o uso do recurso imediato significativo após uma atualização para SQL Server 2000 SP3, siga estas etapas para executar uma atualização controlada:

Observação : catálogos de pesquisa de texto completo não estão disponíveis até que o processo de reconstrução seja concluída. Uma atualização controlada minimiza o uso de recursos imediatamente após a instalação de programa de instalação do SQL Server 2000 SP3; Entretanto, catálogos de texto completo podem ser indisponíveis por um período mais longo com uma atualização lado a lado.

  1. Antes de você atualiza o SQL Server 2000 SP3 em um servidor de produção, executar esse código e registre a saída:
    exec sp_help_fulltext_catalogs
    exec sp_help_fulltext_columns
    As informações fornecidas por esses procedimentos armazenados do dois sistema são útil quando você recriar os catálogos de texto completo.
  2. Usar o sp_fulltext_table e sp_fulltext_catalog procedimentos armazenados para descartar todos os catálogos de texto completo. Você deve descartar as tabelas de indexada de texto completo antes de você soltar os catálogos de texto completo.
  3. Backup dos dados do SQL Server.
  4. Aplica o SQL Server 2000 SP3. Durante o processo de instalação, uma mensagem de aviso será exibida para informar que todos os catálogos de texto completo serão recriados após a atualização para SQL Server 2000 SP3. Você pode ignorar esta mensagem porque os catálogos de texto completo tem sido abandonados.
  5. Quando você desejar, recrie todos os catálogos de texto completo usando o procedimento sp_fulltext_catalog armazenados.
  6. Adicione que todos os o primeiro texto completo indexados tabelas e colunas para seus catálogos de texto completo originais e, em seguida, iniciar um preenchimento completo em todos os catálogos de texto completo.

Atualização padrão

Se o tamanho total de todos os catálogos de texto completo é razoavelmente pequeno (menos de 100.000 linhas em muitos casos) e há um amplo sistema recursos disponíveis após o processo de instalação do SQL Server 2000 SP3, não pode ser necessário que executar uma atualização lado a lado ou controlada. Nesses casos, você provavelmente terá um período mínimo de tempo de inatividade durante o processo de recriação e um breve aumento no uso de recursos.

Em todos os casos, antes de atualizar para SQL Server 2000 SP3, teste o processo de atualização em um servidor de não produção. Fazer backup de todos os SQL Server e dados do catálogo de texto completo Verifique se que você tem uma migração bem-sucedida.

Mais Informações


Eis um exemplo do comportamento que poderá ocorrer.

Um servidor tem duas instâncias do SQL Server 2000 Service Pack 2 (SP2). Cada instância tem quatro catálogos de texto completo. Uma instalação do SQL Server 2000 SP3 em uma instância atualizará os catálogos em ambas as instâncias. Embora os catálogos na instância do pré-SQL Server 2000 SP3 foram atualizados, eles continuarão a funcionar.

Observe que esse problema ocorre apenas na primeira vez que qualquer instância do SQL Server 2000 é atualizada para SQL Server 2000 SP3. Atualizações mais recente para o SQL Server 2000 SP3 no mesmo computador não tenham esse comportamento.

Após o SQL Server 2000 SP3 instalação for concluída com êxito, e somente quando o serviço MSSearch é iniciado, há mantida atividade moderada para pesado de CPU e E/s. A atividade é moderada para ativado porque a recriação e repopulating de todos os catálogos de texto completo está em andamento. Durante esse tempo, SQL Server não é possível consultar os catálogos. As consultas podem parecer seja bem-sucedido, mas os resultados retornados enquanto o preenchimento completo está em andamento podem não ser precisos. A duração da atividade e incapacidade de ser consultado com êxito pode durar mais de alguns minutos, mas pode levar desde que várias horas. Além disso, você poderá ver mensagens de erro no log do aplicativo. Por exemplo:
  • Quando o serviço MSSearch é iniciado após a instalação do SQL Server 2000 SP3, você verá uma mensagem de erro semelhante a este:
    Event Type:	Information
    Event Source:	Microsoft Search
    Event Category:	Search Service 
    Event ID:	1003
    Date:		7/24/2002
    Time:		5:26:51 PM
    User:		N/A
    Computer:	FTS8
    Description:
    The Search service has started.
    
    
    For more information, see Help and Support Center at http://support.microsoft.com.
  • Quando MSSearch tenta montar um catálogo de texto completo do SQL Server que é o formato mais antigo e ele informa que o catálogo está corrompido, para cada catálogo de texto completo montado na inicialização por MSSearch você receber uma mensagem de erro similar à:
    Event Type:	Information
    Event Source:	MssCi
    Event Category:	None
    Event ID:	4138
    Date:		7/24/2002
    Time:		5:26:51 PM
    User:		N/A
    Computer:	FTS8
    Description:
    Content index corruption detected in component CI-RcovStorageObj1 in catalog e:\ft\SQL0000800005\Build\Indexer\NlFiles. 
    Stack trace is
      0x01045027
      0x0104BE13
      0x010469E0
      0x0104D0CD
      0x01048477
      0x013BCE70
      0x013B9D9F
      0x013BA645
      0x009F4251
      0x009F450D
      0x0138CE4C
      0x0138E1D0
      0x00A32783
      0x00A2247A
      0x00A99965
      0x00AA5BDC
      0x77E8758A
    				
    For more information, see Help and Support Center at http://support.microsoft.com
    
  • Uma segunda mensagem de erro é gerada por MSSearch que indica que o catálogo foi relatado corrompido é a versão errada. Você receber a mensagem de erro porque o catálogo ainda não foi atualizado e recriado. Para cada catálogo montado na inicialização por MSSearch, você receberá uma ou mais, mensagens semelhantes para:
    Event Type:	Error
    Event Source:	Microsoft Search
    Event Category:	Indexer 
    Event ID:	7039
    Date:		7/24/2002
    Time:		5:26:51 PM
    User:		N/A
    Computer:	FTS8
    Description:
    The Content Index for project <SQLServer SQL0000800005> cannot be 
    loaded. Error: c0041821 - The content index data on disk is for the wrong version.  
    
    For more information, see Help and Support Center at http://support.microsoft.com.
  • Com MSSearch, você receber a seguinte mensagem de erro. Essa mensagem de erro indica que o catálogo está sendo redefinida (e atualizado para o novo formato de catálogo). A redefinição, ou recriação, poderá levar alguns minutos ou várias horas para concluir, dependendo a quantidade de dados deve ser indexado e os recursos de hardware disponíveis. Durante o processo de recriação, o catálogo de texto completo não está disponível.

    Para cada catálogo montado na inicialização por MSSearch você receber uma ou mais, mensagens semelhantes de erro:
    Event Type:	Information
    Event Source:	Microsoft Search
    Event Category:	Gatherer 
    Event ID:	3041
    Date:		7/24/2002
    Time:		5:26:51 PM
    User:		N/A
    Computer:	FTS8
    Description:
    Project <SQLServer SQL0000800005> is being reset.
    
    For more information, see Help and Support Center at 
    http://support.microsoft.com.

    Observação : para manter a alta disponibilidade da pesquisa de texto completo durante uma atualização para SQL Server 2000 SP3, consulte a seção "Solução".
  • Ao processo de reconstrução for concluído, para cada catálogo foi reconstruído com êxito você recebe uma mensagem de erro similar à:
    Event Type:	Information
    Event Source:	Microsoft Search
    Event Category:	Gatherer 
    Event ID:	3018
    Date:		7/24/2002
    Time:		5:26:53 PM
    User:		N/A
    Computer:	FTS8
    Description:
    The end of crawl for project <SQLServer SQL0000800005> has been detected. The Gatherer 
    successfully processed 0 documents totaling 0K. It failed to filter 0 documents. 0 URLs could 
    not be reached or were denied access.
    
    For more information, see Help and Support Center at 
    http://support.microsoft.com.
Se ocorrerem erros durante o processo de recriação, talvez seja necessário descartar e recriar os catálogos de texto completo afetados.

Propriedades

ID do artigo: 327217 - Última revisão: segunda-feira, 29 de outubro de 2007 - Revisão: 5.4
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
Palavras-chave: 
kbmt kbproductlink kbinfo KB327217 KbMtpt
Traduçã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: 327217

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com