none
replicação sql 2008 64 bits para sql 2000 32 bit RRS feed

  • Pergunta

  • Bom dia,

    Estou trabalhando na migração do sql 2000 EE 32 bit para sql 2008 EE 64 bit.

    Minhas dúvidas:

    Consigo fazer uma replicação pós migração partindo do sql 2008 para o sql 2000? No caso de dar algum erro eu retornaria para o sql 2000. Qual o melhor plano de recuperação nesse cenário?

    Outra dúvida.

    O sql 2000 está armazenando dados em uma storage e mais adiante, estamos querendo implementar o failover clustering entre o novo servidor (o que está recebendo a migração) e o antigo (que hj possui o sql 2000) que será atualizado. É possível?

    Link da Storage usada.

    http://www1.la.dell.com/br/pt/empresa/Armazenamento-de-dados/storage_emc_cx4-240/pd.aspx?refid=storage_emc_cx4-240&cs=brbsdt1&s=bsd

    Qualquer ajuda é válida.

    Obrigado.


    Vinicius Fonseca. MCTS - Sql Server 2005 / ITIL Classifique as respostas.
    sexta-feira, 23 de abril de 2010 14:02

Respostas

  • Fonseca_SI, a sua migração é apenas de dados? ou é migração do banco completo?

     

    Caso a migração seja apenas dos dados vc pode utilizar a ferramenta de replicação do próprio sql server ou o software de replicação do storage se este foi comprado, lembrando que nesse caso o sql nao teria overhead algum.

    Se a migração que vc deseja realizar é do BD inteiro sugiro baixar o SQL Server 2008 R2 Upgrade Advisor para auxiliá-lo.

    []s



    Wagner Andrade - SCSP - MCP - MCITP DBA
    terça-feira, 24 de maio de 2011 13:57
  • Boa Tarde,

    É possível replicar do SQL Server 2008 para o SQL Server 2000 desde que o SQL Server 2000 esteja no mínimo com o SP3 e que você não use nenhuma funcionalidade do SQL Server 2008 que não exista no SQL Server 2000 para os dados replicados. O uso de replicação é normalmente uma das possíveis saídas para situações onde a base nova foi migrada para o 2008 e após algum tempo você passou por um erro e precisa voltar o ambiente. Nessa situação você não poderá usar a base do SQL Server 2000, pois, a base em 2008 já terá novas transações.

    Esse é um dos piores cenários, mas particularmente não sei se a replicação é a melhor saída. O uso de replicação irá impor que você publique todas as tabelas para replicação. Além de trabalhoso, pode impactar o desempenho. Se seu banco de dados for moderado (até 10GB), eu sugiro a exportação dos dados para SQL Server 2000 ou ainda uma ferramenta de comparativo de dados para gerar a "diferença". Há várias ferramentas para isso inclusive o próprio Visual Studio 2010 (irá necessitar de um Database Snapshot antes da liberação da base, pois, o VS 2010 não faz comparativo com o SQL Server 2000).

    Você pode preparar o clustering em SQL Server 2008 antes de efetuar a migração. Dessa forma, você já migra a base do SQL Server 2000 para o 2008 sem a necessidade de montar o cluster posteriormente e incorrer em outra parada. Não sei qual SO você irá utilizar no Cluster. Se for o Windows 2003, certifique-se de que sua Storage está listada na HCL para Cluster no Windows 2003. Se o seu SO for Windows 2008, certifique-se de que sua storage está na HCL do Windows 2008 (não há HCL para Windows 2008 Cluster).

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.wordpress.com


    Classifique as respostas. O seu feedback é imprescindível
    terça-feira, 24 de maio de 2011 18:06

Todas as Respostas

  • Fonseca_SI, a sua migração é apenas de dados? ou é migração do banco completo?

     

    Caso a migração seja apenas dos dados vc pode utilizar a ferramenta de replicação do próprio sql server ou o software de replicação do storage se este foi comprado, lembrando que nesse caso o sql nao teria overhead algum.

    Se a migração que vc deseja realizar é do BD inteiro sugiro baixar o SQL Server 2008 R2 Upgrade Advisor para auxiliá-lo.

    []s



    Wagner Andrade - SCSP - MCP - MCITP DBA
    terça-feira, 24 de maio de 2011 13:57
  • Fonseca,

     

    Não consegui ver a storage, ele informa que a pagina em questão não existe mais.

     

    Sim, utilize o upgrade advisor para fazer a migração.

     

    Atualmente esta no SQL 2000, voce quer fazer uma replicação do 2008 para o 2000 que teoricamente sera descontinuado?


    Oracle OCA11g, MCC 2011! Dicas e novidades: www.fabrizziocaputo.wordpress.com
    terça-feira, 24 de maio de 2011 15:12
    Moderador
  • Boa Tarde,

    É possível replicar do SQL Server 2008 para o SQL Server 2000 desde que o SQL Server 2000 esteja no mínimo com o SP3 e que você não use nenhuma funcionalidade do SQL Server 2008 que não exista no SQL Server 2000 para os dados replicados. O uso de replicação é normalmente uma das possíveis saídas para situações onde a base nova foi migrada para o 2008 e após algum tempo você passou por um erro e precisa voltar o ambiente. Nessa situação você não poderá usar a base do SQL Server 2000, pois, a base em 2008 já terá novas transações.

    Esse é um dos piores cenários, mas particularmente não sei se a replicação é a melhor saída. O uso de replicação irá impor que você publique todas as tabelas para replicação. Além de trabalhoso, pode impactar o desempenho. Se seu banco de dados for moderado (até 10GB), eu sugiro a exportação dos dados para SQL Server 2000 ou ainda uma ferramenta de comparativo de dados para gerar a "diferença". Há várias ferramentas para isso inclusive o próprio Visual Studio 2010 (irá necessitar de um Database Snapshot antes da liberação da base, pois, o VS 2010 não faz comparativo com o SQL Server 2000).

    Você pode preparar o clustering em SQL Server 2008 antes de efetuar a migração. Dessa forma, você já migra a base do SQL Server 2000 para o 2008 sem a necessidade de montar o cluster posteriormente e incorrer em outra parada. Não sei qual SO você irá utilizar no Cluster. Se for o Windows 2003, certifique-se de que sua Storage está listada na HCL para Cluster no Windows 2003. Se o seu SO for Windows 2008, certifique-se de que sua storage está na HCL do Windows 2008 (não há HCL para Windows 2008 Cluster).

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.wordpress.com


    Classifique as respostas. O seu feedback é imprescindível
    terça-feira, 24 de maio de 2011 18:06
  • Maia,

    Concordo com suas observações a única ressalva que faça é relacionado a replicação, quando estamos configurando a replicação não é necessário replicar todas as tabelas, podemos especificar as que queremos.

    Eu particularmente, não sou a favor de configurar replicação entre versões muito distintas do SQL Server devido justamente a limitações de recursos e funcionalidades, concordo plenamente com a possibilidade de exportar de dados, utilizando ferramentas como também o próprio SQL Server através do BCP.

    Também poderia ser desenvolvido um projeto no SSIS em conjunto com o BIDS para este processo de ETL.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    quinta-feira, 26 de maio de 2011 13:33
    Moderador