Problemi con ripristino database in sql server 2005

mercoledì 10 settembre 2008 - 12.34

trinity Profilo | Guru

Salve ragazzi,
con sql server management studio sto cercando di ripristinare un backup di un database con estensione .bak
Appena avvio il ripristino la percentuale si ferma sempre al 99% e non si schioda.
Per curiosità sono andato a vedere nella cartella data i due file del db e il file log ha come grandezza oltre 87gb contro i 4mb del file mdf.
Come mai? e come posso ripristinare il db?

ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

lbenaglia Profilo | Guru

>Per curiosità sono andato a vedere nella cartella data i due
>file del db e il file log ha come grandezza oltre 87gb contro
>i 4mb del file mdf.
>Come mai?
Perché è stato fatto il backup di un db avente il t-log di quella dimensione e probabilmente mai nessuno ha fatto manutenzione

>e come posso ripristinare il db?
O aspetti, o ti fai ridare un full backup eseguito dopo un backup ed uno shrink del t-log.

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

trinity Profilo | Guru

>>Per curiosità sono andato a vedere nella cartella data i due
>>file del db e il file log ha come grandezza oltre 87gb contro
>>i 4mb del file mdf.
>>Come mai?
>Perché è stato fatto il backup di un db avente il t-log di quella
>dimensione e probabilmente mai nessuno ha fatto manutenzione
mi hanno detto che prima del backup hanno eseguito una compressione del db
>>e come posso ripristinare il db?
>O aspetti, o ti fai ridare un full backup eseguito dopo un backup
>ed uno shrink del t-log.

attendendo cmq si risolve?

e poi l'ultimo backup è quello con questo log enorme...
ma c'è la possibilità di almeno vedere in un backup le tabelle che vi sono con la loro struttura?
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

lbenaglia Profilo | Guru

>attendendo cmq si risolve?
Se il backup non è corrotto, direi di si
Verifica la consistenza con il comando RESTORE VERIFYONLY:
http://technet.microsoft.com/en-us/library/ms188902.aspx

>ma c'è la possibilità di almeno vedere in un backup le tabelle
>che vi sono con la loro struttura?
Senza ripristinarlo? No.

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

trinity Profilo | Guru

l'ho fatto e mi restituisce ma come faccio a sapere se è corrotto oppure no?

mi esce al termine della query una serie di dati tipo questi:

c59online-C:\Programmi\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\c59online.mdf-D-PRIMARY-4456448-35184372080640-1-0-0-7B508628-0597-42B3-B240-77ED973D72AD-0-0-3735552-512-1-NULL-10681000094174100002-F0A5EC3E-D0B9-463A-868B-487C8BFB5430-0-1

c59online_log-C:\Programmi\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\c59online_log.ldf-L-NULL-89228771328-2199023255552-2-0-0-48E64481-A631-4708-9CE1-0D44EA946CEB-0-0-0-512-0-NULL-0-00000000-0000-0000-0000-000000000000-0-1



ed in futuro come faccio ad eveitare di creare o salaver un log di queste dimensioni?

Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

lbenaglia Profilo | Guru

>l'ho fatto e mi restituisce ma come faccio a sapere se è corrotto
>oppure no?
Se il backup è valido dovresti ottenere:

The backup set on file 1 is valid.

>mi esce al termine della query una serie di dati tipo questi:
>
>c59online-C:\Programmi\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\c59online.mdf-D-PRIMARY-4456448-35184372080640-1-0-0-7B508628-0597-42B3-B240-77ED973D72AD-0-0-3735552-512-1-NULL-10681000094174100002-F0A5EC3E-D0B9-463A-868B-487C8BFB5430-0-1
>
>c59online_log-C:\Programmi\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\c59online_log.ldf-L-NULL-89228771328-2199023255552-2-0-0-48E64481-A631-4708-9CE1-0D44EA946CEB-0-0-0-512-0-NULL-0-00000000-0000-0000-0000-000000000000-0-1

Non so cosa sia quella roba...

>ed in futuro come faccio ad eveitare di creare o salaver un log
>di queste dimensioni?
Cosa ho scritto nella prima risposta?
Fai manutenzione (BACKUP LOG) oppure se non te ne frega niente di fare recovery point-in-time imposta il recovery model del db a SIMPLE.

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

trinity Profilo | Guru

io non avendo ripristinato il db che mi serve, dal db master ho aperto una query vuota e ci ho scritto questo codice:

restore filelistonly from DISK= 'C:\c59onlineFR.bak';

e mi ha datto quello che ho scritto prima
altrimenti come dovrei eseguire il restore filelistonly?

Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

lbenaglia Profilo | Guru

>altrimenti come dovrei eseguire il restore filelistonly?
Il comando è corretto, non ho idea di cosa significhi il risultato

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

trinity Profilo | Guru

ho letto qui:
http://msdn.microsoft.com/it-it/library/ms173778.aspx
e indica il risultato che mi da a me ma non so se il db è corrotto o no

forse sbaglio dove eseguo il comando?

Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

lbenaglia Profilo | Guru

>forse sbaglio dove eseguo il comando?
Decisamente, io avevo scritto RESTORE VERIFYONLY....

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

trinity Profilo | Guru

ops hai ragione!

mi dice che non è valido ed ora come faccio? devo recuperare almeno la struttura delle tabelle i dati posso anche farne a meno...
C'è un modo?
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

lbenaglia Profilo | Guru

>mi dice che non è valido ed ora come faccio? devo recuperare
>almeno la struttura delle tabelle i dati posso anche farne a
>meno...
>C'è un modo?
No. Fatti dare un full backup valido.
Se non esiste né il db né il backup, mettiti il cuore in pace, hai perso tutto.

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

trinity Profilo | Guru

aspetta, avevo trovato un altro backup, ho eseguito il controllo e mi ha detto che il file non è valido, poi cmq ho provato il restore e mi ha dato tutto, calcolando che il log era di 4gb circa, come mai?
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

lbenaglia Profilo | Guru

>aspetta, avevo trovato un altro backup, ho eseguito il controllo
>e mi ha detto che il file non è valido, poi cmq ho provato il
>restore e mi ha dato tutto, calcolando che il log era di 4gb
>circa, come mai?
Boh, io non mi fiderei

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

trinity Profilo | Guru

come faccio ad impostare il recovery a simple?
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

lbenaglia Profilo | Guru

>come faccio ad impostare il recovery a simple?
ALTER DATABASE <nome db> SET RECOVERY SIMPLE;

Puoi eseguire la stessa cosa via SSMS selezionando il db dall'Object Explorer, tasto DX, Properties, Options, Recovery model.
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

trinity Profilo | Guru

in italiano è la voce parametrizzazione che è semplice o forzata?
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

lbenaglia Profilo | Guru

>in italiano è la voce parametrizzazione che è semplice o forzata?
No.
http://msdn.microsoft.com/it-it/library/ms189272.aspx
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

trinity Profilo | Guru

quali delle tre?
registrazione completa, minima con transazioni di massa o minima soltanto?
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

lbenaglia Profilo | Guru

>quali delle tre?
>registrazione completa, minima con transazioni di massa o minima
>soltanto?
Simple Recovery Model = Con registrazione minima
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

trinity Profilo | Guru

ok grazie ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com
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