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

Traduções de Artigos Traduções de Artigos
Artigo: 327217 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário


Os valores devolvidos na coluna Classificação na procura em texto completo consultas (FTS) que utilizem as funções CONTAINSTABLE ou FREETEXTTABLE
pode ser alterada quando os catálogos preencher novamente. Os valores pode ser alterada mesmo se não altera os dados subjacentes. Para resolver
Esta inconsistência de classificação, a Microsoft tomou uma alteração no formato do catálogo de texto completo. Como consequência, tem de actualizar
todos os catálogos de texto completo para o novo formato quando actualiza para o SQL Server 2000 Service Pack 3 (SP3).
Este artigo contém informações sobre a configuração do SQL Server 2000 SP3 é específico de procura em texto completo.
Também fornece informações de solução para minimizar os períodos de indisponibilidade procura em texto completo que podem ocorrer
Quando actualiza para o SQL Server 2000 SP3.

Tem de reconstruir todos os catálogos de texto completo depois de actualizar o formato de catálogo de texto completo. O
catálogos são recriados automaticamente quando inicia o serviço MSSearch, após o SQL Server 2000
SP3 setup completes. In the intitial stages of the SQL Server 2000 SP3 setup, a window opens. You
será apresentada uma mensagem que indica todos os catálogos de texto completo tem de ser reconstruída. Para o SQL Server 2000 SP3
programa de configuração para continuar, tem clique aqui para seleccionar a actualização do Microsoft Search e aplicar
SQL Server 2000 SP3 (necessárias)
caixa de verificaçã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á a ser actualizada. A operação de reconstrução pode ser hora
e consome muitos recursos. Como resultado, os catálogos de texto completo não estão disponíveis até que a reconstrução completa.

Causa

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

Resolução

Para resolver o problema, tem de actualizar o MSSearch formato de catálogo. Depois de
actualizar o formato de catálogo MSSearch, poderá detectar os sintomas mencionados no
Secção "Sumário".

Como contornar

Para contornar o comportamento pode utilizar qualquer uma destas opções:

  • Uma actualização de lado a lado
  • Uma actualização controlada
  • Uma actualização predefinida
Segue-se mais informações sobre cada tipo de actualização.

Actualização de lado por lado


Nota : os catálogos de procura em texto completo não estará disponíveis até
são reconstruídos. Dependendo do tamanho do catálogo de texto completo e recursos de sistema disponíveis, poderá não ter de
Efectue uma actualização lado a lado. Se o número total de linhas em todo o texto completo cataloga que estão a ser
actualizado é superior a 100.000, o processo de reconstrução poderá demorar uma hora ou mais, dependendo de disponível
recursos de hardware e sistema. Se tiver mais de 100.000 linhas, poderá pretender utilizar uma lado a lado
actualização. Além disso, para esta solução alternativa estar completo, tem de actualizar todos os catálogos de todos os
instâncias do SQL Server 2000 no computador.

Para evitar indisponibilidade de procura em texto completo significativo durante o processo de reconstrução e para minimizar o recurso
utilização após a actualização para o SQL Server 2000 SP3, siga estes passos para efectuar uma actualização de lado a lado:
  1. Cópia de segurança de todas as as bases de dados de SQL Server. O SQL Server utiliza estas cópias de segurança para criar uma imagem do computador de produção existentes no computador de desenvolvimento. Para mais informações sobre como criar e manter um computador de desenvolvimento é uma réplica do computador de produção, consulte o tópico "Utilizar servidores de modo de espera" no SQL Server Books Online.
  2. Se o registo de alterações estiver activada no servidor de produção, desactive o índice de actualização em segundo plano e quaisquer actualizações agendadas. Pode deixar as populações completas ou incrementais que estão agendadas.
  3. Restaure cópias de segurança criadas no passo 1 para o computador de desenvolvimento. Certifique-se que os identificadores de base de dados são o mesmo. Este um requisito para copiar com êxito os catálogos de texto completo do computador de desenvolvimento para o computador de produção (consulte o passo 6).
  4. Depois das cópias de segurança terem sido aplicadas ao computador de desenvolvimento, apontadores para os catálogos de texto completo existirá na base de dados. No entanto, os catálogos de texto completo não existe. Execute o seguinte código para cada catálogo de texto completo para que os 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. Aplica o SQL Server 2000 SP3 ao servidor desenvolvimento para actualizar os dados do catálogo de texto completo.
  6. Quando conclui o processo de criação em todos os catálogos de texto completo no servidor de desenvolvimento, copie todos os catálogos de texto completo para uma localização segura no servidor de produção. Não substitua dados existentes do catálogo de texto completo nesta altura.
  7. Quando possível, aplicar o SQL Server 2000 SP3 para o servidor de produção.
  8. Depois de concluída a actualização para o SQL Server 2000 SP3, pare o serviço MSSearch.

    Nota : se iniciou a reconstrução automática dos catálogos, pare o processo para cada os catálogos, executando este código:
    sp_fulltext_catalog 'fulltext_catalog_name', 'stop'
    Quando o processo estiver 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 registo de alterações estiver activada no servidor de produção, sempre que possível, efectuar uma alteração manual controlo actualização em tabelas activadas tudo texto integral executando o seguinte comando no analisador de consultas:
    sp_fulltext_table '%tablename%', 'update_index'
    não é necessário recriar qualquer catálogo de texto completo. Além disso, se estiver activada alterações e actualizações do índice de fundo ou actualizações agendadas foram desactivadas no passo 2, activá-los.

Actualização controlada

Para evitar a utilização de recursos imediata significativa após uma actualização para o SQL Server 2000 SP3, siga estes passos para executar uma actualização controlada:

Nota : catálogos de procura de texto completo não estão disponíveis até que o processo de reconstrução completa. Uma actualização controlada minimiza a utilização de recursos imediatamente depois de concluir a instalação do programa de configuração de SQL Server 2000 SP3; no entanto, catálogos de texto completo podem estar indisponíveis por um período com uma actualização de lado a lado.

  1. Antes de actualizar o SQL Server 2000 SP3 num servidor de produção, executar este código e registar a saída:
    exec sp_help_fulltext_catalogs
    exec sp_help_fulltext_columns
    As informações fornecidas por estes procedimentos dois armazenado do sistema são útil quando recriar os catálogos de texto completo.
  2. Utilizar o sp_fulltext_table e sp_fulltext_catalog armazenados procedimentos para apresentar todos os catálogos de texto completo. Deve largar as tabelas indexadas de texto completo antes de largar os catálogos de texto completo.
  3. Cópia de segurança de dados do SQL Server.
  4. Aplica o SQL Server 2000 SP3. Durante o processo de configuração, será apresentada uma mensagem de aviso para informar de que todos os catálogos de texto completo serão recriados após a actualização para o SQL Server 2000 SP3. Pode ignorar esta mensagem porque todos os catálogos de texto completo foram ignorados.
  5. Quando pretender, recrie todos os catálogos de texto completo utilizando o procedimento sp_fulltext_catalog armazenados.
  6. Adicionar que todos os de antigo texto integral indexados tabelas e colunas para os catálogos de texto completo originais e inicie uma população total em todos os catálogos de texto completo.

Actualização predefinida

Se o tamanho total de todos os catálogos de texto completo é suficientemente pequeno (menos de 100.000 linhas em muitos casos) e existirem recursos do sistema muito disponíveis após o processo de configuração do SQL Server 2000 SP3, não poderá ter de efectuar uma actualização side-by-side ou controlada. Nesses casos, provavelmente ocorrerá um período mínimo de tempo de inactividade durante o processo de reconstrução e um breve aumento de utilização de recursos.

Em todos os casos, antes de actualizar para o SQL Server 2000 SP3, teste o processo de actualização num servidor de produção não. Cópias de todos os SQL Server e dados do catálogo de texto completo para se certificar que tem uma migração com êxito.

Mais Informação


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 numa instância actualizará os catálogos em ambos os casos. Apesar dos catálogos na instância de pré-SQL Server 2000 SP3 foram actualizados, continuarão a funcionar.

Repare que este problema ocorre apenas na primeira vez que qualquer instância do SQL Server 2000 é actualizada para o SQL Server 2000 SP3. Actualizações posteriores para SQL Server 2000 SP3 no mesmo computador não detectam este comportamento.

Depois do SQL Server 2000 SP3 o programa de configuração conclui com êxito, e não apenas quando o serviço MSSearch é iniciado, existe constante Moderada para grande actividade de CPU e E/s. A actividade é Moderada muito porque a reconstrução e repopulating de todos os catálogos de texto completo está em curso. Durante este período, SQL Server não é possível consultar os catálogos. As consultas podem parecer ser bem sucedido, mas os resultados devolvidos enquanto a população total está em curso podem não ser exactos. A duração da actividade e incapacidade de ser consultado com êxito poderá último mais do que alguns minutos, mas poderá demorar várias horas. Além disso, no registo de aplicações poderá ver mensagens de erro. Por exemplo:
  • Quando o serviço MSSearch é iniciado depois de concluir a configuração do SQL Server 2000 SP3, será apresentada uma mensagem de erro semelhante à seguinte:
    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 comunica que o catálogo está danificado, para cada catálogo de texto completo montado no arranque por MSSearch recebe uma mensagem de erro semelhante à:
    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 é apresentada por MSSearch indica que o catálogo foi comunicado danificado é a versão errada. Recebe a mensagem de erro uma vez que o catálogo ainda não tenha sido actualizado e reconstruído. Para cada catálogo montado no arranque por MSSearch, receberá uma ou mais, mensagens semelhantes às:
    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, receberá a seguinte mensagem de erro. Esta mensagem de erro indica que o catálogo está a ser repor (e actualizado para o novo formato de catálogo). A reposição ou reconstrução, poderá demorar alguns minutos ou várias horas, consoante a quantidade de dados deve ser indexado e os recursos de hardware disponíveis. Durante o processo de reconstrução, o catálogo de texto completo não está disponível.

    Para cada catálogo montado no arranque por MSSearch recebe um 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.

    Nota : para manter alta disponibilidade da procura de texto completo durante uma actualização para o SQL Server 2000 SP3, consulte a secção "Como contornar".
  • Quando concluir o processo de reconstrução, para cada catálogo foi reconstruído com êxito recebe uma mensagem semelhante à:
    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 reconstrução, poderá ter de abandonar e, em seguida, recriar os catálogos de texto completo afectados.

Propriedades

Artigo: 327217 - Última revisão: 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 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: 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