Ajouter des fichiers de données ou journaux à une base de donnéesAdd Data or Log Files to a Database

Cette rubrique explique comment ajouter des fichiers de données ou des fichiers journaux à une base de données dans SQL Server 2016SQL Server 2016 à l'aide de SQL Server Management StudioSQL Server Management Studio ou de Transact-SQLTransact-SQL.This topic describes how to add data or log files to a database in SQL Server 2016SQL Server 2016 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Dans cette rubriqueIn This Topic

Avant de commencer Before You Begin

Limitations et restrictions Limitations and Restrictions

  • Vous ne pouvez pas ajouter ou supprimer de fichier tant qu'une instruction BACKUP est en cours d'exécution.You cannot add or remove a file while a BACKUP statement is running.

  • Un maximum de 32 767 fichiers et 32 767 groupes de fichiers peut être spécifié pour chaque base de données.A maximum of 32,767 files and 32,767 filegroups can be specified for each database.

Sécurité Security

Autorisations Permissions

Nécessite l'autorisation ALTER sur la base de données.Requires ALTER permission on the database.

Utilisation de SQL Server Management Studio Using SQL Server Management Studio

Pour ajouter des fichiers de données ou journaux à une base de donnéesTo add data or log files to a database

  1. Dans l' Explorateur d'objets, connectez-vous à une instance du Moteur de base de données SQL ServerSQL Server Database Engine et développez-la.In Object Explorer, connect to an instance of the Moteur de base de données SQL ServerSQL Server Database Engine and then expand that instance.

  2. Développez Bases de données, cliquez avec le bouton droit sur la base de données d’où viennent les fichiers à ajouter, puis cliquez sur Propriétés.Expand Databases, right-click the database from which to add the files, and then click Properties.

  3. Dans la boîte de dialogue Propriétés de la base de données , sélectionnez la page Fichiers .In the Database Properties dialog box, select the Files page.

  4. Pour ajouter un fichier de données ou un fichier de journal des transactions, cliquez sur Ajouter.To add a data or transaction log file, click Add.

  5. Dans la grille Fichiers de la base de données , tapez le nom logique du fichier.In the Database files grid, enter a logical name for the file. Ce nom doit être unique dans la base de données.The file name must be unique within the database.

  6. Sélectionnez le type de fichier : données ou journal.Select the file type, data or log.

  7. Pour un fichier de données, sélectionnez le groupe de fichiers dans lequel le fichier doit être inclus dans la liste, ou sélectionnez <nouveau_groupe_de_fichiers> pour créer un groupe de fichiers.For a data file, select the filegroup in which the file should be included from the list, or select <new filegroup> to create a new filegroup. Les journaux des transactions ne peuvent pas être placés dans des groupes de fichiers.Transaction logs cannot be put in filegroups.

  8. Spécifiez la taille initiale du fichier.Specify the initial size of the file. Attribuez aux fichiers de données un maximum d'espace en tenant compte du volume maximal de données qu'est censée contenir la base de données.Make the data file as large as possible, based on the maximum amount of data you expect in the database.

  9. Pour spécifier la manière dont la taille du fichier doit augmenter, cliquez sur (...) dans la colonne Croissance automatique .To specify how the file should grow, click () in the Autogrowth column. Sélectionnez l'une des options suivantes :Select from the following options:

    1. Pour autoriser la croissance du fichier sélectionné au fur et à mesure que l'espace requis pour les données augmente, activez la case à cocher Activer la croissance automatique , puis sélectionnez l'une des options suivantes :To allow for the currently selected file to grow as more data space is required, select the Enable Autogrowth check box and then select from the following options:

    2. Pour spécifier que le fichier doit augmenter de taille par incréments fixes, cliquez sur En mégaoctets et spécifiez une valeur.To specify that the file should grow by fixed increments, select In Megabytes and specify a value.

    3. Pour spécifier que le fichier doit grandir d'un pourcentage de sa taille actuelle, cliquez sur En pourcentage et spécifiez une valeur.To specify that the file should grow by a percentage of the current file size, select In Percent and specify a value.

  10. Pour spécifier la taille limite du fichier, choisissez l'une des options suivantes :To specify the maximum file size limit, select from the following options:

    1. Pour spécifier la taille maximale que le fichier peut atteindre, cliquez sur Restreindre la croissance des fichiers (Mo) et spécifiez une valeur.To specify the maximum size the file should be able to grow to, select Restricted File Growth (MB) and specify a value.

    2. Pour permettre au fichier d'augmenter de taille en fonction des besoins, cliquez sur Croissance des fichiers illimitée.To allow for the file to grow as much as needed, select Unrestricted File Growth.

    3. Pour empêcher toute croissance du fichier, désactivez la case à cocher Activer la croissance automatique .To prevent the file from growing, clear the Enable Autogrowth check box. La taille du fichier ne dépassera jamais la valeur spécifiée dans la colonne Taille initiale (Mo) .The size of the file will not grow beyond the value specified in the Initial Size (MB) column.

    Note

    La taille maximale de la base de données est déterminée par la quantité d'espace disponible sur le disque et par les limites de licences fixées par la version de SQL ServerSQL Server que vous utilisez.The maximum database size is determined by the amount of disk space available and the licensing limits determined by the version of SQL ServerSQL Server that you are using.

  11. Spécifiez le chemin d'accès de l'emplacement du fichier.Specify the path for the file location. Le chemin d'accès spécifié doit exister avant l'ajout du fichier.The specified path must exist before adding the file.

    Note

    Par défaut, les fichiers de données et les journaux des transactions sont placés au même endroit sur le même lecteur pour des raisons de compatibilité avec les systèmes à disque unique, ce qui n'est parfois pas idéal pour les environnements de production.By default, the data and transaction logs are put on the same drive and path to accommodate single-disk systems, but may not be optimal for production environments. Pour plus d'informations, consultez Database Files and Filegroups.For more information, see Database Files and Filegroups.

  12. Cliquez sur OK.Click OK.

Utilisation de Transact-SQL Using Transact-SQL

Pour ajouter des fichiers de données ou journaux à une base de donnéesTo add data or log files to a database

  1. Connectez-vous au Moteur de base de donnéesDatabase Engine.Connect to the Moteur de base de donnéesDatabase Engine.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.From the Standard bar, click New Query.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.Copy and paste the following example into the query window and click Execute. L'exemple ajoute un groupe de deux fichiers à une base de données.The example adds a filegroup with two files to a database. L'exemple crée le groupe de fichiers Test1FG1 dans la base de données AdventureWorks2012AdventureWorks2012 et ajoute deux fichiers de 5 Mo au groupe de fichiers.The example creates the filegroup Test1FG1 in the AdventureWorks2012AdventureWorks2012 database and adds two 5-MB files to the filegroup.

    USE master
    GO
    ALTER DATABASE AdventureWorks2012
    ADD FILEGROUP Test1FG1;
    GO
    ALTER DATABASE AdventureWorks2012 
    ADD FILE 
    (
        NAME = test1dat3,
        FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\t1dat3.ndf',
        SIZE = 5MB,
        MAXSIZE = 100MB,
        FILEGROWTH = 5MB
    ),
    (
        NAME = test1dat4,
        FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\t1dat4.ndf',
        SIZE = 5MB,
        MAXSIZE = 100MB,
        FILEGROWTH = 5MB
    )
    TO FILEGROUP Test1FG1;
    GO
    

    Pour plus d’exemples, consultez Options de fichiers et de groupes de fichiers ALTER DATABASE (Transact-SQL).For more examples, see ALTER DATABASE File and Filegroup Options (Transact-SQL).

Voir aussiSee Also

Database Files and Filegroups Database Files and Filegroups
Supprimer des fichiers de données ou des fichiers journaux d'une base de données Delete Data or Log Files from a Database
Augmenter la taille d'une base de données Increase the Size of a Database