Descrição do Service Pack 1 para SQL Server 2000: 30 de maio de 2001

Traduções deste artigo Traduções deste artigo
ID do artigo: 889553
Importante Este artigo contém informações sobre como modificar o registro. Antes de modificar o registro, certifique-se de fazer um backup e certifique-se de que compreende como restaurar o registro se ocorrer um problema. Para obter informações sobre como fazer backup, restaurar e editar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento Microsoft:
256986 Descrição do registro do Microsoft Windows
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Microsoft SQL Server 2000 Service Pack 1 (SP1) fornece atualizações para os componentes de banco de dados de uma instalação do SQL Server 2000. Este artigo inclui as seguintes informações:
  • Como identificar qual versão do SQL Server e AnalysisServices está instalado
  • Como fazer download e extrair o SQL Server 2000 SP1
  • Como instalar o SQL Server 2000 SP1
  • Como redistribuir os componentes cliente do DatabaseComponents SP1
  • Informações sobre problemas que podem ocorrer ao executar o thisservice pack
  • Informações sobre um aprimoramento de segurança para Englishqueries está disponível separadamente

Conteúdo

INTRODUÇÃO

Esta versão do Microsoft SQL Server 2000 Service Pack 1 (SP1) é fornecido em três partes:
  • Banco de dados Components SP1 fornece atualizações para a databasecomponents de uma instância do SQL Server 2000, excluindo instâncias do SQL Server 2000 Desktop Engine. Banco de dados Components SP1 inclui atualizações para asseguintes:
    • O mecanismo de dados
    • Ferramentas de cliente do banco de dados e utilitários, como o SQL Server Enterprise Manager e do osql
    • Componentes de conectividade de cliente do banco de dados, como Microsoft OLE DB Provider para SQL Server 2000, o driver ODBC do SQL Server 2000 e o bibliotecas de rede do cliente
  • Analysis Services SP1 fornece atualizações para os componentes do SQL Server 2000 Analysis Services de uma instalação do SQL Server 2000, includingthe a seguir:
    • Serviços de análise
    • Componentes de cliente de serviços de análise, como o Analysis Manager e o Microsoft OLE DB Provider para o Analysis Services
    • Componentes de conectividade de cliente do banco de dados, como Microsoft OLE DB Provider para SQL Server 2000, o driver ODBC do SQL Server 2000 e o bibliotecas de rede do cliente
  • Desktop Engine SP1 fornece atualizações para a databasecomponents de uma instância do SQL Server 2000 Desktop Engine. Thesecomponents incluem o seguinte:
    • O mecanismo de dados
    • Componentes de conectividade de cliente do banco de dados, como Microsoft OLE DB Provider para SQL Server 2000, o driver ODBC do SQL Server 2000 e o bibliotecas de rede do cliente
Essas três partes do SQL Server 2000 SP1 podem ser aplicados individualmente das seguintes maneiras:
  • Use o SP1 de componentes de banco de dados para atualizar sua databasecomponents sem atualizar os componentes do Analysis Services ou instâncias do SQL Server 2000 Desktop Engine.
  • Use Analysis Services SP1 para atualizar sua análise Servicescomponents sem atualizar instâncias do Desktop Engine ou do databasecomponents.
  • Use o SP1 do mecanismo de área de trabalho para atualizar instâncias do DesktopEngine sem atualizar o Analysis Services ou instâncias de outras edições debancos Server 2000. Para obter mais informações sobre como instalar o mecanismo de área de trabalho, seethe "Instalar o SP1 do mecanismo de área de trabalho"seção mais adiante neste artigo.
No entanto, para atualizar seus componentes de banco de dados e os componentes do Analysis Services, você deve aplicar o SP1 de componentes de banco de dados e o Analysis Services SP1.

Instalação de SP1 de componentes de banco de dados

O programa de instalação do SP1 de componentes de banco de dados detecta automaticamente qual edição do SQL Server 2000 está presente na instância do SQL Server 2000 que está sendo atualizado. O programa de instalação atualiza somente os componentes que foram instalados para essa instância. Por exemplo, quando o service pack for aplicado a um computador que esteja executando o SQL Server 2000 Standard Edition, ele não atualiza componentes só são incluídos com o SQL Server 2000 Enterprise Edition.

Banco de dados Components SP1 pode ser aplicado a uma instância única padrão ou uma instância nomeada do SQL Server. Se você atualizar várias instâncias do SQL Server 2000, você deve aplicar o SP1 a cada instância. Quando você atualiza uma instância em um computador que possui uma ou mais instâncias do SQL Server 2000, todas as ferramentas são atualizadas para o SP1. Não há cópias separadas das ferramentas para cada instância em um computador.

Removendo o SQL Server 2000 SP1

Quando o service pack é instalado, ele altera as tabelas do sistema para manutenção. Devido a essas alterações, SQL Server 2000 SP1 não pode ser removida facilmente. Para reverter para a compilação que estavam em execução antes de instalar o SP1, você deve remover e reinstalar o SQL Server 2000. Antes de remover o SQL Server 2000, desanexe os bancos de dados. Reconecte-los após reinstalar o SQL Server 2000. Para obter informações sobre como usar sp_attach_db e sp_detach_db, consulte os Manuais Online do SQL Server.

Após a reinstalação do SQL Server 2000, você deve fazer o seguinte:
  • Recrie os logons necessárias.
  • Crie tarefas agendadas que dependem de informações no banco de dados de themsdb novamente.
  • Repita as alterações feitas no banco de dados de modelo.
  • Reconfigure a duplicação se você usar a replicação.
Informações adicionais sobre as correções do SQL Server 2000 SP1 Para obter informações adicionais sobre as correções contidas nesse service pack, clique no número abaixo para ler o artigo na Base de dados de Conhecimento Microsoft:
290212 Lista de bugs corrigidos no SQL Server 2000 Service Pack 1 (1 de 2)
Cada correção listada neste artigo tem um link para um artigo da Base de conhecimento que descreve o problema que lida com a correção.

Correções QFE

Se você tiver recebido uma correção QFE após 1 de maio de 2001, a correção não está incluída no SQL Server 2000 SP1. Entre em contato com seu provedor de suporte primário sobre correções QFE e SQL Server 2000 SP1.

Identificar a versão atual do SQL Server

Para identificar a versão do SQL Server 2000 que você instalou, digite SELECIONE @@VERSION em um comando prompt se você usar os utilitários osql ou isql. Se você usar o SQL Query Analyzer, digite SELECIONE @@VERSION Na janela consulta. A tabela a seguir mostra a relação entre a seqüência de caracteres de versão que o comando SELECT @@VERSION relata e o número de versão do SQL Server 2000.
Recolher esta tabelaExpandir esta tabela
@@VERSIONVersão do SQL Server 2000
8.00.194Versão de lançamento do SQL Server 2000
8.00.384SP1 de componentes de banco de dados
Se você não tiver certeza de qual edição do SQL Server 2000 estiver executando, exiba a última linha da saída retornada pelo comando Selecionar @@VERSION :
Desktop Engine on Windows NT 5.0 (Build 2195: Service Pack 1)
Enterprise Evaluation Edition on Windows NT 5.0 (Build 2195: Service Pack 1)
Developer Edition on Windows NT 5.0 (Build 2195: Service Pack 1)
Personal Edition on Windows NT 5.0 (Build 2195: Service Pack 1)
Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 1)
Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pack 1)

Identificar a versão atual do Analysis Services

Para identificar a versão do Analysis Services que você instalou, execute estas etapas:
  1. Clique em Iniciar, aponte para arquivos de programas, aponte para o SQL Server 2000, aponte paraAnalysis Servicese, em seguida, clique em AnalysisManager.
  2. Na árvore do Gerenciador de análise, clique com o botão AnalysisServerse, em seguida, clique em Sobre o Analysis Services.
A tabela a seguir mostra a versão do Analysis Services que você tem.
Recolher esta tabelaExpandir esta tabela
Ajuda sobreVersão do Analysis Services
8.0.194Versão de lançamento do SQL Server 2000 Analysis Services
8.0.382Analysis Services SP1

Baixar e extrair o SQL Server 2000 SP1

SQL Server 2000 SP1 é distribuído em dois formatos:
  • Em um CD
  • Os seguintes três arquivos de extração automática que pode bedownloaded da Internet:
    • SQL2KSP1.exe: SP1 de componentes de banco de dados
    • SQL2KASP1.exe: Analysis Services SP1
    • SQL2KDeskSP1.exe: Desktop Engine SP1
Arquivos auto-extraíveis são usados para construir um conjunto de diretórios e arquivos no seu computador. Esses diretórios e arquivos são o mesmo que o conjunto de diretórios e arquivos no CD do SQL Server 2000 SP1. Se você baixar o SQL Server 2000 SP1, você deve extrair os arquivos para criar as pastas do service pack antes de executar o programa de instalação.

O processo de instalação é o mesmo para o CD do SQL Server 2000 SP1 e os arquivos extraídos do SQL Server 2000 SP1.

Observação Alguns dos arquivos nos service packs são arquivos de sistema. Portanto, você não pode exibi-los, a menos que você tenha selecionada a caixa de seleção Mostrar todos os arquivos . Para selecionar a caixa de seleção Mostrar todos os arquivos , faça o seguinte:
  1. No Microsoft Windows Explorer, no menu Exibir, clique em Opções.
  2. Clique na guia Exibir e, em seguida, clique em toselect caixa de seleção Mostrar todos os arquivos .
Para fazer o download de um dos arquivos listados anteriormente nesta seção, salve o arquivo de extração automática para uma pasta no computador que está executando a instância do SQL Server 2000 onde você está instalando esse service pack. A partir dessa pasta, execute o arquivo. O programa de auto-extração solicitará o nome da pasta onde você deseja salvar os arquivos do service pack.

Na unidade de disco rígido local, você precisa de espaço livre é de aproximadamente três vezes o tamanho do arquivo de extração automática. Esse espaço inclui espaço para armazenar o arquivo, espaço para armazenar os arquivos extraídos do service pack e espaço de trabalho temporário que exige que o próprio programa de auto-extração.

Você pode renomear a pasta onde você extrair os arquivos após extrair os componentes. No entanto, certifique-se de que o nome da pasta não contém caracteres de espaço. Você pode usar a mesma pasta de destino para cada arquivo listado anteriormente nesta seção. Eles não irá substituir ou interferir uns com os outros.

Instalar o SQL Server 2000 SP1

Para instalar o SQL Server 2000 SP1, faça um o seguinte, dependendo dos componentes que você está instalando:
  • Para aplicar o SP1 de componentes de banco de dados e o AnalysisServices SP1, execute as etapas descritas a seguir sectionslater neste artigo:
    • "Fazer backup de seus bancos de dados do SQL Server"
    • "Fazer backup de seus bancos de dados do Analysis Services"
    • "Certifique-se de que os bancos de dados do sistema tem espaço livre suficiente"
    • "Stop serviços e aplicativos antes de executar o programa de instalação do SQL Server 2000 SP1"
    • "Instalar o SP1 de componentes de banco de dados"
    • "Instalar Analysis Services SP1"
    • "Reiniciar serviços"
    • "Reiniciar aplicativos"
  • Para aplicar apenas o banco de dados Components SP1 em um computador que estiver executando o servidor e os componentes de cliente, siga as etapas que aredescribed nas seções a seguir neste artigo:
    • "Fazer backup de seus bancos de dados do SQL Server"
    • "Certifique-se de que os bancos de dados do sistema tem espaço livre suficiente"
    • "Stop serviços e aplicativos antes de executar o programa de instalação do SQL Server 2000 SP1"
    • "Instalar o SP1 de componentes de banco de dados"
    • "Instalar Analysis Services SP1"
    • "Reiniciar serviços"
    • "Reiniciar aplicativos"
  • Para aplicar apenas o banco de dados Components SP1 em um computador que estiver executando apenas os componentes de cliente do banco de dados, siga as etapas que aredescribed nas seções a seguir neste artigo:
    • "Instalar o SP1 de componentes de banco de dados"
    • "Reiniciar serviços"
    • "Reiniciar aplicativos"
  • Para aplicar apenas o Analysis Services SP1, execute o que de etapas são descrita nas seções a seguir neste artigo:
    • "Fazer backup de seus bancos de dados do Analysis Services"
    • "Stop serviços e aplicativos antes de executar o programa de instalação do SQL Server 2000 SP1"
    • "Instalar Analysis Services SP1"
    • "Reiniciar serviços"
    • "Reiniciar aplicativos"
    Use as mesmas etapas para computadores que estejam executando o theAnalysis somente componentes de cliente de serviços e para computadores que são componentes de servidor e runningboth o cliente de serviços de análise.
  • Para aplicar o SP1 do mecanismo de área de trabalho somente em um computador que estiver executando apenas o mecanismo de área de trabalho, siga as etapas descritas nas seções asseguintes posteriormente neste artigo:
    • "Stop serviços e aplicativos antes de executar o programa de instalação do SQL Server 2000 SP1"
    • "Instalar o SP1 do mecanismo de área de trabalho"
  • Para aplicar o service pack em um cluster de servidor, execute as thesteps que são descritas na seção "Instalando o SQL Server 2000 SP1 em um servercluster", mais adiante neste artigo
Observação Você não pode usar o programa de instalação do SQL Server para instalar remotamente o SQL Server 2000 SP1.

Antes de instalar o SQL Server 2000 SP1, certifique-se de que seus bancos de dados e grupos de arquivos são graváveis e que a conta de usuário que está executando o programa de instalação do SQL Server tem permissão para acessar os bancos de dados. A instalação falhará se você não fizer isso. A causa da falha é registrada no arquivo Sqlsp log para SQL Server ou no arquivo Olapsp.log para o Analysis Services. Além disso, se os bancos de dados não forem graváveis, você deve desativar o envio de log para aplicar o service pack.

Você também pode usar o Systems Management Server para instalar o SQL Server 2000 SP1 automaticamente em vários computadores que estejam executando o Windows NT Server 4.0 usando um arquivo de definição de pacote (. Smssql2ksp1.pdf). O arquivo de definição de pacote cria automaticamente um pacote do SQL Server no Systems Management Server. O pacote do SQL Server pode ser distribuído e instalado em computadores que estejam executando o Systems Management Server. O arquivo Sms2kdef.bat é um arquivo em lotes que detecta o sistema operacional do computador e executa a versão apropriada do programa de instalação.

Observação Antes de instalar o SQL Server 2000 SP1 na versão do idioma francês do Windows NT 4.0, leia e siga as instruções no seguinte artigo da Base de dados de Conhecimento da Microsoft:
259484 Funções CryptEncrypt e CryptDecrypt são compatíveis com o idioma francês no Windows 2000

Fazer backup de seus bancos de dados do SQL Server

Antes de instalar o service pack, faça backup do mestre de banco de dados e o banco de dados msdb. Instalação do service pack altera o banco de dados mestre e banco de dados msdb. As alterações de torná-los incompatíveis com versões pré-SP1 do SQL Server 2000. Esses backups são necessários se você decidir reinstalar o SQL Server 2000 sem o SP1.

Aplicando o SQL Server 2000 SP1 não afeta outros bancos de dados.

Fazer backup de seus bancos de dados do Analysis Services

Antes de instalar o service pack, faça backup de seus bancos de dados do Analysis Services fazendo uma cópia de backup da pasta Services\Data de análise do Microsoft. Por padrão, esta pasta é instalada na pasta C:\Program Files. Se não migrar o repositório do Analysis Services para SQL Server, faça uma cópia de backup do arquivo Msmdrep.mdb. Esse arquivo está localizado na pasta Microsoft Analysis Services\bin. Para salvar as entradas de registro do Analysis Services, execute o Editor do registro e use o item Exportar arquivo do registro no menu registro para exportar a
HKEY_LOCAL_MACHINE\SOFTWARE\OLAP Server
subchave para um arquivo de backup.

Certifique-se de que os bancos de dados do sistema tem espaço livre suficiente

Se a opção de crescimento automático ainda não foi selecionada para o banco de dados mestre e msdb, os bancos de dados devem ter pelo menos 500 quilobytes (KB) de espaço livre. Para verificar se eles têm esse espaço, executar o sistema sp_spaceused procedimento para o banco de dados mestre ou msdb armazenado. Se o espaço não alocado em um banco de dados for menor do que 500 KB, aumente o tamanho do banco de dados. Para obter mais informações, consulte "Expandir um banco de dados" nos Manuais Online do SQL Server.

Se a opção de crescimento automático tiver sido selecionada para o banco de dados master e msdb banco de dados na instância do SQL Server 2000 ou Desktop Engine onde você aplicar o SQL Server 2000 SP1, você pode ignorar esta etapa.

Para verificar se esta opção tiver sido selecionada no SQL Server 2000, abra o SQL Server Enterprise Manager, clique com botão direito no ícone do banco de dados e, em seguida, clique em Propriedades. Verifique se a caixa de seleção aumentar automaticamente o arquivo está selecionada.

Para verificar que esta opção foi selecionada no Desktop Engine, execute as seguintes instruções SQL:
  • sp_helpdb mestre
  • sp_helpdb msdb
Na saída dessas instruções, verifique se a coluna de crescimento não é 0.

Interromper serviços e aplicativos antes de executar o programa de instalação do SQL Server 2000 SP1

Você pode aplicar o SQL Server 2000 SP1 sem desligar serviços. Se você não desligar serviços, o programa de instalação reinicia o computador.

Para executar o programa de instalação sem reiniciar o computador, interrompa os serviços e os aplicativos a seguir antes de aplicar o service pack:
  • Microsoft Distributed Transaction Coordinator (MS DTC) e a pesquisa da Microsoft, MSSQLServer, MSSQLServerOLAPService e SQLServerAgentservices.

    Observação Também é necessário interromper esses serviços para cada instância nomeada. Por exemplo, MSSQL$ NamedInstance.
  • Serviços de componente da Microsoft, Microsoft Message Queuing e Microsoft COM Transaction Integrator.
  • Todos os aplicativos, incluindo o painel de controle. Isrecommended essa etapa, mas não é obrigatório.
Não é possível parar os serviços em um ambiente agrupado. Para obter mais informações, consulte a seção "Instalando em um cluster de servidor" posteriormente neste artigo.

Instalar o SP1 de componentes de banco de dados

Execute o script bat de um dos seguintes locais:
  • O diretório que contém o packfiles de serviço extraídos da Sql2ksp1.exe
  • O diretório do pacote de serviço sobre o SP1CD do SQL Server 2000
Bat abre a caixa de diálogo de instalação . A caixa de diálogo solicita informações, como se você deseja usar autenticação do SQL Server ou do Windows. Se você escolher a autenticação do SQL Server, você deve fornecer o programa de instalação com a senha para a conta de logon do sa. Se você escolher a autenticação do Windows, você deve estar conectado Windows usando uma conta de logon do Windows quando você executar o programa de instalação. Essa conta de logon deve ser parte do sysadmin função de servidor fixa para a instância do SQL Server 2000 ou Desktop Engine que você está atualizando.

O programa de instalação, em seguida, faz o seguinte:
  • Substitui o existente SQL Server 2000 ou o Enginefiles da área de trabalho com os arquivos do SP1.
  • Executa vários arquivos de script do Transact-SQL para atualizar os procedimentos de systemstored.
  • Exibe um boxif de diálogo Authentication Mode detecta que a instalação está usando a autenticação de modo misto com ablank senha para a conta de logon do sa. Deixar o sa usuários de blankprovides de senha de logon com fácil acesso administrativo ao SQL Server ou Engine.You de área de trabalho pode ajudar a proteger seus sistemas através da aplicação de uma senha do sa ou usingWindows autenticação.
A caixa de diálogo Authentication Mode exibir as configurações atuais para a instalação. A seguir estão as configurações padrão da caixa de diálogo:
  • Em computadores que executam o Windows 98 e Windows MillenniumEdition, a caixa de diálogo Modo de autenticação é definida como autenticação de MixedMode e solicitações que você especificar uma senha para o logonaccount de sa. Modo de autenticação mista é o modo de autenticação somente esse issupported nesses sistemas operacionais. Se você especificar uma senha, o Setupprogram altera a senha de logon do sa. Se você deixar a senha em branco, o programa de instalação se conecta e não alterar a senha.
  • Em computadores que executam o Windows NT 4.0 ou Windows 2000, o programa de instalação é definido como autenticação do Windows. Use a caixa de diálogo para alternar refere ao Windows Authentication Mode ou modo misto com uma senha de logon sa é notblank.
Antes de alterar o modo de autenticação ou a senha para a conta de logon do sa, certifique-se de que essa alteração não afeta os aplicativos existentes. Por exemplo, se você mudar de autenticação de modo misto para autenticação do Windows, os aplicativos existentes que tentam conectar-se usando a autenticação do SQL Server não podem se conectar até que o modo de autenticação é alterado para utilizar a autenticação do Windows. Além disso, se você alterar a senha de logon do sa, aplicativos ou processos administrativos que utilizem a senha antiga não podem conectar até que eles foram alterados para usar a nova senha.

O programa de instalação coloca um registro das ações que executou no arquivo Sqlsp no diretório do Windows do computador em que ele foi executado.

Instalar o Analysis Services SP1

Para instalar o Analysis Services SP1, execute Setup.exe de um dos seguintes locais:
  • O subdiretório Msolap\Install no arquivo thatcontains o Analysis Services SP1 extraídos do diretório de SQL2KASP1.exe
  • O diretório Msolap\Install no CD do SP1.
Setup.exe abre a caixa de diálogo de instalação . Você será solicitado para obter informações e, em seguida, o programa de instalação conclui a instalação.

Instalar o SP1 do mecanismo de área de trabalho

Para atualizar uma instalação existente do Desktop Engine, execute Setup.exe de um dos seguintes locais:
  • O subdiretório MSDE no diretório que contém os arquivos do service pack theextracted de Sql2kdesksp1.exe
  • O subdiretório MSDE do SP1CD do SQL Server 2000
Você deve aplicar o arquivo de patch correto para cada instância do Desktop Engine que atualizar. Um arquivo de patch é um arquivo que tem uma extensão de nome de arquivo. msp é usada para aplicar este service pack. Se você souber que o pacote de instalação que foi usado para instalar o mecanismo de área de trabalho, especifique um arquivo de patch do prompt de comando usando a opção /p . Se você não souber qual pacote de instalação foi usado, digite SQLRUN Após a opção /p . Com a palavra-chave SQLRUN, o programa de instalação escolhe o arquivo de patch correto se as seguintes condições forem verdadeiras:
  • Todos os arquivos. msp estão localizados em uma pasta que é namedSetup. Esta pasta está diretamente sob a pasta que contém Setup.exe.
  • O nome da instância do Desktop Engine installationis de destino especificado no prompt de comando se não é a instância padrão.
O exemplo a seguir executa o programa de instalação como uma instalação de patch em uma instância nomeada é chamada MyInstance:
Setup.exe /p SQLRUN INSTANCENAME=MyInstance
Observação Não use as aspas de abertura e fechamento em torno do nome de instância.

O nome da instância também pode ser especificado em um arquivo Setup. ini ou outro arquivo de configurações. Para obter mais informações, consulte "Instalação do SQL Server 2000 Desktop Engine" nos Manuais Online do SQL Server.

Se o programa de instalação não pode localizar o arquivo de patch correto, você receberá uma mensagem de erro.

Instalar novas instâncias do mecanismo de área de trabalho após você aplicar o SQL Server 2000 SP1

Siga estas etapas para instalar uma nova instância do Desktop Engine após você aplicar o SQL Server 2000 SP1.
  1. Altere a extensão de nome de arquivo dos seguintes arquivos para a extensão de nome de arquivo. RDL no diretório SQLServer\80\Tools\Binn\Resources\1033 \Program Files\Microsoft:
    • semnt.rll
    • sqlsvc.rll
  2. Altere a extensão de nome de arquivo dos seguintes arquivos para a extensão de nome de arquivo .dld no diretório SQLServer\80\Tools\Binn \Program Files\Microsoft:
    • Semnt.dll
    • Sqlsvc.dll
    • Sqlresld.dll
  3. Instale o Desktop Engine sem o SP1.
  4. Altere as extensões de nome de arquivo dos arquivos de andSqlsvc.rdl de Semnt.rdl no diretório SQLServer\80\Tools\Binn\Resources\1033 \Program Files\Microsoft para rll.
  5. Altere a extensão de nome de arquivo de Semnt.dld,Sqlsvc.dld, arquivos de sqlresld.dld no diretório \Program Files\Microsoft SQLServer\80\Tools\Binn. dll.
A instância recém-instalada do Desktop Engine será SP1.

Reiniciar os serviços

Quando o programa de instalação for concluído, ele poderá solicitar a reinicialização do sistema. Depois que o sistema for reiniciado ou quando o programa de instalação terminar sem solicitar a reinicialização, use o aplicativo de serviços no painel de controle para certificar-se de que os serviços do MS DTC e o Microsoft Search MSSQLServer, MSSQLServerOLAPService e SQLServerAgent estão em execução. Fazer backup do banco de dados mestre atualizado e o banco de dados msdb e reativar o envio de log.

Reiniciar aplicativos

Reinicie os aplicativos que você fechou antes de você executar o programa de instalação do SQL Server 2000 SP1.

Instalar o SQL Server 2000 SP1 em um cluster de servidor

Para instalar o SP1 do SQL Server 2000 em um cluster de servidor:
  • Execute o SQL Server 2000 SP1 a partir do nó que possui que o groupthat contém o servidor virtual que você vai fazer a atualização. Este willinstall o arquivos do service pack em todos os nós do cluster.
  • Na caixa de diálogo Configurar , digite o nome do servidor virtual que você está atualizando.
  • Manter todos os nós do cluster online durante a instalação. Thisguarantees que a atualização seja aplicada a cada nó do cluster.
O programa de instalação faz com que o cluster reiniciar.

Instalar o SQL Server 2000 SP1 em servidores replicados

Aplicar este service pack para todos os participantes do SQL Server 2000 em sua topologia de replicação esses participantes incluem Editor, distribuidor e assinantes. Implante o SQL Server 2000 SP1 em servidores replicados na seqüência a seguir:
  • Distribuidor, se separado do Editor
  • Publisher
  • Assinantes
Observação Na maioria das vezes, o distribuidor e o Editor estiverem no mesmo servidor. Isso é especialmente verdadeiro em replicação de mesclagem. O distribuidor e o editor são atualizados ao mesmo tempo.

Na replicação de mesclagem, o banco de dados de distribuição é usado somente para armazenar o histórico do agente. Normalmente, o banco de dados de distribuição reside no mesmo computador em que reside o banco de dados publicado. No entanto, você também pode ter um banco de dados de distribuição remota para replicação de mesclagem em sites que deseja centralizar o log de histórico do agente.

Você não poderá atualizar todos os servidores em uma topologia de replicação imediatamente. No entanto, as operações de replicação são geralmente afetadas entre servidores que estejam executando instâncias do SQL Server 2000 e este service pack. As exceções são abordadas em "um novo - MaxCmdsInTran parâmetro para o Log Reader Agent" seção mais adiante neste artigo.

Desinstalar o SQL Server 2000 SP1

Para reverter para a versão pré-SP1 do SQL Server ou do Analysis Services, você deve fazer o seguinte:
  • Remova o SQL Server 2000 SP1.
  • Instale o SQL Server 2000.
  • Restaure o banco de dados mestre, o banco de dados msdb e bancos de dados de dopode.
Siga estas etapas para reverter para a versão pré-SP1 do SQL Server ou do Analysis Services:
  1. Faça backup de todos os bancos de dados do usuário.
  2. No painel de controle, clique duas vezes em Add/RemovePrograms, clique na instância do SQL Server que você deseja remover e, em seguida, clique em Remover.
  3. Instalação SQL Server 2000 do CD ou a local autilização instalou SQL Server do.
  4. Restaure o banco de dados mestre e o banco de dados msdb do backup somenteos criado antes que você aplicou o SQL Server 2000 SP1.
  5. Restaure os bancos de dados do usuário.

Instalações autônomas

Banco de dados Components SP1 pode ser aplicada a uma instância do SQL Server 2000 que está sendo executado em um computador que esteja no modo autônomo. O CD do SP1 de componentes de banco de dados contém arquivos. ISS que podem ser usados para executar instalações autônomas do SP1. Esses arquivos estão localizados no diretório raiz do CD. Os arquivos podem ser usados para executar diferentes tipos de instalações, da seguinte maneira:
  • Use Sql2kdef.iss para aplicar o SP1 de componentes de banco de dados adefault de instância do SQL Server 2000 que está executando o Windows 2000 ou o sistema operacional NT 4.0 do Windows. O arquivo de lote correspondente ao usar isSql2kdef.bat.
  • Use Sql2knm.iss para aplicar o SP1 de componentes de banco de dados para um namedinstance do SQL Server 2000 executado no Windows 2000 ou o sistema operacional Windows NT 4.0. Você deve alterar o nome de ocorrência de toidentify de arquivo. ISS a instância que está sendo atualizada.
  • Use Sql2ktls.iss para aplicar o SP1 de componentes de banco de dados para instalação somente do atools. Esse arquivo pode ser usado para instalação sem anymodifications.
  • Use Sql2k9x.iss para aplicar o SP1 de componentes de banco de dados em acomputer que está executando o Windows Millennium Edition ou o sistema de 98operating do Windows. Você deve alterar a instância do nome para identificar o instancethat está sendo atualizado.
  • Use Sql2kcli.iss para aplicar o SP1 de componentes de banco de dados para instalação de componentes de aclient em um computador que esteja executando o sistema de 95operating do Windows.

Redistribuir componentes de cliente do banco de dados Components SP1

Esse service pack inclui um arquivo de extração automática chamado Sqlredis.exe e uma versão do REDIST. Esses arquivos estão no SP1 de componentes de banco de dados. Por padrão, quando Sqlredis.exe for executado, ele toma as seguintes ações:
  • Executa o Mdac_typ.exe do Microsoft Data Access Components (MDAC) 2.61. Isso instala os componentes principais do 2.61 do MDAC. Ele também instala o theversions de que SQL Server e mecanismo de área de trabalho cliente conectividade componentes são incluída neste service pack.
  • Instala os drivers de ODBC do Microsoft Jet e connectivitycomponents.
É possível redistribuir o arquivo Sqlredis.exe com os mesmos termos e condições que são registradas no arquivo de Redist incluído neste service pack.

Anotações de documentação

Esta seção descreve problemas que podem ocorrer quando você executa este service pack. Essas questões se aplicam a executando o service pack para atualizar para o SQL Server 2000. Eles não resultam de correções contidas nesse service pack.

Uso de caracteres chinês, japonês ou coreano com SP1 de componentes de banco de dados

Se você instalar o SP1 de componentes de banco de dados em um servidor que esteja executando os sistemas operacionais Windows NT 4.0 ou Windows 98 e atualizar para o Windows 2000, a atualização do Windows 2000 substitui alguns arquivos do sistema. Esses arquivos de sistema são necessários para classificação de caracteres chinês, japonês ou coreano. Se você usar caracteres chinês, japonês ou coreanos nos bancos de dados do SQL Server, execute a versão do Sqlredis.exe que acompanha o SQL Server 2000 SP1 após concluir a atualização para o Windows 2000. Para obter mais informações sobre como executar o Sqlredis.exe, consulte o "Redistribuir componentes de cliente do banco de dados Components SP1" seção.

Observação Não é necessário executar novamente o Sqlredis.exe em computadores clientes ou servidores que não possuem bancos de dados que contenham caracteres de chinês, japonês ou coreano.

Meta dados navegador exporta metadados em Unicode

Aviso Se você usar o Editor do Registro incorretamente, poderá causar sérios problemas que talvez exijam a reinstalação do sistema operacional. A Microsoft não garante que você conseguirá resolver problemas resultantes do uso incorreto do Editor do registro. Use o Editor do registro por seu próprio risco.

Meta dados navegador agora exporta metadados baseados em XML em Unicode. Antes do SQL Server 2000 SP1, o navegador exportados código ANSI. No entanto, o código ANSI não dá suporte a caracteres estendidos. Esta alteração funcional é transparente para o usuário. A partir desta versão do SQL Server 2000 SP1, os dados exportados sempre é expressa como Unicode.

É possível exportar em código ANSI, definindo o valor da subchave do registro como zero:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Repository\Engine\XMLExport
A seguinte lista os valores que você pode definir para essa subchave do registro:
  • NOOBJID = 1
  • NOHEADER = 2
  • RECUO = 4
  • UNICODE = 8
  • LOGUNMAPPEDTAGS = 16
  • EXPORTBASE = 32
Para obter mais informações sobre cada sinalizador, consulte "IExport::Export método" nos Manuais Online do SQL Server.

Partições remotas

Quando é criada uma partição remota em um servidor local com o SQL Server 2000 SP1 instalado, o servidor remoto deve usar uma conta de usuário de domínio que tenha permissões de acesso total ao cubo pai no servidor local. Qualquer conta de usuário que seja membro do grupo de administradores OLAP no servidor local tem permissões de acesso total.

Além disso, se o servidor local tiver o SQL Server 2000 SP1 instalado, o servidor remoto também deve ter SQL Server 2000 SP1 instalado para criar ou administrar partições remotas.

Equipes de hash removidas

Este service pack, as equipes de hash foram removidas. Devido a alguns aperfeiçoamentos para o SQL Server 2000, as equipes de hash não produzem os benefícios de desempenho que eles oferecidos no SQL Server 7.0. Além disso, a remoção de equipes de hash torna SQL Server 2000 mais estável. Portanto, o otimizador de consultas não gera planos de consulta usando as equipes de hash.

Às vezes, remover as equipes de hash pode fazer com que a consulta seja processada mais lentamente. Analise essas consultas para ver se a criação de índices mais apropriados desempenho de consulta de retorno para o nível anterior.

Opções de máscara de afinidade adicionadas

Dois switches de máscara de afinidade foram adicionados a este service pack.

Opção de e/s de máscara de afinidade

Com este service pack, você pode especificar as CPUs são usadas para executar threads para operações de e/s de disco. Você deve usar essa opção com a opção de máscara de afinidade . Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento Microsoft:
298402 Noções básicas sobre como definir a opção de afinidade de e/s do SQL Server
Opção de conexão de máscara de afinidade

Com este service pack, você pode configurar os sistemas habilitados para Virtual Interface Architecture (VIA) para ligar as conexões do SQL Server de determinadas placas de rede para um processador ou um conjunto de processadores. Essa opção deve ser usada com a opção de máscara de afinidade . Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento Microsoft:
299641 Noções básicas sobre como configurar uma máscara de afinidade de conexão do SQL Server

Aprimoramentos de serviços de análise

Estão incluídos os seguintes aprimoramentos de Analysis Services no SQL Server 2000 SP1:
  • Um atualizado clientsetup redistribuível do Analysis Services
  • Suporte está ativado para algorithmproviders de mineração de dados de terceiros
  • O Analysis Services podem ser instalado em computadores que arquivos de cliente haveupdated

Atualizações de instalação do Analysis Services redistribuível do cliente


Analysis Services SP1 inclui versões atualizadas dos seguintes cliente redistribuível instalação programas:
  • PTSLite.exe
  • PTSFull.exe
Use as configurações de cliente atualizado em seus aplicativos para impedir ou resolver problemas de instalação de cliente que você pode enfrentar ao usar o Analysis Services e o Microsoft Office XP.

Suporte está ativado para provedores de algoritmos de mineração de dados de terceiros


O Analysis Services SP1 agora inclui suporte para a adição de provedores de algoritmos de mineração de dados de terceiros. Para obter mais informações sobre como desenvolver um provedor de algoritmos de mineração de dados, consulte o OLE DB para o Kit de recursos de mineração de dados. O kit inclui o código para um provedor de algoritmos de mineração de dados de exemplo. Para obter informações adicionais, visite o seguinte site da Microsoft:
http://www.microsoft.com/data
Instalação do Analysis Services em um computador com os arquivos de cliente atualizado


Se você instalar o SQL Server 2000 Analysis Services em um computador que contém os arquivos de cliente atualizado, como o SQL Server 2000 SP1 ou Office XP, você deve aplicar Analysis Services SP1 para certificar-se de que o cliente está funcionando corretamente e que você pode procurar os cubos.

Aprimoramentos de replicação

Estão incluídos os seguintes aprimoramentos de replicação no SQL Server 2000 SP1:
  • Replicação transacional em um procedimentos armazenados personalizados de atualização
  • Atualizações de replicação transacional em uniquecolumns
  • Restrições removidas do processamento de instantâneo simultâneo
  • Customprocedures scripts de replicação transacional
  • Limpeza de metadados baseada em retenção de replicação de mesclagem
  • Restauração de bancos de dados replicados de versionsof diferente do SQL Server
  • Novo parâmetro - MaxCmdsInTran para o Log Reader Agent

ATUALIZAÇÃO de replicação transacional no procedimento armazenado personalizado


Durante a instalação de replicação transacional, procedimentos armazenados personalizados para inserir, excluir e ações de atualização são criados no banco de dados de inscrição. Independentemente de quantas colunas é afetado por uma instrução UPDATE , a atualização armazenados procedimento atualizações todas as colunas na tabela de inscrição. Esta atualização define qualquer coluna que não foi alterado para si mesmo. Normalmente, esta ação não causa nenhum problema. No entanto, se qualquer uma dessas colunas estiver indexada, redefinir as colunas pode se tornar caro.

Se as seguintes condições forem verdadeiras, a sobrecarga de manutenção de índice pode ser um fator limitante quando as alterações são aplicadas no assinante:
  • Você está usando a replicação transacional.
  • Você tem vários índices sobre o subscriptiontable.
  • Apenas alguns valores da coluna são alterados como ofupdates.
Por exemplo, um banco de dados de assinatura que está sendo usado para a geração de relatórios pode ter muitos mais índices do banco de dados de publicação. Construindo dinamicamente a instrução UPDATE em tempo de execução pode melhorar o desempenho. A actualização inclui apenas as colunas que foram alterados. Por isso, ele cria uma seqüência de atualização ideal.

Esse service pack inclui um novo procedimento armazenado, sp_scriptdynamicupdproc. Esse procedimento gera um procedimento armazenado personalizado que você pode usar no assinante para criar dinamicamente a instrução update em tempo de execução. No entanto, processamento adicional será incluído no tempo de execução para a instrução de atualização dinâmica a ser criado.
sp_scriptdynamicupdproc

Gera a instrução CREATE PROCEDURE que cria um procedimento armazenado de atualização dinâmica. A instrução UPDATE dentro do procedimento armazenado personalizado é criada dinamicamente com base na sintaxe MCALL que indica as colunas que deseja alterar. Use esse procedimento se o número de índices na tabela de inscrição está crescendo e o número de colunas está sendo alterado for pequeno. Esse procedimento armazenado é executado no Editor no banco de dados de publicação.

Sintaxe

sp_scriptdynamicupdproc [ @artid =] artid

Argumentos

[@artid =] artid É a identificação do artigo. artid é int, sem um padrão.

Conjuntos de resultados

Retorna um conjunto de resultados que é composto de uma coluna de nvarchar(4000) única. O conjunto de resultados formulários a instrução CREATE PROCEDURE completa que é usada para criar o procedimento armazenado personalizado.

Comentários

O procedimento sp_scriptdynamicupdproc armazenado é usado na replicação transacional. A lógica de script MCALL padrão inclui todas as colunas dentro da declaração de atualização . A lógica usa um bitmap para determinar as colunas que foram alterados. Se uma coluna não foi alterado, a coluna é definida volta a mesma. Esse processo geralmente não causa nenhum problema. Se a coluna está indexada, ocorre processamento adicional. A abordagem dinâmica inclui somente as colunas que foram alterados. Incluir apenas as colunas que foram alteradas fornece uma seqüência de atualização ideal. No entanto, o processamento adicional ocorre em tempo de execução quando a instrução de atualização dinâmica é construída. É recomendável que você teste os métodos dinâmicos e estáticos e escolher a solução ideal.

Permissões

Os membros da função pública podem executar o procedimento armazenado da sp_scriptdynamicupdproc .

Exemplos

Este exemplo cria um artigo (com artid definido como 1) na tabela autores no banco de dados pubs. O exemplo especifica que a instrução UPDATE é o procedimento personalizado para executar:
'MCALL sp_mupd_authors'
Gere os procedimentos armazenados personalizados para ser executado pelo Distribution Agent no assinante, executando o procedimento armazenado seguinte no Editor:
EXEC sp_scriptdynamicupdproc @artid = '1'
The statement returns:

create procedure [sp_mupd_authors] 
  @c1 varchar(11),@c2 varchar(40),@c3 varchar(20),@c4 char(12),@c5 varchar(40),@c6 varchar(20),
  @c7 char(2),@c8 char(5),@c9 bit,@pkc1 varchar(11),@bitmap binary(2)
as

declare @stmt nvarchar(4000), @spacer nvarchar(1)
select @spacer =N''
select @stmt = N'update [authors] set '

if substring(@bitmap,1,1) & 2 = 2
begin
  select @stmt = @stmt + @spacer + N'[au_lname]' + N'=@2'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 4 = 4
begin
  select @stmt = @stmt + @spacer + N'[au_fname]' + N'=@3'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 8 = 8
begin
  select @stmt = @stmt + @spacer + N'[phone]' + N'=@4'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 16 = 16
begin
  select @stmt = @stmt + @spacer + N'[address]' + N'=@5'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 32 = 32
begin
  select @stmt = @stmt + @spacer + N'[city]' + N'=@6'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 64 = 64
begin
  select @stmt = @stmt + @spacer + N'[state]' + N'=@7'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 128 = 128
begin
  select @stmt = @stmt + @spacer + N'[zip]' + N'=@8'
  select @spacer = N','
end
if substring(@bitmap,2,1) & 1 = 1
begin
  select @stmt = @stmt + @spacer + N'[contract]' + N'=@9'
  select @spacer = N','
end
select @stmt = @stmt + N' where [au_id] = @1'
exec sp_executesql @stmt, N' @1 varchar(11),@2 varchar(40),@3 varchar(20),@4 char(12),@5 varchar(40),
                             @6 varchar(20),@7 char(2),@8 char(5),@9 bit',@pkc1,@c2,@c3,@c4,@c5,@c6,@c7,@c8,@c9

if @@rowcount = 0
   if @@microsoftversion>0x07320000
      exec sp_MSreplraiserror 20598

Após executar esse procedimento armazenado, você pode usar o script resultante para criar manualmente o procedimento armazenado a assinantes.
Instruções de atualização de replicação transacional em colunas exclusivas


Na replicação transacional, instruções UPDATE geralmente são replicadas como atualizações. Mas, se a atualização altera qualquer coluna que faz parte de um índice exclusivo, de um índice de cluster, ou de uma expressão que é usada como uma restrição exclusiva, a atualização é executada como uma instrução DELETE seguida por uma instrução INSERT no assinante. Isso é feito porque esse tipo de atualização pode afetar várias linhas e uma violação de exclusividade pode ocorrer se as atualizações foram entregues linha por linha.

No entanto, se a atualização afeta apenas uma linha, uma violação de exclusividade não ocorrerá. Portanto, o sinalizador de rastreamento 8207 foi adicionado a este service pack para permitir atualizações para qualquer coluna exclusiva que afetam apenas uma linha para ser replicado como instruções de atualização . Essa otimização foi adicionada especificamente para aplicativos que instalar os disparadores de atualização definido pelo usuário no assinante e que exijam esses disparadores para acionar as atualizações que afetam apenas uma linha em uma única coluna.

Para usar o sinalizador de rastreamento 8207, ativá-la no prompt de comando, digitando sqlservr.exe-T8207, ou ativá-lo em tempo de execução usando DBCC TRACEON(8207,-1) antes que o Log Reader Agent é iniciado.

Importante Normalmente, o sinalizador de rastreamento 8207 é usado com a replicação transacional somente leitura. Não use o sinalizador de traço com inscrições atualizáveis se a chave primária UPDATE pode ocorrer no assinante.

Restrições removidas do processamento de instantâneo simultâneo


No SQL Server 2000, o processamento de instantâneo simultâneo não foi recomendado se a tabela de publicação tinha um índice exclusivo que não era a chave primária ou a chave de cluster. Se foram feitas modificações de dados para a chave de cluster enquanto estava sendo gerado um instantâneo simultâneo, replicação poderá falhar com um erro de chave duplicada quando o instantâneo simultâneo foi aplicado ao assinante. Nesse service pack, não há restrições sobre o uso do processamento de instantâneo simultâneo.

Script os procedimentos personalizados de replicação transacional


Ao configurar inscrições nosync, os procedimentos personalizados para Inserir, Atualizare Excluir instruções devem ser criados manualmente. As inscrições nosync são assinaturas que não recebe o instantâneo inicial. Normalmente, essas instruções são criadas no assinante quando o instantâneo inicial é entregue. Um novo procedimento armazenado, sp_scriptpublicationcustomprocs, foi adicionado para gerar scripts para os procedimentos armazenados personalizados no nível da publicação. Essa nova funcionalidade pode tornar mais fácil configurar inscrições nosync.

sp_scriptpublicationcustomprocs

Os procedimentos personalizados de INSERT, UPDATE e DELETE de scripts para todos os artigos em uma publicação que tem de tabela a gerar automaticamente a opção de esquema de procedimento personalizado habilitada. O procedimento sp_scriptpublicationcustomprocs armazenado é particularmente útil para configurar inscrições com o instantâneo aplicado manualmente.

Sintaxe

sp_scriptpublicationcustomprocs [@publication] = publication_name

Argumentos

[@publication] = publication_name
É o nome da publicação. publication_name é sysname sem um padrão.

Return Code Values


0 (êxito) ou 1 (falha)

Conjuntos de resultados

Retorna um conjunto de resultados que é composto de uma coluna de nvarchar(4000) única. O conjunto de resultados formulários a instrução CREATE PROCEDURE completa que é necessário para criar o procedimento armazenado personalizado.

Comentários

Os procedimentos personalizados não serão inseridos no script do artigos sem a opção de esquema de procedimento personalizado (0x2) de geração automática.

Permissões

Executar permissão é concedida ao público. É realizada uma verificação de segurança procedimento dentro deste procedimento armazenado para restringir o acesso a membros do fixa a função de servidor sysadmin e db_owner fixo função de banco de dados no banco de dados atual.

Exemplo

Este exemplo gera um script dos procedimentos armazenados personalizados em uma publicação é denominada Northwind.
exec Northwind.dbo.sp_scriptpublicationcustomprocs 
@publication = N'Northwind'

Limpeza de metadados baseada em retenção de replicação de mesclagem

Às vezes, a limpeza de metadados foi criado em tabelas do sistema durante o processamento da replicação de mesclagem melhora o desempenho da replicação de mesclagem. Para limpar os metadados nas tabelas de sistema no SQL Server 2000, a topologia de replicação teve que ficar inativo e dados precisava ser desativado.

No entanto, o SQL Server 2000 SP1 inclui a limpeza de metadados baseada em retenção. Portanto, metadados podem ser mais facilmente excluídos das tabelas de sistema a seguir:
  • MSmerge_contents
  • MSmerge_tombstone
  • MSmerge_genhistory
Quando a opção de otimização de sincronização @keep_partition_changes está habilitada na publicação, a limpeza de metadados baseada em retenção exclui os metadados do antes de tabelas de imagens.

A limpeza de metadados baseada em retenção ocorre da seguinte maneira:
  • Se o parâmetro do agente de mesclagem ?MetadataRetentionCleanup é definido como 1, o agente de mesclagem limpa theSubscriber e o Publisher estão envolvidos na mala direta. Por padrão, o parâmetro do agente de mesclagem ?MetadataRetentionCleanup é definido como 1.
Observação O parâmetro MetadataRetentionCleanup 1 é parte de todos os perfis do Merge Agent incluídas neste service pack.
  • Se o parâmetro MetadataRetentionCleanup estiver definido como 0, a limpeza automática não ocorrerá. Nesta caso, a limpeza de metadados baseada em retenção iniciar manualmente executando o sp_mergemetadataretentioncleanup procedimento armazenado. Esse procedimento é um novo sistema de procedurethat armazenado está incluída neste service pack. Você deve executar esse procedimento armazenado atboth no assinante e no Editor.
O período de retenção padrão para publicações é 14 dias. Se um artigo for parte de várias publicações, ela pode ter diferentes períodos de retenção. Nessa situação, o período de retenção mais longo é usado para determinar que o mais cedo possível tempo ou limpeza pode ocorrer.

Evitando conflitos falsos

A limpeza de metadados baseada em retenção impede que nonconvergence e silenciosa substitui alterações nos outros nós. No entanto, podem ocorrer conflitos falsos se as seguintes condições forem verdadeiras:
  • Os metadados é limpo em um nó e não no anothernode da topologia.
  • Uma atualização subseqüente no nó limpos ocorre em um rowwhose metadados foram excluídos.
Por exemplo, se é limpa metadados no Editor, mas não no assinante e é feita uma atualização no Editor, um conflito ocorre mesmo que os dados parecem ser sincronizado. Para evitar esse conflito, certifique-se de que os metadados é limpo em nós relacionados em aproximadamente ao mesmo tempo. Se o parâmetro MetadataRetentionCleanup 1 for usado, o Editor e o assinante são limpas automaticamente antes de inicia a mesclagem. Esse processo garante que os nós são limpas ao mesmo tempo. Para resolver este conflito, use um resolvedor de conflitos de replicação de mesclagem. Lidar com esse conflito da mesma maneira que você manipule os outros conflitos de replicação de mesclagem.

Se um artigo pertencer a várias publicações ou se um artigo for em republicar os cenários, os períodos de retenção para uma linha específica no Editor e no assinante podem ser diferentes. Para reduzir a chance de limpeza de metadados em um lado, mas não no outro lado, é recomendável que as publicações diferentes tenham períodos de retenção semelhante.

Observação Se muitos dos metadados nas tabelas do sistema devem ser limpos, o processo de mesclagem pode levar mais tempo para executar. Limpe os metadados regularmente para evitar esse problema.

Problemas de backup e restauração para replicação de mesclagem


Um banco de dados de publicação restaurado de um backup primeiro deve ser sincronizado com um banco de dados de inscrição que possui uma assinatura global para garantir o comportamento correto de convergência. Uma inscrição global tem um valor de prioridade atribuída. Sincronização garante que as alterações foram perdidas no banco de dados de publicação devido a operação de restauração são reaplicadas com precisão.

Não sincronize o banco de dados de publicação com um banco de dados de assinatura que tem uma inscrição anônima. Porque as inscrições anônimas não tem metadados suficientes para aplicar alterações no banco de dados de publicação. Sincronização com um banco de dados que tenha uma inscrição anônima pode causar a não-convergência de dados.

Quando você planeja fazer backup e restaurar operações para replicação de mesclagem, considere as seguintes questões adicionais:
  • Restaure os bancos de dados de assinatura de backups que não são após o período de retenção.
Restaure um banco de dados de inscrição de um backup apenas se o backup é não mais antigo que o período de retenção mais curto de todas as publicações que o assinante inscreve. Por exemplo, se um assinante inscreve-se para três publicações com períodos de retenção de 10, 20 e 30 dias, respectivamente, o backup é usado para restaurar o banco de dados não deve ser mais de 10 dias.
  • Sincronize antes de gerar um backup.
A Microsoft recomenda que você sincronize um assinante com o Publisher antes de executar um backup. Caso contrário, o sistema pode não convergir corretamente se o assinante é restaurado a partir desse backup. Embora o arquivo de backup pode ser muito novo, a última sincronização com um editor pode ser quase tão antiga quanto o período de retenção. Por exemplo, suponha que uma publicação tem um período de retenção de 10 dias. A última sincronização foi 8 dias atrás, quando o backup é realizado. Se o backup for aplicado 4 dias mais tarde, a última sincronização ocorreu há 12 dias. A sincronização foi executada após o período de retenção. Se o assinante tinha sincronização logo antes do backup, o banco de dados de inscrição seria dentro do período de retenção.
  • Reinicialize o assinante se você alterar o valor de publicationretention.
Se você precisar alterar o valor de retenção da publicação, reinicialize manualmente o assinante para evitar a não-convergência de dados. O recurso de limpeza de metadados baseada em retenção exclui metadados desatualizados das tabelas de sistema de mesclagem quando o período de retenção da publicação é alcançado.

O valor de retenção de publicação é usado para determinar quando as assinaturas que não foi sincronizadas dentro do período de retenção devem expirar. Se as seguintes condições forem verdadeiras, ela não expirará devido o valor de retenção maior:
  • O período de retenção da publicação é aumentado após acleanup
  • Uma assinatura tenta mesclar com o Publisher e thePublisher já excluiu os metadados.
Além disso, o Publisher não tem metadados suficientes para fazer o download de alterações no assinante. Essa situação resulta em nonconvergence.
  • Use os mesmos valores de retenção de publicação para allPublishers e seus parceiros de sincronização alternativos. Usar differentvalues pode levar à não-convergência.

Restaurando bancos de dados replicados de diferentes versões do SQL Server


Restaurar um backup para o servidor e o banco de dados mesmo preserva as configurações de replicação. Se você estiver restaurando um banco de dados replicado para uma versão do SQL Server que é diferente da versão que foi usada para fazer backup do banco de dados, considere as seguintes questões:
  • Se você estiver restaurando o banco de dados para SQL Server 2000 SP1from um backup que foi criado com o SQL Server 2000 e quiser preservereplication configurações, você deve executar o procedimento sp_vupgrade_replication armazenados. Executando o sp_vupgrade_replication procedimento armazenado garante a que a isupgraded de metadados de replicação. Se você não execute sp_vupgrade_replication, os metadados de replicação podem ser deixados em um unpredictablestate.
  • Se você estiver restaurando um banco de dados para o SQL Server 2000 a partir do abackup criado com o SQL Server 7.0 versão versão, Service Pack 1, Service Pack 2 ou Service Pack 3 e você deseja preservar replicationsettings, você deve recriar o backup antes de instalar os service packs. É possível diretamente a restauração de um banco de dados SQL Server 2000 SP1 a partir de um backup de areplicated de dados foi criado no SQL Server 7.0. No entanto, replicationsettings não são mantidos.
Um novo parâmetro - MaxCmdsInTran para o Log Reader Agent

No SQL Server 2000 SP1, foi adicionado um novo parâmetro de prompt de comando é chamado - MaxCmdsInTran para o Log Reader Agent. Este parâmetro melhora o paralelismo entre o Log Reader Agent e o agente de distribuição. Portanto, o parâmetro melhora a produtividade geral de replicação. No entanto, esses blocos são confirmados no assinante como transações individuais. Portanto, a propriedade ACID de atomicidade é interrompida. Esse resultado não é um problema na maioria das vezes. No entanto, é recomendável que você teste o resultado para certificar-se de que não é um problema.

Para transações que afetam vários comandos como atualização em massa ou excluir as transações, o agente de distribuição deve aguardar o Log Reader Agent gravar toda a transação no banco de dados de distribuição antes de ele poderá propagar a transação para o assinante. Esse atraso bloqueia o Distribution Agent. Ela também reduz o paralelismo entre os dois agentes.

Usando o parâmetro - MaxCmdsInTran , o Log Reader Agent divide grandes transações em partes menores. Cada bloco contém o mesmo ou menos comandos de entrada - MaxCmdsInTran . Portanto, o agente de distribuição pode processar blocos anteriores de uma transação enquanto o Log Reader Agent trabalha através de partes posteriores da mesma transação.

Definindo o parâmetro ?MaxCmdsInTran

Especifique um número inteiro positivo (1 ou maior) para o valor do parâmetro - MaxCmdsInTran . Um valor de 0 é equivalente de não usar o parâmetro algum. Como este parâmetro melhora o desempenho apenas quando a transação for muito grande, um valor de 5000 ou maior para este parâmetro é normal. Por exemplo:
logread.exe -MaxCmdsInTran 10000.
Para usar este parâmetro, o Publisher deve estar executando o SQL Server 2000 Service Pack 1. O banco de dados de distribuição e o Log Reader Agent deve ser atualizado para o service pack. Caso contrário, o parâmetro - MaxCmdsInTran será ignorado.

Aprimoramentos de consulta em inglês

A Microsoft lançou um aprimoramento de segurança para aplicativos de consulta em inglês. Esse recurso não é instalado como parte do SQL Server 2000 SP1. No entanto, recomendamos que você aplicá-lo se você usar o English Query. Para obter informações adicionais sobre o aprimoramento de consulta em inglês, clique no número abaixo para ler o artigo na Base de dados de Conhecimento Microsoft:
297105 CORREÇÃO: Possível problema de segurança English Query

Propriedades

ID do artigo: 889553 - Última revisão: sábado, 21 de setembro de 2013 - Revisão: 2.0
Palavras-chave: 
kbdatabase kbservicepack kbhowto kbinfo kbmt KB889553 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.
Clique aqui para ver a versão em Inglês deste artigo: 889553

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