Bonjour,

je dois restaurer une base qui ne possède qu un seul et unique datafile. Au moment de la restauration, je voudrais l éclater en deux datafiles sur des unités différentes.

le restore filelistonly me retourne:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
IRSPPROD_Data	E:\sqldata\GTSPRD\MSSQL.2\MSSQL\DATA\GTSDJS.mdf	D	PRIMARY	123217969152	35184372080640	1	0	0	00000000-0000-0000-0000-000000000000	0	0	109837418496	512	1	NULL	61768000000569000098	1DC185A9-FBD7-410D-9430-B51AFA793272	0	1
IRSPPROD_Log	E:\sqldata\GTSPRD\MSSQL.2\MSSQL\DATA\GTSDJS_log.ldf	L	NULL	336003072	35184372080640	2	0	0	00000000-0000-0000-0000-000000000000	0	0	0	512	0	NULL	0	00000000-0000-0000-0000-000000000000	0	1
IRSPPROD1_Log	G:\Sqldata\GTSPRD\MSSQL.2\MSSQL\Data\IRSPPROD1_Log.ldf	L	NULL	268435456	2199023255552	3	61739000001329900001	0	5FB75736-DB23-459B-92E0-A07CAAD24C2A	0	0	0	512	0	NULL	0	00000000-0000-0000-0000-000000000000	0	1
IRSPPROD2_Log	G:\Sqldata\GTSPRD\MSSQL.2\MSSQL\Data\IRSPPROD2_Log.ldf	L	NULL	268435456	2199023255552	4	61739000001379300001	0	8E1C33F5-6FBD-4ED2-BF68-D632DEAB6189	0	0	0	512	0	NULL	0	00000000-0000-0000-0000-000000000000	0	1
IRSPPROD3_Log	G:\Sqldata\GTSPRD\MSSQL.2\MSSQL\Data\IRSPPROD3_Log.ldf	L	NULL	268435456	2199023255552	5	61739000001421600001	0	8D8E1B60-060E-44C0-95B8-B78F8247CB9C	0	0	0	512	0	NULL	0	00000000-0000-0000-0000-000000000000	0	1

j ai scripté le restore comme suit:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
restore database GTSDJSARCH 	from disk='G:\Sauvegarde_GTSDJS_avant_ purge\save_gtsprd_gtsdjs_20_01_2013.bak'  
-- data
with move 'IRSPPROD_Data' to 'E:\sqldata\GTSPRD\MSSQL.2\MSSQL\Data\GTSDJSARCH_01.mdf',
    move 'IRSPPROD_Data' to 'G:\Sqldata\GTSPRD\MSSQL.2\MSSQL\Data\GTSDJSARCH_02.ndf' ,
-- log
	move 'IRSPPROD_Log' to 'G:\Sqldata\GTSPRD\MSSQL.2\MSSQL\Data\GTSDJSARCH_log.ldf',
	move 'IRSPPROD1_Log' to 'G:\Sqldata\GTSPRD\MSSQL.2\MSSQL\Data\GTSDJSARCH_02_log.ldf',
	move 'IRSPPROD2_Log' to 'G:\Sqldata\GTSPRD\MSSQL.2\MSSQL\Data\GTSDJSARCH_03_log.ldf',
	move 'IRSPPROD3_Log' to 'G:\Sqldata\GTSPRD\MSSQL.2\MSSQL\Data\GTSDJSARCH_04_log.ldf',
replace
il sort en erreur car ss2k5 veut allouer le datafile sur une seule unité:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Msg*3257, Niveau*16, État*1, Ligne*5
Espace libre insuffisant sur le volume disque 'G:\' pour créer la base de données. Elle nécessite 59656896512 octets supplémentaires alors qu'il n'en reste que 39684907008.
Msg*3119, Niveau*16, État*4, Ligne*5
Des problèmes ont été identifiés lors de la planification de l'instruction RESTORE. Consultez les messages précédents pour plus de détails.
Msg*3013, Niveau*16, État*1, Ligne*5
RESTORE DATABASE s'est terminé anormalement.
Pouvez vous m aider à résoudre ce souci?

Merci de votre aide

Cdt