mercoledì, dicembre 12, 2012

Sql 2012 Management Studio bug?

Premetto che non sono un DB Admin (abbiate pietà) ma ho l'impressione che ci sia qualcosa che non va nel Management Studio di Sql 2012 (Express nel mio caso).
Ho fatto un full backup e poi un differnziale. Ho quindi iniziato il processo di restore. Per prima cosa ho fatto il restore del full, lasciano il database "aperto" (NORECOVERY). Successivamente ho fatto il restore del differenziale ma ricevo questo errore: "Unable to create a restore plan due to break in the LSN chain".

Ho seguito Tasks --> Restore --> Database...


e questo è l'errore:


Se invece seguo Tasks --> Restore --> Files and filegroups... funziona tutto per bene.




Ovviamente  funziona tutto per bene anche se eseguo i comandi TSQL direttamente:


RESTORE DATABASE [HA] FROM  DISK = N'D:\temp\dbbackup_tests\Full.bak' WITH  FILE = 1,  MOVE N'HA' TO N'D:\temp\dbbackup_tests\HA.mdf',  MOVE N'HA_log' TO N'D:\temp\dbbackup_tests\HA_log.ldf',  NORECOVERY,  NOUNLOAD,  STATS = 5

RESTORE DATABASE [HA] FROM  DISK = N'D:\temp\dbbackup_tests\Diff.bak' WITH  FILE = 1,  NOUNLOAD,  STATS = 5

Per info, i backup funzionano sia da Management Studio che direttamente da TSQL:


BACKUP DATABASE [HA] TO  DISK = N'D:\temp\dbbackup_tests\Full.bak' WITH NOFORMAT, INIT,  NAME = N'HA-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10

BACKUP DATABASE [HA] TO  DISK = N'D:\temp\dbbackup_tests\Diff.bak' WITH  DIFFERENTIAL , NOFORMAT, INIT,  NAME = N'HA-Differential Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10