Compartilhar via


Atualizar o Mecanismo de Banco de Dados

Este tópico fornece as informações 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 atualizar o Mecanismo de Banco de Dados.

  • Links para tópicos de procedimento para migrar bancos de dados para 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, examine SQL Server Compatibilidade com Versões Anteriores do Mecanismo de Banco de Dados. Para obter mais informações sobre cenários de atualização compatíveis e problemas conhecidos de atualização, consulte Versões com Suporte e Atualizações de Edição. Para obter conteúdo de compatibilidade com versões anteriores para outros componentes SQL Server, consulte Compatibilidade com versões anteriores.

Importante

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ção

Ao atualizar para o SQL Server 2014 de uma versão anterior da edição SQL Server Enterprise, escolha entre Edição Enterprise: Licenciamento baseado em núcleo e Edição Enterprise. Estas edições Enterprise só diferem com relação aos modos de licenciamento. Para saber mais, confira Compute Capacity Limits by Edition of SQL Server.

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

A atualização de SQL Server de uma versão anterior é compatível com o programa de instalação de SQL Server. Você também pode migrar bancos de dados de versões anteriores do SQL Server. A migração pode ser de uma instância SQL Server para outra no mesmo computador ou de uma instância de SQL Server em outro computador. As opções de migração incluem o uso do Assistente para Cópia de Banco de Dados, a funcionalidade de backup e restauração, o uso do Assistente de Importação e Exportação dos Serviços de Integração do SQL Server e os métodos de importação em massa/exportação em massa.

Antes de atualizar o Mecanismo de Banco de Dados, examine o seguinte:

Examine os seguintes problemas e faça alterações antes de atualizar 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 2014, você deve 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 espaço em disco exigido por componentes SQL Server, consulte Requisitos de hardware e software para instalação SQL Server 2014.

  • Verifique se os bancos de dados do sistema do SQL Server existentes - mestre, modelo, 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 mestre. Isso é importante para restaurar um banco de dados, pois as informações de logon de sistema residem em 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.

  • Certifique-se que a Replicação esteja atualizada e interrompa-a.

  • 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ê usa Espelhamento de Banco de Dados, consulte Minimizar o tempo de inatividade para bancos de dados espelhados ao atualizar instâncias do servidor.

Atualizando o Mecanismo de Banco de Dados

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

Aviso

Ao executar o programa de instalação do SQL Server 2014, a instância do SQL Server é interrompida e reiniciada como parte da execução das verificações pré-atualização.

Cuidado

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 usando o 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 tempdbbancos de dados , modelmsdb e Resource são definidos como 120 após a 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 100 ou mais alto antes da atualização, ele permanecerá o mesmo depois da atualização. Se o nível de compatibilidade for 90 antes da atualização, no banco de dados atualizado, o nível de compatibilidade será definido como 100, que é o nível de compatibilidade mais baixo com suporte em SQL Server 2014.

Observação

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

Migrando bancos de dados

Você pode mover bancos de dados de usuário para uma instância de SQL Server usando funcionalidades de backup e restauração ou desanexação e anexação em SQL Server. Para obter mais informações, consulte Copiar bancos de dados com backup e restauração ou Desanexar e anexar banco de dados (SQL Server).

Importante

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 Use the Copy Database Wizard.

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 Registrar Servidores.

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

    SQL Server 2014 instala novos separadores de palavras para uso por Full-Text 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 seja quebrada de forma diferente pelo separador de palavras em uma versão anterior do SQL Server e pelo separador de palavras atual, um documento ou linha contendo a frase poderá não ser recuperado. 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 sp_fulltext_catalog (Transact-SQL).

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

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

    SQL Server altera a forma como as consultas em tabelas e índices particionados são processadas. 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 é utilizável no SQL Server 2014. Recomendamos os procedimentos a seguir depois de atualizar para o SQL Server 2014.

    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, você pode marcar para planos inválidos usando o evento Guia do 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

Atualizações de versão e edição com suporte
Trabalhar com várias versões e instâncias do SQL Server
Compatibilidade com versões anteriores
Atualizar bancos de dados replicados