Partager via


Assistant Plan de maintenance (page Définir la tâche Réduire la base de données)

Utilisez la page Définir la tâche Réduire la base de données pour créer une tâche visant à réduire la taille des bases de données sélectionnées. Utilisez les options ci-dessous pour déterminer la quantité d'espace inutilisé à conserver dans la base de données après sa réduction (plus le pourcentage est élevé, moins la base la base de données sera réduite). La valeur est calculée à partir du pourcentage des données effectivement présentes dans la base de données. Par exemple, une base de données de 100 Mo qui contiendrait 60 Mo de données et 40 Mo d'espace libre, avec un pourcentage d'espace libre de 50 %, pourrait conduire à 60 Mo de données et 30 Mo d'espace libre (en effet, 50 % de 60 Mo font 30 Mo). Seul l'espace supplémentaire de la base de données est éliminé. Les valeurs possibles varient entre 0 et 100.

La réduction des fichiers de données permet de récupérer de l'espace en déplaçant des pages de données de la fin du fichier vers l'espace inoccupé plus près en début de fichier. Lorsque suffisamment d'espace est créé à la fin du fichier, les pages de données à la fin du fichier peuvent être libérées et restituées au système de fichiers.

AttentionAttention

Les données déplacées pour réduire un fichier peuvent être dispersées dans tout emplacement disponible du fichier. Cela provoque la fragmentation de l'index et peut ralentir l'exécution des requêtes qui recherchent une plage de l'index. Pour éliminer la fragmentation, envisagez de reconstruire les index sur le fichier après la réduction.

Cette tâche utilise l'instruction DBCC SHRINKDATABASE, avec l'option NOTRUNCATE ou TRUNCATEONLY.

Options

  • Bases de données
    Spécifie les bases de données faisant l'objet de cette tâche.

    • Toutes les bases de données

      Génère un plan de maintenance qui exécute cette tâche sur toutes les bases de données de Microsoft SQL Server, à l'exception de tempdb.

    • Toutes les bases de données système

      Génère un plan de maintenance qui exécute cette tâche sur chacune des bases de données système de SQL Server, à l'exception de tempdb. Aucune tâche de maintenance n'est exécutée sur les bases de données créées par l'utilisateur.

    • Toutes les bases de données utilisateur

      Génère un plan de maintenance qui exécute cette tâche sur toutes les bases de données créées par l'utilisateur. Aucune tâche de maintenance n'est exécutée sur les bases de données système de SQL Server.

    • Ces bases de données

      Génère un plan de maintenance qui exécute cette tâche uniquement sur les bases de données sélectionnées. Si vous choisissez cette option, il faut sélectionner au moins une base de données.

  • Réduire la base de données lorsqu'elle excède
    Indiquez la taille de base de données (en mégaoctets) qui doit être atteinte pour que l'exécution de la tâche soit déclenchée.

  • Quantité d'espace disponible restant après réduction
    Arrête la réduction lorsque les fichiers de base de données présentent un espace libre équivalant à la taille spécifiée.

  • Conserver l'espace libéré dans les fichiers de base de données
    La base de données est condensée en pages contiguës, mais les pages ne sont pas désallouées et les fichiers de base de données ne sont pas réduits. Utilisez cette option si vous prévoyez une nouvelle expansion de la base de données et que vous ne souhaitez pas réallouer de l'espace. Avec cette option, la taille des fichiers de base de données n'est pas réduite au maximum. L'option NOTRUNCATE est utilisée.

  • Retourner l'espace libéré au système d'exploitation
    La base de données est condensée en pages contiguës, et les pages sont remises à la disposition du système d'exploitation afin d'être utilisées par d'autres programmes. Les fichiers de base de données voient leur taille réduite le plus possible. L'option TRUNCATEONLY est utilisée.

Voir aussi

Référence