locked
Migração SQL 2000 Server para o SQL 2008 Server R2 RRS feed

  • Pergunta

  • Marco Antônio, a minha situação é parecida com a da Viviane só que não quero unificar bases.... Tenho uma base de dados no SQL 2000, e hoje instalei o SQL 2008 Server R2 em um outro servidor e gostaria de migrar esta base antiga para uma nova base no SQL 2008. Qual o procedimento que tenho que tomar depois de realizar um backup da base de dados do SQL 2000 Server? Obrigado.
    terça-feira, 4 de janeiro de 2011 15:15

Respostas

  • Fabio,

    No seu caso vc poderá apenas restaurar o backup no SQL 2008. Mas é interessante você avaliar se possui outros processos, tipo: JOB, Users, Permissões especificas, FullText, replicação, dentre outros....Pois apenas na restauração do backup tais processos não são levados. OK?

     

    Att.,


    Marco Antônio Pinheiro / MCTS - Database Developer 2008 http://marcoantoniopinheiro.blogspot.com Se o post foi útil, não esqueça de marcá-lo.
    • Sugerido como Resposta Diego Tomiello terça-feira, 4 de janeiro de 2011 19:35
    • Marcado como Resposta Richard Juhasz sexta-feira, 28 de setembro de 2012 16:43
    terça-feira, 4 de janeiro de 2011 16:15
  • Boa tarde Fábio,

    Concordo com o Marco Antônio, mas além de tudo o que ele já comentou, acho importante tu validares as stored procedures, triggers, views e functions quanto a códigos descontinuados no SQL Server 2008 R2, caso desejes alterar o nível de compatibilidade para o do SQL 2008 (100), pois quando restaurares a base, o nível será o padrão do 2000 (80).
    Exemplos de códigos que devem ser verificados são os JOINs do tipo *= e =*, e os hints que não utilizem "WITH" no início.

    Depois de restaurar a base, faça rebuild dos índices e atualize as estatísticas (podes fazer via T-SQL ou podes usar os Maintenance Plans).

    Podes seguir o seguinte roteiro:

    - Restore da base 2000 no servidor 2008R2;
    - DBCC UPDATEUSAGE (Nome_Database);
    - Reindex;
    - Update Statistics;
    - Alterar o Compatibility Level (por padrão vai vir o 80) com o seguinte comando:
    ALTER DATABASE Nome_Database SET COMPATIBILITY_LEVEL = 100

    Com isto, tu estarás com a base migrada e "convertida", bastando apenas migrar os demais objetos do servidor que julgares necessários.

    Abraço!

    • Sugerido como Resposta Diego Tomiello terça-feira, 4 de janeiro de 2011 19:35
    • Marcado como Resposta Richard Juhasz sexta-feira, 28 de setembro de 2012 16:43
    terça-feira, 4 de janeiro de 2011 19:35

Todas as Respostas

  • Fabio,

    No seu caso vc poderá apenas restaurar o backup no SQL 2008. Mas é interessante você avaliar se possui outros processos, tipo: JOB, Users, Permissões especificas, FullText, replicação, dentre outros....Pois apenas na restauração do backup tais processos não são levados. OK?

     

    Att.,


    Marco Antônio Pinheiro / MCTS - Database Developer 2008 http://marcoantoniopinheiro.blogspot.com Se o post foi útil, não esqueça de marcá-lo.
    • Sugerido como Resposta Diego Tomiello terça-feira, 4 de janeiro de 2011 19:35
    • Marcado como Resposta Richard Juhasz sexta-feira, 28 de setembro de 2012 16:43
    terça-feira, 4 de janeiro de 2011 16:15
  • Boa tarde Fábio,

    Concordo com o Marco Antônio, mas além de tudo o que ele já comentou, acho importante tu validares as stored procedures, triggers, views e functions quanto a códigos descontinuados no SQL Server 2008 R2, caso desejes alterar o nível de compatibilidade para o do SQL 2008 (100), pois quando restaurares a base, o nível será o padrão do 2000 (80).
    Exemplos de códigos que devem ser verificados são os JOINs do tipo *= e =*, e os hints que não utilizem "WITH" no início.

    Depois de restaurar a base, faça rebuild dos índices e atualize as estatísticas (podes fazer via T-SQL ou podes usar os Maintenance Plans).

    Podes seguir o seguinte roteiro:

    - Restore da base 2000 no servidor 2008R2;
    - DBCC UPDATEUSAGE (Nome_Database);
    - Reindex;
    - Update Statistics;
    - Alterar o Compatibility Level (por padrão vai vir o 80) com o seguinte comando:
    ALTER DATABASE Nome_Database SET COMPATIBILITY_LEVEL = 100

    Com isto, tu estarás com a base migrada e "convertida", bastando apenas migrar os demais objetos do servidor que julgares necessários.

    Abraço!

    • Sugerido como Resposta Diego Tomiello terça-feira, 4 de janeiro de 2011 19:35
    • Marcado como Resposta Richard Juhasz sexta-feira, 28 de setembro de 2012 16:43
    terça-feira, 4 de janeiro de 2011 19:35