P> Non ho nessun backup purtroppo,
P> quando eseguo la sp_resetstatus ho il seguente messaggio:
P> 'Prima dell'aggiornamento della voce sysdatabases per il
P> database 'Laundry', modalità = 0 e stato = 272 (stato
P> suspect_bit = 256).
P> Per la riga di sysdatabases relativa al
P> database 'Laundry', il bit di stato 256 è stato
P> disattivato e la modalità è stata impostata su 0.
P> Avviso: recuperare questo database prima di eseguire
P> l'accesso.'
P> A questo punto stoppo e riavvio il servizio ma il database
P> è ancora nello stato di sospetto.
Ciao Paolo,
anche se resetti il flag di SUSPECT quando riavvi
l'istanza il database passa attraverso la fase di
recovery (credo sia quell'orrendo "recuperare" nella
traduzione del messaggio d'errore).
Se il meccanismo di recovery rileva un'inconsitenza
rimette il database in suspect.
Dovresti mettere il database in modalita' di emergenza,
se e' rimasto qualche cosa (o meglio se il filesystem
riesce a farti accedere ad almeno una parte del file),
tutto quello che riesci ad estrarre in un'altro database
(tramite SELECT/INTO ad esempio) e' salvo, altrimenti
non c'e' piu' nulla da fare.
Attenzione perche' anche in modalita' di emergenza
potresti riuscire a leggere solo una parte dei dati
di una tabella.
Per mettere il database in modalita' di emergenza
puoi operare come segue:
-- abilitazione aggiornamenti cataloghi di sistema
use master
go
sp_configure 'allow updates', 1
reconfigure with override
go
-- abilitazione modalita' di emergenza
update sysdatabases set status = 32768 where name
= '<db_name>'
go
Se i dati sono importanti, o se non ti fidi a procedere
da solo, ti consiglio di aprire una chiamata con il
PSS di Microsoft che ti puo' seguire passo passo.
Eventualmente dovrebbero essere in grado anche di
recuperare parte dei dati da un file corrotto
(qualcuno puo' confermare questa ipotesi ?), ammesso
che il filesystem ti permetta di accedere a tale file.
P> Se eseguo la DBCC CHECKDB ottengo il seguente messaggio:
P> 'Durante il processo di recupero il databae Laundry è
P> stato contrassegnato come SUSPECT. Impossibile aprirlo.'
Questo e' normale se e' in stato SUSPECT.
Purtroppo non c'e' molto da fare, quando l'integrita'
di un file che compone il database e' compromessa
l'unica protezione sono i backup.
--
Gianluca Hotz - SQL Server MVP
http://italy.mvps.org - http://www.ghotz.com
http://www.ugiss.org - http://www.ugidotnet.org