Atualizar o Mecanismo de Banco de Dados

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 e considerações da pré-atualização.

  • 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 com suporte e problemas conhecidos de atualização, consulte Atualizações de versão e edição com suporte. 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.

ObservaçãoObservação

Quando você atualiza para o SQL Server 2012 de uma versão anterior do SQL Server Enterprise edition, escolha entre "Enterprise Edition: Licenciamento baseado em núcleo" e "Enterprise Edition". Estas edições Enterprise só diferem com relação aos modos de licenciamento. Para obter mais informações, consulte Computar limites de capacidade por edição do SQL Server.

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 Server Integration 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:

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

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

  • Ao atualizar de uma edição de 64 bits do SQL Server para uma edição de 64 bits do SQL Server 2012, é necessário atualizar o Analysis Services antes de atualizar o Mecanismo de Banco de Dados.

  • Faça backup de todos os arquivos de banco de dados do SQL Server da instância a ser atualizada, para que seja possível restaurá-los se isso for 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 necessário pelos componentes do SQL Server, consulte Requisitos de hardware e software para a instalação do SQL Server 2012.

  • Verifique se os bancos de dados do sistema SQL Server - master, model, msdb e tempdb estão configurados para crescimento automático e 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 no master.

  • Desabilite todos os procedimentos armazenados de inicialização, pois o processo de atualização irá interromper 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.

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

  • 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 Minimizar o tempo de inatividade de bancos de dados espelhados ao atualizar 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 2005 ou posterior por uma atualização de versão. Se uma versão anterior do SQL Server for detectada ao 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 Dados por meio do Assistente de Instalação do SQL Server.

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 110 depois da atualização. O banco de dados do sistema master mantém o nível de compatibilidade anterior à atualização.

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

ObservaçãoObservação

Os novos bancos de dados de usuários herdam 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 por meio das funcionalidades de backup e restauração ou anexação e desanexação do SQL Server. Para obter mais informações, consulte Copiar bancos de dados com backup e restauração ou Anexar e desanexar bancos de dados (SQL Server).

Observação importanteImportante

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

Para obter mais informações, consulte Usar 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 Registrar servidores nos Manuais Online do SQL Server.

  • Preencha novamente catálogos de texto completo para garantir a consistência semântica em resultados da consulta.

    O SQL Server 2012 instala novos separadores de palavras para uso pela pesquisa de texto completo e pesquisa semântica. Os separadores de palavras são usados na indexação e na consulta. Se você não recriar os catálogos de texto completo, seus resultados da pesquisa poderão ser inconsistentes. Se você emitir uma consulta de texto completo que procura uma frase que é interrompida diferentemente pelo separador de palavras em uma versão anterior do SQL Server e o separador de palavras atual, um documento ou linha contendo a frase talvez não seja recuperada. Isso ocorre porque as frases indexadas foram quebradas usando uma lógica diferente da usada pela consulta. A solução é preencher novamente (recompilar) os catálogos de texto completo com os novos separadores de palavras de forma que os comportamentos de tempo de indexação e de consulta sejam idênticos.

    Para obter mais informações, consulte o tópico sp_fulltext_catalog (Transact-SQL) nos Manuais Online do SQL Server.

  • 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 de um sistema sujeita a ataque, o SQL Server instala e habilita seletivamente serviços e recursos de chave.

  • 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 2012 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 2012. Recomenda-se os seguintes procedimentos após a atualização do SQL Server 2012.

    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 por meio do evento Guia de Plano sem Êxito 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.

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 retomar a população do índice de texto completo, execute a seguinte instrução:

EXEC sp_fulltext_service 'pause_indexing', 0

Consulte também

Referência

Atualizações de versão e edição com suporte

Conceitos

Trabalhar com várias versões e instâncias do SQL Server

Compatibilidade com versões anteriores

Atualizar bancos de dados replicados