Restore di database

mercoledì 20 dicembre 2006 - 18.13

StefanoLep Profilo | Senior Member

Ciao a tutti, non riesco a fare il restore di un database dall'Enterprise manager-->Tools--> Restore database perchè ottengo un errore che mi dice che il percorso è errato. Io ho il file di backup (db.bak, però il nome logico del db è dbNuovo) che è stato preso dal server, il db originale stava su un disco F e credo che questo sia il motivo per cui non riesco a ripristinarlo in locale. Mi potreste dare un esempio di T-SQL in cui specifico il nome del db che voglio creare, il nome e la posizione dei file mdf e log e il nome del .bak che voglio utilizzare? ...Sto parlando di SQL Server naturalmente...

Grazie :-)

micto27 Profilo | Senior Member

>Ciao a tutti, non riesco a fare il restore di un database dall'Enterprise
>manager-->Tools--> Restore database perchè ottengo un errore
>che mi dice che il percorso è errato. Io ho il file di backup
>(db.bak, però il nome logico del db è dbNuovo) che è stato preso
>dal server, il db originale stava su un disco F e credo che questo
>sia il motivo per cui non riesco a ripristinarlo in locale. Mi
>potreste dare un esempio di T-SQL in cui specifico il nome del
>db che voglio creare, il nome e la posizione dei file mdf e log
>e il nome del .bak che voglio utilizzare? ...Sto parlando di
>SQL Server naturalmente...
>
>Grazie :-)
>

Credo tu debba modificare il percorso fisico proposto dei files (ricavato dal file di backup) in modo che sia coerente con le directory dei Dati e dei Log
impostate con l'installazione di SQL Server (vedi immagine allegata)

Ciao, Michele


494x463 84Kb

lbenaglia Profilo | Guru

>Mi potreste dare un esempio di T-SQL in cui specifico il nome del
>db che voglio creare, il nome e la posizione dei file mdf e log
>e il nome del .bak che voglio utilizzare? ...Sto parlando di
>SQL Server naturalmente...

Ciao StefanoLep,

Puoi ricorrere al comando T-SQL RESTORE DATABASE specificando la clausola WITH MOVE.
In questo post troverai un esempio completo:
http://groups.google.it/group/microsoft.public.it.sql/msg/ec46c4e7c6c5fc6e

>Grazie :-)
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

StefanoLep Profilo | Senior Member

Grazie ad entrambi per l'aiuto le soluzioni funzionano tutte e due, il problema per cui non riuscivo a fare il restore è che il db originale ha 3 file mdf tipo: db.mdf, db_1.mdf, db_2.mdf e 3 file di log, ora che ho ripristinato come faccio a cancellare i file "superflui?" I file db_1.mdf, db_2.mdf sono grandi 1024 kb i file db_log_1.log e db_log_2.log sono 2304 kb e per questo penso che siano vuoti e li vorrei eliminare (sia perchè non ne vedo l'utilità sia perchè non so come siano stati creati).

lbenaglia Profilo | Guru

>Grazie ad entrambi per l'aiuto le soluzioni funzionano tutte
>e due, il problema per cui non riuscivo a fare il restore è che
>il db originale ha 3 file mdf tipo: db.mdf, db_1.mdf, db_2.mdf
>e 3 file di log, ora che ho ripristinato come faccio a cancellare
>i file "superflui?"

Leggi attentamente questo thread:
http://groups.google.it/group/microsoft.public.it.sql/browse_thread/thread/52f870daa21c0035

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

StefanoLep Profilo | Senior Member

Come al solito si imparano un sacco di cose dalle tue risposte, non posso fare altro che dirti ancora GRAZIE :-)
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5