Usuário com melhor resposta
Migração SQL 2000 Server para o SQL 2008 Server R2

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 = 100Com 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 = 100Com 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