Tâche Réduire la base de données (Plan de maintenance)Shrink Database Task (Maintenance Plan)

Utilisez la boîte de dialogue Tâche Réduire la base de données pour créer une tâche qui tente de réduire la taille des bases de données sélectionnées.Use the Shrink Database Task dialog to create a task that attempts to reduce the size of the selected databases. 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).Use the options below to determine the amount of unused space to remain in the database after the database is shrunk (the larger the percentage, the less the database can shrink). La valeur est calculée à partir du pourcentage des données effectivement présentes dans la base de données.The value is based on the percentage of the actual data in the database. 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).For example, a 100-MB database containing 60 MB of data and 40 MB of free space, with a free space percentage of 50 percent, would result in 60 MB of data and 30 MB of free space (because 50 percent of 60 MB is 30 MB). Seul l'espace supplémentaire de la base de données est éliminé.Only excess space in the database is eliminated. Les valeurs valides sont comprises entre 0 et 100.Valid values are from 0 through 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 un espace inoccupé plus proche de l'avant du fichier.Shrinking data files recovers space by moving pages of data from the end of the file to unoccupied space closer to the front of the file. Lorsqu'une quantité d'espace libre suffisante est créée à la fin du fichier, des pages de données à la fin du fichier peuvent être désallouées et retournées au système de fichiers.When enough free space is created at the end of the file, data pages at end of the file can deallocated and returned to the file system.

Avertissement

Les données qui sont déplacées pour réduire un fichier peuvent être dispersées à n'importe quel emplacement disponible dans le fichier.Data that is moved to shrink a file can be scattered to any available location in the file. Cela provoque la fragmentation de l'index et peut ralentir les performances des requêtes qui recherchent une plage de l'index.This causes index fragmentation and can slow the performance of queries that search a range of the index. Pour éliminer la fragmentation, reconstruisez les index dans le fichier après réduction.To eliminate the fragmentation, consider rebuilding the indexes on the file after shrinking.

Cette tâche exécute l'instruction DBCC SHRINKDATABASE.This task executes the DBCC SHRINKDATABASE statement.

OptionsOptions

ConnexionConnection
Sélectionnez la connexion serveur à utiliser pour exécuter la tâche.Select the server connection to use when performing this task.

NouveauNew
Crée une nouvelle connexion serveur à utiliser pour exécuter la tâche.Create a new server connection to use when performing this task. La boîte de dialogue Nouvelle connexion est décrite ci-dessous.The New Connection dialog box is described below.

Bases de donnéesDatabases
Spécifie les bases de données faisant l'objet de cette tâche.Specify the databases affected by this task.

  • Toutes les bases de donnéesAll databases

    Génère un plan de maintenance qui exécute les tâches de maintenance sur toutes les bases de données MicrosoftMicrosoft SQL ServerSQL Server , à l’exception de tempdb.Generate a maintenance plan that runs maintenance tasks against all MicrosoftMicrosoft SQL ServerSQL Server databases except tempdb.

  • Toutes les bases de données systèmeAll system databases

    Génère un plan de maintenance qui exécute des tâches de maintenance sur chaque base de données système SQL ServerSQL Server , à l'exception de tempdb.Generate a maintenance plan that runs maintenance tasks against each of the SQL ServerSQL Server system databases except tempdb. Aucune tâche de maintenance n'est exécutée sur les bases de données créées par l'utilisateur.No maintenance tasks are run against user-created databases.

  • Toutes les bases de données utilisateurAll user databases

    Génère un plan de maintenance qui exécute des tâches de maintenance sur toutes les bases de données créées par l'utilisateur.Generate a maintenance plan that runs maintenance tasks against all user-created databases. Aucune tâche de maintenance n'est exécutée sur les bases de données système de SQL ServerSQL Server .No maintenance tasks are run against the SQL ServerSQL Server system databases.

  • Ces bases de donnéesThese databases

    Génère un plan de maintenance qui n'exécute les tâches de maintenance que sur les bases de données sélectionnées.Generate a maintenance plan that runs maintenance tasks against only those databases that are selected. Si vous choisissez cette option, sélectionnez au moins une base de données.At least one database in the list must be selected if this option is chosen.

    Note

    Les plans de maintenance sont exécutés uniquement sur des bases de données définies au niveau de compatibilité 80 ou plus.Maintenance plans only run against databases set to compatibility level 80 or higher. Les bases de données définies au niveau de compatibilité 70 ou moins ne sont pas affichées.Databases set to compatibility level 70 or lower are not displayed.

    Réduire la base de données lorsqu'elle excèdeShrink database when it grows beyond
    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.Specify the size in megabytes that causes the task to execute.

    Quantité d'espace disponible restant après réductionAmount of free space to remain after shrink
    Arrête la réduction lorsque l'espace libre dans les fichiers de base de données atteint cette taille.Stop shrinking when free space in database files reaches this size.

    Vue T-SQLView T-SQL
    Affiche les instructions Transact-SQLTransact-SQL exécutées sur le serveur pour cette tâche, selon les options sélectionnées.View the Transact-SQLTransact-SQL statements performed against the server for this task, based on the selected options.

Note

Si le nombre d'objets impliqués est élevé, l'affichage des instructions peut prendre un temps considérable.When the number of objects affected is large, this display can take a considerable amount of time.

Boîte de dialogue Nouvelle connexionNew Connection Dialog Box

Nom de la connexionConnection name
Entrez un nom pour la nouvelle connexion.Enter a name for the new connection.

Sélectionnez ou entrez un nom de serveur.Select or enter a server name
Sélectionnez un serveur auquel établir la connexion pour exécuter la tâche.Select a server to connect to when performing this task.

ActualiserRefresh
Actualise la liste des serveurs disponibles.Refresh the list of available servers.

Entrez des informations pour vous connecter au serveurEnter information to log on to the server
Spécifiez le mode d'authentification sur le serveur.Specify how to authenticate against the server.

Utiliser la sécurité intégrée de Windows NTUse Windows NT Integrated security
Permet de se connecter à une instance du SQL ServerSQL Server Moteur de base de donnéesDatabase Engine à l’aide de l’authentification MicrosoftMicrosoft Windows.Connect to an instance of the SQL ServerSQL Server Moteur de base de donnéesDatabase Engine with MicrosoftMicrosoft Windows Authentication.

Utiliser un nom d'utilisateur et un mot de passe spécifiquesUse a specific user name and password
Permet de se connecter à une instance du SQL ServerSQL Server Moteur de base de donnéesDatabase Engine à l’aide de l’authentification SQL ServerSQL Server .Connect to an instance of the SQL ServerSQL Server Moteur de base de donnéesDatabase Engine using SQL ServerSQL Server Authentication. Cette option n'est pas disponible.This option is not available.

Nom d'utilisateurUser name
Fournit le nom d'utilisateur SQL ServerSQL Server à utiliser pour l'authentification.Provide a SQL ServerSQL Server login to use when authenticating. Cette option n'est pas disponible.This option is not available.

Mot de passePassword
Fournit un mot de passe à utiliser pour l'authentification.Provide a password to use when authenticating. Cette option n'est pas disponible.This option is not available.

Voir aussiSee Also

DBCC SHRINKDATABASE (Transact-SQL)DBCC SHRINKDATABASE (Transact-SQL)