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

Errore nel restore di un DB

770 views
Skip to first unread message

Sy

unread,
Nov 21, 2006, 9:44:44 AM11/21/06
to
Cioa a tutti,
sto cercando di ripristinare un backup fatto da altri e nel tentativo di
restorarlo ricevo questo errore: Microsoft SQL-DMO (ODBC SQLState : 42000)
Il set di supporto per il db 'pippo' include due membri, ma ne sono stati
specificati solo uno.e necessario specificare tuti i membri..

Non avendo la + palida idea di come sia stato fatto il backup non so da dove
cominciare...

Avete qualche suggerimento? Io intanto cerco su google...

Grazie mille
Simone


Luca Bianchi

unread,
Nov 21, 2006, 9:51:46 AM11/21/06
to
> sto cercando di ripristinare un backup fatto da altri e nel tentativo di
> restorarlo ricevo questo errore: Microsoft SQL-DMO (ODBC SQLState : 42000)
> Il set di supporto per il db 'pippo' include due membri, ma ne sono stati
> specificati solo uno.e necessario specificare tuti i membri..

...evidentemente il backup è stato fatto utilizzando 2 periferiche (una
sorta di "striping"). Se non hai entrambi i device non potrai in alcun modo
ripristinare il database...

> Grazie mille
> Simone

Bye

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

Sy

unread,
Nov 21, 2006, 10:00:42 AM11/21/06
to
L'unica cosa che mi hanno detto (gli autori del backup) č che eseguivano lo
stesso backup + volte al giorno con job schedulati e andavano a piazzare il
backup via via su + dischi logici.
Non č chiaro, e del resto neanche su internet trovo niente... :(

Grazie mille
Ciao

"Luca Bianchi" <rightjoinR...@hotmail.com> ha scritto nel messaggio
news:4sgi44F...@mid.individual.net...


>> sto cercando di ripristinare un backup fatto da altri e nel tentativo di
>> restorarlo ricevo questo errore: Microsoft SQL-DMO (ODBC SQLState :
>> 42000) Il set di supporto per il db 'pippo' include due membri, ma ne
>> sono stati specificati solo uno.e necessario specificare tuti i membri..
>

> ...evidentemente il backup č stato fatto utilizzando 2 periferiche (una

Luca Bianchi

unread,
Nov 21, 2006, 10:11:05 AM11/21/06
to
"Sy" <simone.ve...@QUESTOhotmail.it> wrote in message
news:OVlMV3XD...@TK2MSFTNGP03.phx.gbl...
> L'unica cosa che mi hanno detto (gli autori del backup) è che eseguivano
> lo stesso backup + volte al giorno con job schedulati e andavano a
> piazzare il backup via via su + dischi logici.
> Non è chiaro, e del resto neanche su internet trovo niente... :(

La riprova che è come ti dico io è semplice.
Fai un backup del database pubs spalmandolo su più periferiche

BACKUP DATABASE Pubs TO DISK = 'D:\PubsA.bak', DISK = 'D:\PubsB.bak' WITH
INIT

a questo punto procedi al ripristino utilizzandone una sola

RESTORE DATABASE Pubs2 FROM DISK = 'D:\PubsA.bak'

come vedi prima ancora di darti errore sul percorso fisico dei file (il Pubs
originale non l'ho rimosso), ottieni il messaggio

Server: Msg 3132, Level 16, State 1, Line 1
The media set for database 'Pubs2' 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.

che tradotto è esattamente quello che hai riportato. Per ripristinare questo
backup è pertanto indispensabile specificare TUTTI i device utilizzati come
nell'esempio che segue

RESTORE DATABASE Pubs2 FROM DISK = 'D:\PubsA.bak', DISK = 'D:\PubsB.bak'

> Grazie mille
> Ciao

Lorenzo Benaglia

unread,
Nov 21, 2006, 10:10:56 AM11/21/06
to
Sy wrote:
> Non č chiaro, e del resto neanche su internet trovo niente... :(

Ciao Simone,

č esattamente come dice Luca, guarda il seguente esempio:

USE master;

/* Effettuo il backup "in stripe" su due file distinti */
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\AdventureWorks_1.bak',
DISK = 'C:\AdventureWorks_2.bak';
GO

/* Output:

Processed 21168 pages for database 'AdventureWorks', file
'AdventureWorks_Data' on file 1.
Processed 2 pages for database 'AdventureWorks', file 'AdventureWorks_Log'
on file 1.
BACKUP DATABASE successfully processed 21170 pages in 21.403 seconds (8.102
MB/sec).

*/

/* Tento il restore specificando solo uno dei due file */
RESTORE DATABASE AdventureWorks2
FROM DISK = 'C:\AdventureWorks_1.bak'
WITH MOVE 'AdventureWorks_Data' TO 'C:\AdventureWorks.mdf',
MOVE 'AdventureWorks_Log' TO 'C:\AdventureWorks.ldf';
GO

/* Output:

Msg 3132, Level 16, State 1, Line 1

The media set has 2 media families but only 1 are provided. All members must
be provided.


Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.

*/

/* Per effettuare il restore devo specificare tutti i files che
** costituiscono il backup set
*/
RESTORE DATABASE AdventureWorks2
FROM DISK = 'C:\AdventureWorks_1.bak',
DISK = 'C:\AdventureWorks_2.bak'
WITH MOVE 'AdventureWorks_Data' TO 'C:\AdventureWorks.mdf',
MOVE 'AdventureWorks_Log' TO 'C:\AdventureWorks.ldf';
GO

/* Output:

Processed 21168 pages for database 'AdventureWorks2', file
'AdventureWorks_Data' on file 1.
Processed 2 pages for database 'AdventureWorks2', file 'AdventureWorks_Log'
on file 1.
RESTORE DATABASE successfully processed 21170 pages in 34.511 seconds (5.025
MB/sec).

*/

DROP DATABASE AdventureWorks2;
!!DEL C:\AdventureWorks*.*

> Grazie mille
Prego.

Ciao!

--
Lorenzo Benaglia


Microsoft MVP - SQL Server

http://blogs.dotnethell.it/lorenzo
http://italy.mvps.org


Sy

unread,
Nov 21, 2006, 10:28:05 AM11/21/06
to
Siete grandi ;)
...

.. e adesso chiamo il responsabile di tutto...

grazie mille
Ciaooooooooooo


"Luca Bianchi" <rightjoinR...@hotmail.com> ha scritto nel messaggio

news:4sgj8cF...@mid.individual.net...

0 new messages