OVH Cloud OVH Cloud

Restauration avec resizing ?

2 réponses
Avatar
Laurent
Bonjour à tous,

J'ai une BDD SQL2005 comportant 6 fichier de 5 Go : 3 data et 3 log. soit un
espace disque réservé de 30 GO

pour des raison de mobilité, je souhaiterai pouvoir la restaurer cette base
de donnée sur 3 Go maximum sachant que le backup fait 2 Go seulement.

Le script suivant
use master
GO
RESTORE FILELISTONLY
FROM DISK = 'D:\0-SQLServeur\3-Dump\save_test'
GO


me donne la liste des fichiers dans la sauvegarde et il comporte un champ
BackupSizeInBytes.


puis-je me baser sur cette info pour forcer une taille des fichiers
restaurés ?

Merci d'avance de vos réponses

Laurent

2 réponses

Avatar
Laurent
S'il est possible de connaître l'espace occupé dans les fichiers, alors on
doit pouvoir redimmensionner les fichiers (sur une base clone), avant la
sauvegarde en fonction de l'espace occupé réellement .

Comment connaître l'espace réellement occupée par les données dans chaque
fichier ?


"Laurent" a écrit dans le message de news:
%
Bonjour à tous,

J'ai une BDD SQL2005 comportant 6 fichier de 5 Go : 3 data et 3 log. soit
un espace disque réservé de 30 GO

pour des raison de mobilité, je souhaiterai pouvoir la restaurer cette
base de donnée sur 3 Go maximum sachant que le backup fait 2 Go seulement.

Le script suivant
use master
GO
RESTORE FILELISTONLY
FROM DISK = 'D:-SQLServeur3-Dumpsave_test'
GO


me donne la liste des fichiers dans la sauvegarde et il comporte un champ
BackupSizeInBytes.


puis-je me baser sur cette info pour forcer une taille des fichiers
restaurés ?

Merci d'avance de vos réponses

Laurent




Avatar
Fred BROUARD
Laurent a écrit :
S'il est possible de connaître l'espace occupé dans les fichiers, alors on
doit pouvoir redimmensionner les fichiers (sur une base clone), avant la
sauvegarde en fonction de l'espace occupé réellement .

Comment connaître l'espace réellement occupée par les données dans chaque
fichier ?


"Laurent" a écrit dans le message de news:
%
Bonjour à tous,

J'ai une BDD SQL2005 comportant 6 fichier de 5 Go : 3 data et 3 log. soit
un espace disque réservé de 30 GO

pour des raison de mobilité, je souhaiterai pouvoir la restaurer cette
base de donnée sur 3 Go maximum sachant que le backup fait 2 Go seulement.

Le script suivant
use master
GO
RESTORE FILELISTONLY
FROM DISK = 'D:-SQLServeur3-Dumpsave_test'
GO


me donne la liste des fichiers dans la sauvegarde et il comporte un champ
BackupSizeInBytes.


puis-je me baser sur cette info pour forcer une taille des fichiers
restaurés ?

Merci d'avance de vos réponses

Laurent








Non on ne peut pas "downsizer" des fichiers. En revanche ce que vous
pouvez faire c'est :
1) utiliser sp_detach... / sp_attach... pour renouveler les fichiers de log
2) migrer les données de la base dans une nouvelle structure de fichiers.

A +

--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************