Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Problema con ripristino database

80 views
Skip to first unread message

Daniele

unread,
Feb 21, 2006, 5:52:06 PM2/21/06
to
Salve a tutti, spero qualcuno possa aiutarmi o almeno illuminarmi : mi
è capitato di dover ripristinare un backup di un db SQL Server 2000
realizzato qualche mese fa su un PC che ho dovuto riformattare.

A distanza di tempo, al momento di fare il ripristino del db, dopo aver
reinstallato SQLServer Personal Edition ho creato un nuovo database
vuoto ed ho richiamato il comando "ripristina...." ---> da perifeica
--> seleziono il file di backup ma ricevo subito qs messaggio:

"Il set di supporti per il database 'miodatabase' include 2 membri, ma
ne sono stati specificati solo 1. E' necessario specificare tutti i
membri.
Interruzione anomala di RESTORE DATABASE in corso"

Ho sbagliato qualcosa? E' un problema di ruoli/utenti ? Non capisco
granchè di questa parte...

In passato ho già ripristinato questo backup, quindi il file è
integro.

Grazie per le eventuali risposte.
Daniele

Luca Bianchi

unread,
Feb 22, 2006, 1:47:24 PM2/22/06
to
Daniele wrote:
> Salve a tutti, spero qualcuno possa aiutarmi o almeno illuminarmi : mi
> è capitato di dover ripristinare un backup di un db SQL Server 2000
> realizzato qualche mese fa su un PC che ho dovuto riformattare.
>
> A distanza di tempo, al momento di fare il ripristino del db, dopo
> aver reinstallato SQLServer Personal Edition ho creato un nuovo
> database vuoto

...non serviva affatto...

> ed ho richiamato il comando "ripristina...." ---> da
> perifeica --> seleziono il file di backup ma ricevo subito qs
> messaggio:
>
> "Il set di supporti per il database 'miodatabase' include 2 membri, ma
> ne sono stati specificati solo 1. E' necessario specificare tutti i
> membri.
> Interruzione anomala di RESTORE DATABASE in corso"

Questo messaggio assomiglia a quando un backup viene "splittato" per varie
ragioni su 2 periferiche ognuna delle quali contiene PARTE del backup ma in
fase di ripristino indichi un device soltanto. Segui questo esempio

--lancio il backup su più device
BACKUP DATABASE Pubs TO DISK = 'D:\PubsA.bak', DISK = 'D:\PubsB.bak'

--tento di eseguire il ripristino soltanto con uno solo
RESTORE DATABASE Pubs1 FROM DISK = 'D:\PubsA.bak'

ottengo questo errore

Server: Msg 3132, Level 16, State 1, Line 1
The media set for database 'Pubs1' has 2 family members but only 1 are
provided. All members must be provided.
Server: Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.

La via d'uscita è quella di trovare ENTRAMBI i pezzi e ripristinare il
database con un comando simile a

RESTORE DATABASE nomedb FROM DISK = 'D:\file1.bak', DISK = 'D:\file2.bak'

> Ho sbagliato qualcosa?

vedi sopra

> E' un problema di ruoli/utenti ?

Acqua...

> In passato ho già ripristinato questo backup, quindi il file è
> integro.

Se il file è integro lo verifichiamo in seguito; se in passato hai
ripristinato questo backup evidentemente avevi tutti i pezzi...

> Grazie per le eventuali risposte.
> Daniele

Bye

--
Luca Bianchi
Microsoft MVP - SQL Server
http://blogs.aspitalia.com/lucabianchi/
http://mvp.support.microsoft.com


Daniele

unread,
Feb 23, 2006, 5:43:20 AM2/23/06
to
Grazie per l'intervento! (speravo segretamente che dicessi la tua !)

Purtroppo non risolvo il problema. Io ho un solo file di backup ed è
quello che provo a richiamare; seguendo il tuo consiglio tento il
RESTORE da Q.A. e non con la procedura guidata inserendo

RESTORE DATABASE miodb
FROM DISK = 'I:\backup1610.bak'

Ma ricevo questo errore

Server: messaggio 3201, livello 16, stato 2, riga 1
Si è verificato un errore a livello della periferica di backup
'I:\backup1610.bak' oppure la periferica non è in linea. Impossibile
aprirla. Per ulteriori informazioni vedere il log degli errori di SQL
Server.

...diverso da quello che appariva tramite procedura guidata.
I: è un disco rimovibile...ho rpvato a copiare il file su hard disk
(giusto per scrupolo...) ma dà lo stesso errore.

Non è che ho bisogno anche dei files .mdf e .ldf ? Oppure è un
prblema di percorsi e il file di backup va spostato nella cartella
predefinita di sqlserver?

Ho provato a ripristinare anche un altro db di cui avevo SOLO 1 backup
(ma anche del 1 db sono sicuro di non averlo splittato) e ricevo lo
stesso errore.

Spero di non aver perso tutto il lavoro.
Grazie ancora
Daniele

Luca Bianchi

unread,
Feb 23, 2006, 12:54:04 PM2/23/06
to
Daniele wrote:
> Purtroppo non risolvo il problema. Io ho un solo file di backup ed è
> quello che provo a richiamare; seguendo il tuo consiglio tento il
> RESTORE da Q.A. e non con la procedura guidata inserendo
>
> RESTORE DATABASE miodb
> FROM DISK = 'I:\backup1610.bak'
>
> Ma ricevo questo errore
>
> Server: messaggio 3201, livello 16, stato 2, riga 1
> Si è verificato un errore a livello della periferica di backup
> 'I:\backup1610.bak' oppure la periferica non è in linea. Impossibile
> aprirla. Per ulteriori informazioni vedere il log degli errori di SQL
> Server.

...e questo è tutto un altro errore rispetto a quello che avevi indicato
nell'altro post. Come puoi leggere anche in questo articolo

http://support.microsoft.com/default.aspx?scid=kb;en-us;q207187

si tratta di un problema riconducibile alla mancanza di permessi sulla
risorsa dove si trova il backup...

> ...diverso da quello che appariva tramite procedura guidata.
> I: è un disco rimovibile...ho rpvato a copiare il file su hard disk
> (giusto per scrupolo...) ma dà lo stesso errore.

...evidentemente l'account del servizio SQL Server non ha i privilegi
necessari neanche sul disco locale... controlla i permessi NTFS su qeuste
risorse....

> Non è che ho bisogno anche dei files .mdf e .ldf ?

Certo che no... Per ripristinare il backup di un documento word hai bisogno,
oltre che del backup, anche del .doc?

> Oppure è un
> prblema di percorsi e il file di backup va spostato nella cartella
> predefinita di sqlserver?

Ovviamente anche questo non è necessario... è sufficiente che SQL Server
possa leggere il device di backup...

> Ho provato a ripristinare anche un altro db di cui avevo SOLO 1 backup
> (ma anche del 1 db sono sicuro di non averlo splittato) e ricevo lo
> stesso errore.

...ed è la conferma che l'account di SQL Server non dispone di permessi
necessari...

> Spero di non aver perso tutto il lavoro.
> Grazie ancora
> Daniele

Bye

Daniele

unread,
Feb 24, 2006, 4:24:15 AM2/24/06
to
Grazie, ho letto il tuo link ma
Niente da fare.... a questo punto le cause sono 2:

-il mio s.o. è windows Xp Home (ma ti ripeto....ho già eseguito
backup su questo s.o. e il backup è stato creato da questo s.o.)

-la partizione è in FAT32 e non NTFS

Da Servizi-->MSSQL --> Connessioni--> ho settato "Account di sistema
locale" : ogni altro account del tipo nomedominio\utente non mi fa
riavviare il servizio mssql anche perchè non ho mai impostato
password....

Da Proprietà SQL server (local)--> Protezione--> Account di avvio del
servizio--> ho settato "account di sistema"
mentre Autenticazione --> modalità mista (mi connetto in locale con
l'username "sa" e niente password)

Non so più che fare...

0 new messages