locked
Restaurar backup Sql 2005 de 2011 para Versão mais Atual do Sql RRS feed

  • Pergunta

  • Olá, 

    Gostaria de saber se há algum procedimento, e se é aconselhado restaurar um backup salvo em SQL Server 2005 no ano de 2011 em uma versão do SQL Server mais atual, por exemplo 2014, 2016 ou até mesmo 2019, porém preciso saber se o funcionamento seria exatamente igual ao 2005, procurando melhorias no desempenho claro...

    Neste banco tem muitos dados salvos, são 3 databases principais que comunicam entre si, com muitas tabelas e procedures, pois se trata de uma estrutura feita para salvar dados de um servidor de jogo online

    Att. Anderson

    sábado, 18 de janeiro de 2020 12:28

Respostas

  • Anderson, antes de migrar banco de dados de instância com SQL Server 2005 para instância 2012 ou mais recente deve-se analisar a programação em T-SQL. É que existem alguns recursos de programação que estavam funcionais na versão 2005 e que não mais existem. Como exemplo, cito junções de tabela que utilizam operadores *= ou =* que somente são aceitos até a versão 2008 do SQL Server, desde que o nível de compatibilidade do banco de dados seja configurado para 80.

    O primeiro passo é executar o Assistente de Migração do SQL Server da versão de destino, após restaurar o backup para uma instância com SQL Server 2005. Sugiro que avalie da versão 2016 em diante, pois a versão 2012 já saiu do suporte básico e logo logo a versão 2014 segue o mesmo destino. Isto é, ambas somente terão correções de segurança (geralmente por 5 anos).

    Além da versão do SQL Server terá que decidir também qual edição. O software SQL Server é disponibilizado por versão, idioma e edição.  As versões são identificadas pelo ano de lançamento, como 2019, 2017, 2016, 2014 etc. Para cada versão as edições podem variar, mas geralmente existem as edições Enterprise, Standard, Developer e Express, além de algumas adicionais que variam de acordo com a versão. Na página Download SQL Server você encontra informações adicionais.

    Qual é a versão do sistema operacional em que pretende instalar o SQL Server?


    José Diz     Belo Horizonte, MG - Brasil     [query performance tuning: Porto SQL]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    sábado, 18 de janeiro de 2020 13:07
  • Anderson,

    Além das observações e considerações já apresentadas, a migração de um banco de dados, não pode ser considerada somente no que se refere ao próprio SGBD, deve-se também levar em consideração a cada de hardware. Você esta pensando em montar um ambiente local "on-premises" ou partir para soluções em cloud ou até mesmo virtualização?

    As versões mais atuais do SQL Server que neste presente momento apresentam suporte, são compatíveis também com versões do Windows Server 2012, 2016 e 2019, bem como, versões para estações de trabalho Windows 7, Windows 8, 8.1 e 10.

    Uma outra preocupação e análise importante que você precisa realizar se relaciona com a linguagem de programação que você esta utilizando em sua aplicação, dependendo da linguagem talvez você possa ter problemas com os conectores de acesso as versões mais novas do SQL Server.

    Nos últimos tivemos um post relacionado a Visual Fox Pro, esta linguagem foi descontinuada a vários anos, isso se torna um limitador de upgrades no que se refere a aplicação.

    Observações:

    1 - No que se refere a este backup realizado em 2011, ele foi feito em qual edição do SQL Server 2005?

    2 - Você saberia nos destacar o tamanho do arquivo?

    3 - O nível de compatibilidade que estava sendo utilizada era o de número 90?

    4 - Qual é o tipo de backup feito?

    Detalhes:

    1 - Este seu questionamento: "preciso saber se o funcionamento seria exatamente igual ao 2005, procurando melhorias no desempenho claro..." 

    No que se refere a parte de funcionamento, como já foi destacado você terá que analisar recursos ou funcionalidades que sua aplicação possa esta fazendo uso no que se refere ao SQL Server 2005, por questões de compatibilidade e garantia de continuidade dos negócios, a Microsoft não tem o hábito de remover muitos recursos, comandos ou funcionalidades de uma versão para outra, na verdade este é um passo realizado lentamento e sempre muito bem documentado e informado.

    No que tange as questões de processamento, isso vai ser muito relativo, pois como podemos pensar, não adianta comprar uma ferrari que possua motor de fusca, você terá um carro com a cara da ferrari mas o principal recurso que é o motor será de um fusca, ou seja, você vai estar limitado, é este o ponto de análise, não adianta você utilizar as versões mais atuais de Sistema Operacional, SQL Server e recursos de hardware se o motor de processamento da sua aplicação for antigo, provavelmente terá algumas melhoras, mas não exatamente aquilo que você possa estar imaginando.

    2 - Este outro ponto:  são 3 databases principais: Atualmente você realiza algum backup deste ambiente?



    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]


    sábado, 18 de janeiro de 2020 13:25
    Moderador

Todas as Respostas

  • Anderson, antes de migrar banco de dados de instância com SQL Server 2005 para instância 2012 ou mais recente deve-se analisar a programação em T-SQL. É que existem alguns recursos de programação que estavam funcionais na versão 2005 e que não mais existem. Como exemplo, cito junções de tabela que utilizam operadores *= ou =* que somente são aceitos até a versão 2008 do SQL Server, desde que o nível de compatibilidade do banco de dados seja configurado para 80.

    O primeiro passo é executar o Assistente de Migração do SQL Server da versão de destino, após restaurar o backup para uma instância com SQL Server 2005. Sugiro que avalie da versão 2016 em diante, pois a versão 2012 já saiu do suporte básico e logo logo a versão 2014 segue o mesmo destino. Isto é, ambas somente terão correções de segurança (geralmente por 5 anos).

    Além da versão do SQL Server terá que decidir também qual edição. O software SQL Server é disponibilizado por versão, idioma e edição.  As versões são identificadas pelo ano de lançamento, como 2019, 2017, 2016, 2014 etc. Para cada versão as edições podem variar, mas geralmente existem as edições Enterprise, Standard, Developer e Express, além de algumas adicionais que variam de acordo com a versão. Na página Download SQL Server você encontra informações adicionais.

    Qual é a versão do sistema operacional em que pretende instalar o SQL Server?


    José Diz     Belo Horizonte, MG - Brasil     [query performance tuning: Porto SQL]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    sábado, 18 de janeiro de 2020 13:07
  • Anderson,

    Além das observações e considerações já apresentadas, a migração de um banco de dados, não pode ser considerada somente no que se refere ao próprio SGBD, deve-se também levar em consideração a cada de hardware. Você esta pensando em montar um ambiente local "on-premises" ou partir para soluções em cloud ou até mesmo virtualização?

    As versões mais atuais do SQL Server que neste presente momento apresentam suporte, são compatíveis também com versões do Windows Server 2012, 2016 e 2019, bem como, versões para estações de trabalho Windows 7, Windows 8, 8.1 e 10.

    Uma outra preocupação e análise importante que você precisa realizar se relaciona com a linguagem de programação que você esta utilizando em sua aplicação, dependendo da linguagem talvez você possa ter problemas com os conectores de acesso as versões mais novas do SQL Server.

    Nos últimos tivemos um post relacionado a Visual Fox Pro, esta linguagem foi descontinuada a vários anos, isso se torna um limitador de upgrades no que se refere a aplicação.

    Observações:

    1 - No que se refere a este backup realizado em 2011, ele foi feito em qual edição do SQL Server 2005?

    2 - Você saberia nos destacar o tamanho do arquivo?

    3 - O nível de compatibilidade que estava sendo utilizada era o de número 90?

    4 - Qual é o tipo de backup feito?

    Detalhes:

    1 - Este seu questionamento: "preciso saber se o funcionamento seria exatamente igual ao 2005, procurando melhorias no desempenho claro..." 

    No que se refere a parte de funcionamento, como já foi destacado você terá que analisar recursos ou funcionalidades que sua aplicação possa esta fazendo uso no que se refere ao SQL Server 2005, por questões de compatibilidade e garantia de continuidade dos negócios, a Microsoft não tem o hábito de remover muitos recursos, comandos ou funcionalidades de uma versão para outra, na verdade este é um passo realizado lentamento e sempre muito bem documentado e informado.

    No que tange as questões de processamento, isso vai ser muito relativo, pois como podemos pensar, não adianta comprar uma ferrari que possua motor de fusca, você terá um carro com a cara da ferrari mas o principal recurso que é o motor será de um fusca, ou seja, você vai estar limitado, é este o ponto de análise, não adianta você utilizar as versões mais atuais de Sistema Operacional, SQL Server e recursos de hardware se o motor de processamento da sua aplicação for antigo, provavelmente terá algumas melhoras, mas não exatamente aquilo que você possa estar imaginando.

    2 - Este outro ponto:  são 3 databases principais: Atualmente você realiza algum backup deste ambiente?



    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]


    sábado, 18 de janeiro de 2020 13:25
    Moderador