locked
Melhor forma de migrar database para database RRS feed

  • Pergunta

  • Prezados,

     

    Estou me preparando para realizar migração de databases sql server da versão Personal para a Standard e pelo que vejo não é tão complicado realizar, mas mesmo assim, como será minha 1ª vez (esta a gente nunca esquece ), gostaria da indicação dos profissionais na área da melhor forma de proceder com esta migração.

     

    Preciso migrar as informações tais quais se encontram no outro server, com usuários e suas respectivas senhas.

     

    Vi este link http://forums.microsoft.com/technet-br/ShowPost.aspx?PostID=794642&SiteID=29, onde o MVP Andre Has fala sobre algumas formas de realizar as cópias das informações de usuários e senhas contidas na database master. Has, parabéns pelo seu site! Fiquei impressionado como a riqueza de informações. Tudo bem detalhado.

     

    Notei que a forma de migrar as databases mais comumente utilizada é através do "Copy Database Wizard". É parte integrante do SQL não é?

     

    Grato,

     

    Artur de Souza Aragão

    quarta-feira, 25 de abril de 2007 13:55

Todas as Respostas

  •  

    bom se fosse eu.

     

     migraria os logins pelo copy objects between sql servers ( do DTS mais a senha vai ter que ser alterada ), depois o backup / restore das bases de producao.

     

    Abs;

    quarta-feira, 25 de abril de 2007 14:08
  • Artur,

     

    O Copy Database Wizard, é parte integrante do SQL Server.

     

    Como você vai migrar os seus bancos para edições diferentes existentes na mesma versão, isso fica mais fácil.

     

    Inicialmente você deve analisar a estrutura atualmente, e procurar definir a nova estrutura simular a existente, quando eu digo estrutura estou se referindo as Nomes dos Bancos, Usuários, pasta de armazenamento, entre outras coisas, justamente para evitar mais customizações.

     

    Como você esta pensando em realizar a migração?

    quarta-feira, 25 de abril de 2007 14:12
    Moderador
  • Marcelo,

     

    Obrigado pelas informações. Vou analisar todas as opções que colocarem aqui. Meu intuito é realizar a migração de forma que não tenha que ter retrabalho.

     

    Mais uma vez muito obrigado.

     

     

    quarta-feira, 25 de abril de 2007 14:19
  • Artur,

     

    O backup/restore é bem simples e prático.

     

    Outra possibilidade seria gerar um script do seu banco Master, MSDB no servidor antigo, contendo todas as informações necessários e rodar este script no servidor novo para configurar os usuários, logins, jobs.

     

    E depois restaurar o backup dos seus bancos neste novo servidor.

    quarta-feira, 25 de abril de 2007 14:26
    Moderador
  • Junior,

     

    Primeiramente, obrigado pela sua atenção.  Estou me atendo a estas informações de estruturação.

     

    Dúvidas:

     

    1- O Copy Database Wizard copia todas as databases com seus respectivos nomes, triggers, stored procedures, entre outras informações para a o servidor destino?

    2- Onde defino a pasta de armazenamento? É possível realizar isto na instalação?

    3- Quais são as suas dicas com relação a esta parte?

    4- Existe algum aplicativo da própria Microsoft que faça um relatório destas configurações? Isto seria bom para colocar em um documento de escopo de serviço.

     

     

    Grato mais uma vez.

    quarta-feira, 25 de abril de 2007 14:49
  • Junior,

     

    Grato mais uma vez! No 1º momento me preocupei apenas com o banco, mas também é possível migrar os jobs e outras configurações do SQL???

     

    Abraços,

     

    Artur Aragão

    quarta-feira, 25 de abril de 2007 15:00
  • Artur,

     

    1 - Sim.

     

    2 - Em relação a pasta de armazenamento, o que você quer dizer.

     

    3 -

     

    4 - Você deseja documentar o que?

    quarta-feira, 25 de abril de 2007 18:47
    Moderador
  • 3 - No caso, onde as databases ficam localizadas. Acho que isto não é tão complicado assim.

    4 - Gostaria de documentar as databases e seus objetos (triggers, stored procedures, usuários) e as configurações do servidor, assim como conseguimos realizar com o GPMC do Active Diretory.

    quarta-feira, 25 de abril de 2007 21:11
  • Junior,

     

    Já te respondi.

     

    Abraços.

    quinta-feira, 26 de abril de 2007 19:41
  • Junior,

     

    No SQL Server 2000 o Copy Database Wizard se chama DTS alguma coisa. É isto mesmo??? Bom, Tentei fazer a cópia através dele e me deu um erro como se um dos usuários não existissem. O engraçado é que Ele está listado na  sessão users.

     

    Resolvi copiar os arquivos MDF e LDF e reatachá-los no outro servidor. Funcionou melhor do que pelo Wizard. Só vou ter que recuperar o master depois ou posso fazer a mesma coisa com as databases do master?

     

    Grato,

     

    Artur Aragão

    domingo, 29 de abril de 2007 07:44
  • Marcelo,

     

    Pode me explicar estes passos com mais detalhes???

     

    Grato.

    terça-feira, 8 de maio de 2007 13:21
  • Artur e amigos, fiz ontem o processo de migração de bases de dados entre servidores, ambos com o SQL Server 2000. Meus passos:

     

    1. Utilização de artigo do site http://support.microsoft.com/kb/246133/pt-br

    Executar o script (completo) no servidor de origem, ele criará duas stored procedures

    A stored procedure sp_help_revlogin deve ser executada também no servidor de origem para gerar um script com a sintaxe de criação do(s) login(s) e seus respectivos passwords

    O script gerado pela execução da stored procedure sp_help_revlogin deve ser executado no servidor de destino, criando assim o login com seu password.

     

    2. Três possibilidades:

    A primeira é um detach da base no servidor origem e attach no servidor destino.

    A segunda seria uma cópia de segurança no servidor origem e restore no servidor destino

    A terceira gerar um script de todos os objetos do banco a partir do servidor de origem e executa-o no servidor de destino criando assim a base com os seus objetos, em seguida restaurar a base a partir de uma cópia de segurança.

     

    Pronto !

     

    Uma orientação muito legal do Nilton Pinheiro é utilizar a stored procedure (sp_help_revlogin) (item 1) informando o login que queres que gere o script para execução no servidor de destino, assim consegues migrar apenas um login e seu password. Veja http://www.mcdbabrasil.com.br/modules.php?name=Scripts_Sql&op=search&query=logins, é um .sql com os scripts do site Microsoft com uma explicação mais "direto ao ponto"

     

    Valeu,

     

     

    sexta-feira, 5 de outubro de 2007 23:25