Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Backup e database
lunedì 27 novembre 2006 - 08.53
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
bluland
Profilo
| Guru
1.149
messaggi | Data Invio:
lun 27 nov 2006 - 08:53
Salve,
dovrei fare un restore di un database che stamattina ho trovato cancellato!!!
uso sql 2000, ho trovato solo un file su una unita di backup solo il .bak, ma mi servono anche ldf e mdf??
per effettuare un totale backup??
eventualmente poiche ho lo stesso database su un altro pc qual'e la piu sicura procedura per portare lo stesso backup su di un altro??
saluti
edit: il database da cui dovrei fare il backup e sql7, mentre quello su cui effettuare il restore e sql 2000, ho provato a usare il bak ma ricevo il seguente errore
Server: Msg 5105, Level 16, State 2, Line 1
Device activation error. The physical file name 'D:\MSSQL7\data\datab.mdf' may be incorrect.
Server: Msg 3156, Level 16, State 1, Line 1
File 'TDC2000_Data' cannot be restored to 'D:\MSSQL7\data\datab.mdf'. Use WITH MOVE to identify a valid location for the file.
Server: Msg 5105, Level 16, State 1, Line 1
Device activation error. The physical file name 'D:\MSSQL7\log\datab_log.ldf' may be incorrect.
Server: Msg 3156, Level 16, State 1, Line 1
File 'TDC2000_Log' cannot be restored to 'D:\MSSQL7\log\datab_log.ldf'. Use WITH MOVE to identify a valid location for the file.
Server: Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.
con la seguente procedura:
RESTORE DATABASE TDC2001 from DISK = 'C:\my\datab.bak'
risaluti
--------------------
Vincenzo PESANTE
sanbiz
Profilo
| Senior Member
208
messaggi | Data Invio:
lun 27 nov 2006 - 09:21
>dovrei fare un restore di un database che stamattina ho trovato
>cancellato!!!
Fossi in te non sottovaluterei la situazione. L'eliminazione di un database di sql server, non è proprio associato ad accidentalità, soprattutto se il servizio sql è attivo ed i database collegati allo stesso.
Inoltre, se hai impostato una politica di sicurezza corretta, password e ruoli ben definiti è praticamente impossibile eliminarlo non volutamente. A questo punto assicurati che i tuoi utenti non abbiano permessi da sa e che il servizio sia sempre attivo e, che la cartella di storage dei dati non sia propri accessibile a tutti.
>uso sql 2000, ho trovato solo un file su una unita di backup
>solo il .bak, ma mi servono anche ldf e mdf??
.bak non è altro che l'estensione data ad un file, non è neppure detto che lì dentro ci sia il tuo backup sql.
Partendo dal presupposto che il tuo file .bak SIA il backup del tuo database SQL, a questo punto procedi con il restore utilizzando il comando Restore Database (di cui trovi la documentazione sui BOL) o tramite Enterprise Manager.
>per effettuare un totale backup??
Scusami ma qui mi perdo: tu vuoi fare un backup od un restore dei dati?
>eventualmente poiche ho lo stesso database su un altro pc qual'e
>la piu sicura procedura per portare lo stesso backup su di un
>altro??
Suppongo tu voglia ripristinare un backup su un'altra istanza di sql?
In tal caso procedi sempre con il restore verificando, alla fine, l'associazione degli utenti orfani attraverso la sp_change_users_login
--
Sandro Bizioli
http://blogs.dotnethell.it/sandro/
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
lun 27 nov 2006 - 09:24
>dovrei fare un restore di un database che stamattina ho trovato
>cancellato!!!
OK
>uso sql 2000, ho trovato solo un file su una unita di backup
>solo il .bak, ma mi servono anche ldf e mdf??
>per effettuare un totale backup??
Per effettuare un backup certo, per effettuare un restore (quello che devi fare tu) ti serve ovviamente solo il file .bak (sempre che si riferisca ad un full backup).
>eventualmente poiche ho lo stesso database su un altro pc qual'e
>la piu sicura procedura per portare lo stesso backup su di un
>altro??
Eh?! Comincio a perdere il filo del discorso
Che devi fare? Un restore di un full backup?
Lancia Query Analyzer, connettiti all'istanza con una login avente diritti amministrativi e digita il comando:
RESTORE DATABASE <nome db> FROM DISK = 'C:\...\<nome backup>.bak'
modificando opportunamente il nome del database, il nome ed il path del file .bak.
>edit: il database da cui dovrei fare il backup e sql7, mentre
>quello su cui effettuare il restore e sql 2000, ho provato a
>usare il bak ma ricevo il seguente errore
Si capisce sempre meno quello che devi fare...
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
sanbiz
Profilo
| Senior Member
208
messaggi | Data Invio:
lun 27 nov 2006 - 09:28
>Server: Msg 5105, Level 16, State 2, Line 1
>Device activation error. The physical file name 'D:\MSSQL7\data\datab.mdf'
>may be incorrect.
>Server: Msg 3156, Level 16, State 1, Line 1
>File 'TDC2000_Data' cannot be restored to 'D:\MSSQL7\data\datab.mdf'.
>Use WITH MOVE to identify a valid location for the file.
>Server: Msg 5105, Level 16, State 1, Line 1
Ok. mancava una parte al tuo messaggio e più precisamente quella riportante l'errore ;-)
Ok. Ripartiamo da lì:
il messaggio ti dice chiaramente che i nomi (percorsi) dei file non sono corretti.
Tu stai cercando di fare il restore in 'D:\MSSQL7\data\datab.mdf' e 'D:\MSSQL7\log\datab_log.ldf' che probabilmente non esistono sul pc dove risiede sql server 2000.
Il messaggio prosegue suggerendoti di utilizzare l'opzione With Move per dare una nuova ubicazione ai tuoi file.
Oltre ail BOL dove trovi veramente tutto, prova a guardare questo link se ti può essere d'aiuto
http://www.dotnethell.it/tips/Move-MDF-LDF-SQLServer.aspx
--
Sandro Bizioli
http://blogs.dotnethell.it/sandro/
bluland
Profilo
| Guru
1.149
messaggi | Data Invio:
lun 27 nov 2006 - 09:50
senza volerlo e seguendo il book on line ho fatto piu' o meno questa procedura:
RESTORE DATABASE MyNwind
FROM MyNwind_1
WITH NORECOVERY,
MOVE 'MyNwind' TO 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\NewNwind.mdf',
MOVE 'MyNwindLog1' TO 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\NewNwind.ldf'
RESTORE LOG MyNwind
FROM MyNwindLog1
WITH RECOVERY
e poi ho rilanciato il RESTORE DATABASE MyNwin FROM MyNwind_1
e sembra funzionare, poi se ci sono problemi beh sapete a ki mi rivolgero'
>Si capisce sempre meno quello che devi fare...
Lorenzo finalmente dopodomani vado in vacanza dopo 3 anni
--------------------
Vincenzo PESANTE
Torna su
Stanze Forum
Elenco Threads
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 !