OVH Cloud OVH Cloud

Possibilité de réduire la taille d'une base SQL Server

2 réponses
Avatar
Nicole
Après avoir créé une base surdimensionnée (2 Go pour la base et 1 Go pour le
journal), je me suis aperçue qu'elle n'est utilisée qu'à 5% environ. J'ai
alors voulu diminuer sa taille. Mais un message m'indique que l'on ne peut
pas diminuer la taille d'une base. Auriez-vous, s'il vous plait, une
solution, pour réduire cette taille trop importante?
Merci pour votre aide.
--
Nicole
Chef de projet - développeur

2 réponses

Avatar
Romelard Fabrice [MVP]
Bonjour,

Pour réduire la taille des fichiers de log, voyez ici :
- http://sql.developpez.com/sqlserver/log/

--
Cordialement.

Romelard Fabrice [MVP]

"Nicole" a écrit dans le message de news:

Après avoir créé une base surdimensionnée (2 Go pour la base et 1 Go pour
le
journal), je me suis aperçue qu'elle n'est utilisée qu'à 5% environ. J'ai
alors voulu diminuer sa taille. Mais un message m'indique que l'on ne peut
pas diminuer la taille d'une base. Auriez-vous, s'il vous plait, une
solution, pour réduire cette taille trop importante?
Merci pour votre aide.
--
Nicole
Chef de projet - développeur


Avatar
Romelard Fabrice [MVP]
Pour le fichier de base il existe la commande :

Syntaxe
DBCC SHRINKDATABASE
( database_name [ , target_percent ]
[ , { NOTRUNCATE | TRUNCATEONLY } ]
)

Arguments
database_name

Nom de la base de données à réduire. Les noms de base de données doivent
suivre les règles applicables aux identificateurs. Pour plus d'informations,
reportez-vous à Utilisation des identificateurs.

target_percent

Pourcentage d'espace disponible restant souhaité dans le fichier de données
après la réduction de la base de données.

NOTRUNCATE

Permet de conserver l'espace de fichier libéré dans les fichiers de la base
de données. Sauf indication, l'espace libéré est libéré par le système
d'exploitation.

TRUNCATEONLY

En conséquence, tout espace inutilisé dans les fichiers de données est
libéré par le système d'exploitation et le fichier est limité à la dernière
étendue allouée, ce qui en réduit la taille sans toucher aux données. Aucune
tentative n'est faite pour allouer de nouveau les lignes sur les pages non
allouées. target_percent est ignoré lorsque l'instruction TRUNCATEONLY est
utilisée.

Exemple
Cet exemple diminue la taille des fichiers dans la base de données
utilisateur UserDB pour permettre de conserver un espace libre de 10 % dans
les fichiers de UserDB.

DBCC SHRINKDATABASE (UserDB, 10)
GO

--
Cordialement.

Romelard Fabrice [MVP]


"Nicole" a écrit dans le message de news:

Après avoir créé une base surdimensionnée (2 Go pour la base et 1 Go pour
le
journal), je me suis aperçue qu'elle n'est utilisée qu'à 5% environ. J'ai
alors voulu diminuer sa taille. Mais un message m'indique que l'on ne peut
pas diminuer la taille d'une base. Auriez-vous, s'il vous plait, une
solution, pour réduire cette taille trop importante?
Merci pour votre aide.
--
Nicole
Chef de projet - développeur