none
Cópia de banco RRS feed

  • Pergunta

  • Olá.
    Tenho um banco SQL 2000 chamado sap_compras eu preciso copiar este banco para um outro servidor mas com nome diferente, e vou fazer isso três vez
    Será sap_300, sap_400 e sap_qas. Como faço isso? Eu sei fazer com o mesmo nome mas com nomes diferentes não tenho idéia.

    Obrigado.
    Fabio Galante Mans - www.mans.com.br
    quinta-feira, 14 de janeiro de 2010 13:28

Respostas

  • Ele tá falando que não tem o arquivo logico sap_compras no arquivo de backup

    O que retorna no Logical name do FileListOnly?

    RESTORE FILELISTONLY FROM DISK = 'C:\BancoSapCopras\sap_compras_db_201001132300.BAK'

    Tks. Fausto Fiorese Branco MCTS, MCITP/DBA 2005 | MCITP/DBA 2008 São Paulo - Brasil * http://www.linkedin.com/in/faustobranco
    quinta-feira, 14 de janeiro de 2010 15:17

Todas as Respostas

  • Fabio, faça um backup do banco e restaure nos outros servidores com o nome que vc quiser.
    Tks. Fausto Fiorese Branco MCTS, MCITP/DBA 2005 | MCITP/DBA 2008 São Paulo - Brasil * http://www.linkedin.com/in/faustobranco
    quinta-feira, 14 de janeiro de 2010 13:29
  • Como?
    Fabio Galante Mans - www.mans.com.br
    quinta-feira, 14 de janeiro de 2010 13:39
  • Fabio, fica +/- assim:


         
         
    --Backup Full
    BACKUP DATABASE sap_compras TO  DISK = 'D:\Backup\sap_compras.bak'

     

    --Pegue o Nome do Logical name do DataFile e do Arquivo de Log:
    RESTORE FILELISTONLY FROM DISK = 'D:\Backup\sap_compras.bak'

    Vamos supor que seja: sap_compras e sap_compras_log

    --Aí vc vai fazer o Restore dele p/ os outros bancos nos outros servidores
    --   Desse jeito o SQL já cria um banco novo (se não existir, se existir ele sobrepoe) com o nome que vc indicar.

    RESTORE DATABASE sap_300
                FROM  DISK = 'D:\Backup\sap_compras.bak'
                WITH  MOVE 'sap_compras' TO 'E:\DataSQL\sap_300.mdf', 
                      MOVE 'sap_compras_log' TO 'E:\DataSQL\sap_300_log.ldf'

    RESTORE DATABASE sap_400
                FROM  DISK = 'D:\Backup\sap_compras.bak'
                WITH  MOVE 'sap_compras' TO 'E:\DataSQL\sap_400.mdf', 
                      MOVE 'sap_compras_log' TO 'E:\DataSQL\sap_400.ldf'

    RESTORE DATABASE sap_qas
                FROM  DISK = 'D:\Backup\sap_compras.bak'
                WITH  MOVE 'sap_compras' TO 'E:\DataSQL\sap_qas.mdf', 
                      MOVE 'sap_compras_log' TO 'E:\DataSQL\sap_qas.ldf'


    Tks. Fausto Fiorese Branco MCTS, MCITP/DBA 2005 | MCITP/DBA 2008 São Paulo - Brasil * http://www.linkedin.com/in/faustobranco
    quinta-feira, 14 de janeiro de 2010 13:55
  • RESTORE DATABASE sap_300
                FROM  DISK = 'C:\BancoSapCopras\sap_compras_db_201001132300.BAK'
                WITH  MOVE 'sap_compras' TO 'D:\SQL2000\MSSQL\Data\sap_300.mdf',
                      MOVE 'sap_compras_log' TO 'D:\SQL2000\MSSQL\Data\sap_300_log.ldf'


    Server: Msg 3234, Level 16, State 2, Line 1
    Logical file 'sap_compras' is not part of database 'sap_300'. Use RESTORE FILELISTONLY to list the logical file names.
    Server: Msg 3013, Level 16, State 1, Line 1
    RESTORE DATABASE is terminating abnormally.

    Veja o que acontece, o está errado?

    Obrigado
    Fabio Galante Mans - www.mans.com.br
    quinta-feira, 14 de janeiro de 2010 14:03
  • Ele tá falando que não tem o arquivo logico sap_compras no arquivo de backup

    O que retorna no Logical name do FileListOnly?

    RESTORE FILELISTONLY FROM DISK = 'C:\BancoSapCopras\sap_compras_db_201001132300.BAK'

    Tks. Fausto Fiorese Branco MCTS, MCITP/DBA 2005 | MCITP/DBA 2008 São Paulo - Brasil * http://www.linkedin.com/in/faustobranco
    quinta-feira, 14 de janeiro de 2010 15:17