Share via


Considerações sobre a atualização do Mecanismo de Banco de Dados

É possível atualizar o Mecanismo de Banco de Dados do SQL Server para o SQL Server 2008. Para obter mais informações sobre os caminhos de atualização com suporte, consulte Atualizações de versão e edição.

O programa de Instalação do SQL Server pode atualizar uma versão anterior do SQL Server com mínima intervenção do usuário. Entretanto, a preparação correta e uma familiaridade com o processo de atualização pode facilitar a prevenção ou a solução de quaisquer problemas que ocorram.

Este tópico fornece as informações que serão necessárias para preparar e entender o processo de atualização; ele abrange:

  • Problemas de atualização conhecidos.

  • Tarefas anteriores à atualização e considerações.

  • Links para tópicos de procedimento para a atualização do Mecanismo de Banco de Dados.

  • Links para tópicos de procedimento para a migração de bancos de dados para o SQL Server.

  • Considerações sobre agrupamentos de failover.

  • Tarefas posteriores à atualização e considerações.

Problemas de atualização conhecidos

Antes de atualizar o Mecanismo de Banco de Dados, revise Compatibilidade com versões anteriores do Mecanismo de Banco de Dados do SQL Server. Para obter informações sobre cenários de atualização suportados e problemas conhecidos de atualização, consulte Atualizações de versão e edição. Para obter conteúdo de compatibilidade com versões anteriores para outros componentes do SQL Server, consulte Compatibilidade com versões anteriores.

Observação importanteImportante

Antes de atualizar de uma edição do SQL Server para outra, verifique se há suporte à funcionalidade usada atualmente na edição para a qual está atualizando.

Lista de verificação anterior à atualização

O programa de Instalação do SQL Server.dá suporte à atualização do SQL Server a partir de uma versão anterior. Também é possível migrar bancos de dados de versões anteriores do SQL Server. A migração pode ser feita de uma instância do SQL Server para outra no mesmo computador ou de uma instância do SQL Server em outro computador. As opções de migração incluem o uso do Assistente para Copiar Banco de Dados, a funcionalidade de backup e restauração, o uso do Assistente para Importação e Exportação do SQL ServerIntegration Services e de métodos de importação/exportação em massa.

Antes de atualizar o Mecanismo de Banco de Dados, faça o seguinte:

Revise os seguintes problemas e faça alterações antes de atualizar o SQL Server:

  • Ao atualizar de uma edição de 64 bits do SQL Server para uma edição de 64 bits do SQL Server 2008, atualize o Analysis Services antes de atualizar o Mecanismo de Banco de Dados.

  • Ao atualizar instâncias do SQL Server em que o SQL Server Agent é inscrito em relações de MSX/TSX, atualize servidores de destino antes de atualizar servidores mestres. Se você atualizar servidores mestres antes de servidores de destino, o SQL Server Agent não poderá se conectar a instâncias mestres do SQL Server.

  • Faça backup de todos os arquivos de banco de dados do SQL Server da instância a ser atualizada, possibilitando, assim, sua restauração, caso necessário.

  • Execute os comandos DBCC (Database Console Commands) apropriados nos bancos de dados a serem atualizados para verificar se eles se encontram em um estado consistente.

  • Calcule o espaço em disco necessário para atualizar os componentes do SQL Server, além dos bancos de dados de usuários. Para obter o espaço em disco exigido pelos componentes do SQL Server, consulte Requisitos de hardware e software para a instalação do SQL Server 2008.

  • Verifique se os bancos de dados do sistema SQL Server existentes - master, model, msdb e tempdb - estão configurados para crescimento automático e verifique se eles têm espaço suficiente no disco rígido.

  • Verifique se todos os servidores de banco de dados têm informações de logon no banco de dados master. Isso é importante para restaurar um banco de dados, pois as informações de logon do sistema residem em master.

  • Desative todos os procedimentos armazenados de inicialização, pois o processo de atualização irá parar e iniciar serviços na instância do SQL Server que está sendo atualizada. Os procedimentos armazenados processados no momento da inicialização podem bloquear o processo de atualização.

  • Pare a Replicação e verifique se o log de replicação está vazio.

  • A atualização de uma instância do SQL Server 2000 Mecanismo de Banco de Dados retém o valor da configuração para max worker threads. Entretanto, recomenda-se alterar o valor de max worker threads para 0 antes de atualizar, para permitir que o Mecanismo de Banco de Dados calcule o número ideal de threads. Para obter mais informações, consulte Opção max worker threads nos Manuais Online do SQL Server.

  • Encerre todos os aplicativos, inclusive todos os serviços que dependam do SQL Server. A atualização poderá falhar se aplicativos locais forem conectados à instância que está sendo atualizada.

  • Se você usar Espelhamento de Banco de dados, consulte Como minimizar o tempo de inatividade de bancos de dados espelhados durante a atualização de instâncias do servidor nos Manuais Online do SQL Server.

Atualizando o Mecanismo de Banco de Dados

Você pode substituir uma instalação do SQL Server 2000 ou do SQL Server 2005 por uma atualização de versão. Se uma versão anterior do SQL Server for detectada quando você executar a Instalação do SQL Server, todos os arquivos de programas anteriores do SQL Server serão atualizados e todos os dados armazenados na instância anterior do SQL Server serão preservados. Além disso, as versões anteriores dos Manuais Online do SQL Server permanecerão intactas no computador.

Observação sobre cuidadosCuidado

Quando você atualizar o SQL Server, a instância anterior do SQL Server será substituída e não mais existirá no computador. Antes de atualizar, faça backup dos bancos de dados do SQL Server e de outros objetos associados à instância anterior do SQL Server.

Você pode atualizar o Mecanismo de Banco de Dadosusando o Assistente de Instalação do SQL Server.

Observação sobre cuidadosCuidado

Se o seu computador tiver as Ferramentas de Gerenciamento do SQL Server 2000 e uma instância padrão do SQL Server 2008 for instalada, a instalação do SQL Server permitirá que você instale uma instância padrão do SQL Server 2000. Entretanto, isso desabilitará a instância instalada do SQL Server 2008. Portanto, não instale uma instância padrão do SQL Server quando as Ferramentas de Gerenciamento do SQL Server 2000 e uma instância padrão do SQL Server 2008 já existirem no computador.

Nível de compatibilidade do banco de dados após a atualização

Os níveis de compatibilidade dos bancos de dados tempdb, model, msdb e Resource são definidos como 100 depois da atualização. O banco de dados do sistema mestre mantém o nível de compatibilidade que ele tinha antes da atualização, a menos que esse nível seja inferior a 80. Se o nível de compatibilidade de master era inferior a 80 antes da atualização, ele será definido como 80 depois da atualização.

Se o nível de compatibilidade de um banco de dados de usuário era 80 ou 90 antes da atualização, ele permanecerá o mesmo depois da atualização. Se o nível de compatibilidade era 70 ou inferior antes da atualização, no banco de dados atualizado, o nível de compatibilidade será definido como 80, que é nível de compatibilidade suportado mais baixo no SQL Server 2008.

ObservaçãoObservação

Os novos bancos de dados de usuários herdarão o nível de compatibilidade do banco de dados model.

Migrando bancos de dados

É possível mover bancos de dados do usuário para uma instância do SQL Server usando as funcionalidades de backup e restauração ou anexar e desanexar do SQL Server.

Observação importanteImportante

Um banco de dados que tenha o nome idêntico em servidores de origem e destino não pode ser movido ou copiado. Nesse caso, ele será anotado como "Já existe".

Para obter mais informações, consulte Usando o Assistente para Copiar Banco de Dados ou Como atualizar o SQL Server com o Assistente para Copiar Banco de Dados.

Depois de atualizar o Mecanismo de Banco de Dados

Depois de atualizar o Mecanismo de Banco de Dados, conclua as seguintes tarefas:

  • Registre novamente seus servidores. Para obter mais informações sobre como registrar servidores, consulte o tópico Registrando servidores nos Manuais Online do SQL Server.

  • Popule novamente os catálogos de texto completo. Esta operação aprimora o desempenho de sua instalação do SQL Server. Para obter mais informações, consulte o tópico sp_fulltext_catalog (Transact-SQL) nos Manuais Online do SQL Server.

  • Depois que você atualizar do SQL Server 2000, atualize as estatísticas em todos os bancos de dados. Use o procedimento armazenado sp_updatestats para atualizar as estatísticas em tabelas definidas pelo usuário nos bancos de dados do SQL Server. Esta etapa não é necessária para atualização do SQL Server 2005.

  • Execute DBCC UPDATEUSAGE em todos os bancos de dados para corrigir quaisquer contagens incorretas de linha ou página.

  • Configure a instalação do SQL Server. Para reduzir a área da superfície atacável de um sistema, o SQL Server instala e habilita seletivamente serviços e recursos fundamentais.

  • Valide ou remova as dicas de USE PLAN geradas pelo SQL Server 2005 e aplicadas a consultas em tabelas e índices particionados.

    O SQL Server 2008 altera o modo como as consultas em tabelas e índices particionados são processadas. As consultas em objetos particionados que usam a dica USE PLAN para um plano gerado pelo SQL Server 2005 podem conter um plano que não pode ser usado no SQL Server 2008. Recomenda-se os seguintes procedimentos após a atualização do SQL Server 2008.

    Quando a dica USE PLAN for especificada diretamente em uma consulta:

    1. Remova a dica USE PLAN da consulta.

    2. Teste a consulta.

    3. Se o otimizador não selecionar um plano apropriado, ajuste a consulta e considere a especificação da dica USE PLAN com o plano de consulta desejado.

    Quando a dica USE PLAN for especificada em uma guia de plano:

    1. Use a função sys.fn_validate_plan_guide para verificar a validade da guia de plano. Como alternativa, é possível verificar se existem planos inválidos usando o evento Plan Guide Unsuccessful no SQL Server Profiler.

    2. Se a guia de plano não for válida, descarte-a. Se o otimizador não selecionar um plano apropriado, ajuste a consulta e considere a especificação da dica USE PLAN com o plano de consulta desejado.

    Um plano inválido não causará a falha da consulta quando a dica USE PLAN for especificada em uma guia de plano. Em vez disso, a consulta será compilada sem usar a dica USE PLAN. Para obter mais informações sobre o processamento de consultas em objetos particionados, consulte Aperfeiçoamentos de processamento de consultas em tabelas e índices particionados.

Quaisquer bancos de dados que foram marcados como habilitados ou desabilitados para texto completo antes da atualização manterão esse status depois de atualização. Depois da atualização, os catálogos de texto completo serão reconstruídos e populados automaticamente para todos os bancos de dados habilitados para texto completo. Essa é uma operação demorada e que consume recursos. Você pode pausar temporariamente a operação de indexação de texto completo executando a seguinte instrução:

EXEC sp_fulltext_service 'pause_indexing', 1

Para continuar a população do índice de texto completo, execute a seguinte instrução:

EXEC sp_fulltext_service 'pause_indexing', 0

Histórico de alterações

Conteúdo atualizado

Na seção "Depois de Atualizar o Mecanismo de Banco de Dados", a recomendação de atualizar as estatísticas depois de atualizar a partir do SQL Server 2000 foi alterada.