Ult. Alteração: 23/12/2015

Alterado por: Nathalia


RESTORE DATABASE

É utilizado para restaurar o backup de um banco de dados, devendo ser utilizado na troca ou instalação de um servidor.

O backup pode ser feito utilizando senha e consequentemente só será restaurado utilizando senha.


  • COM Senha


RESTORE DATABASE DB_IDE_AllegroLoja 

FROM DISK = 'C:\BKP' 

WITH STATS = 10,password= '',

MOVE 'DB_IDE_AllegroLoja' TO 'C:\AllegroNet\DB_IDE_AllegroLoja.mdf',

MOVE 'DB_IDE_AllegroLoja_Log' TO 'C:\AllegroNet\DB_IDE_AllegroLoja_Log.ldf'


  • SEM Senha


RESTORE DATABASE DB_IDE_AllegroLoja 

FROM DISK = 'C:\BKP' 

WITH STATS = 10,

MOVE 'DB_IDE_AllegroLoja' TO 'C:\AllegroNet\DB_IDE_AllegroLoja.mdf',

MOVE 'DB_IDE_AllegroLoja_Log' TO 'C:\AllegroNet\DB_IDE_AllegroLoja_Log.ldf'


  • BKP feito na atualização


RESTORE DATABASE DB_IDE_AllegroLoja 

FROM DISK = 'C:\AllegroNET\AtuaBKP\bkpDados20091217091434' 

WITH STATS = 10,password= '_SENHA_IDEOLOGICA_',

MOVE 'DB_IDE_AllegroLoja' TO 'C:\AllegroNet\DB_IDE_AllegroLoja.mdf',

MOVE 'DB_IDE_AllegroLoja_Log' TO 'C:\AllegroNet\DB_IDE_AllegroLoja_Log.ldf'


Porque utilizar o MOVE no restore database?  

Porque o banco de dados pode ser criado no diretorio desejado/indicado, por exemplo se vc tem dois gerenciadores de banco de dados na sua maquina msde e sql2005 e nos dois existe um banco de dados com o mesmo nome, eles não podem estar fisicamente no mesmo lugar. (MOVE 'DB_IDE_AllegroLoja' TO 'C:\AllegroNet\DB_IDE_AllegroLoja.mdf'). 


Riscos de utilizar o REPLACE?

O REPLACE apenas torna um risco se você executar o RESTORE sem antes ter executado o CREATE, nesse caso o banco de dados será criado no diretório padrão do SQL, ou seja, fora da pasta da nossa aplicação.


Identificando o diretório dos arquivos ldf e mdf

sp_helpdb DB_IDE_AllegroLoja


Irá retornar:

name fileid filename filegroup size maxsize growth usage

DB_IDE_AllegroLoja 1 C:\AllegroNet\DB_IDE_AllegroLoja.mdf PRIMARY 462080 KB Unlimited 10% data only

DB_IDE_AllegroLoja_log 2 C:\AllegroNet\DB_IDE_AllegroLoja_Log.ldf NULL 25408 KB Unlimited 10% log only


Possíveis Problemas

  • “The file "C:\AllegroNet\DB_IDE_AllegroLoja.mdf" is compressed but does not reside in a read-only database or filegroup. The file must be decompressed.

The file "C:\AllegroNet\DB_IDE_AllegroLoja_Log.ldf" is compressed but does not reside in a read-only database or filegroup. The file must be decompressed. 

Problems were identified while planning for the RESTORE statement. Previous messages provide details. RESTORE DATABASE is terminating abnormally.":         ]

— Desmarcar a opção "Compactar o conteúdo para economizar espaço em disco" na propriedade da pasta AllegroNet (botão Avançado na aba Geral)

Created with the Personal Edition of HelpNDoc: iPhone web sites made easy