Skip to content

Latest commit

 

History

History
115 lines (70 loc) · 5.51 KB

add-data-or-log-files-to-a-database.md

File metadata and controls

115 lines (70 loc) · 5.51 KB
title description author ms.author ms.date ms.service ms.subservice ms.topic helpviewer_keywords
Add Data or Log Files to a Database
Learn how to add data or log files to a database in SQL Server 2019 by using SQL Server Management Studio or Transact-SQL.
WilliamDAssafMSFT
wiassaf
03/14/2017
sql
configuration
how-to
logs [SQL Server], files
adding data files
adding files
adding log files
file additions [SQL Server], steps
files [SQL Server], adding
data additions [SQL Server]

Add Data or Log Files to a Database

[!INCLUDE SQL Server] This topic describes how to add data or log files to a database in [!INCLUDEssnoversion] by using [!INCLUDEssManStudioFull] or [!INCLUDEtsql].

In This Topic

Before You Begin

Limitations and Restrictions

  • You cannot add or remove a file while a BACKUP statement is running.

  • A maximum of 32,767 files and 32,767 filegroups can be specified for each database.

Security

Permissions

Requires ALTER permission on the database.

Using SQL Server Management Studio

To add data or log files to a database

  1. In Object Explorer, connect to an instance of the [!INCLUDEssDEnoversion] and then expand that instance.

  2. Expand Databases, right-click the database from which to add the files, and then click Properties.

  3. In the Database Properties dialog box, select the Files page.

  4. To add a data or transaction log file, click Add.

  5. In the Database files grid, enter a logical name for the file. The file name must be unique within the database.

  6. Select the file type, data or log.

  7. 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. Transaction logs cannot be put in filegroups.

  8. Specify the initial size of the file. Make the data file as large as possible, based on the maximum amount of data you expect in the database.

  9. To specify how the file should grow, click (...) in the Autogrowth column. Select from the following options:

    1. 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. To specify that the file should grow by fixed increments, select In Megabytes and specify a value.

    3. To specify that the file should grow by a percentage of the current file size, select In Percent and specify a value.

  10. To specify the maximum file size limit, select from the following options:

    1. To specify the maximum size the file should be able to grow to, select Restricted File Growth (MB) and specify a value.

    2. To allow for the file to grow as much as needed, select Unrestricted File Growth.

    3. To prevent the file from growing, clear the Enable Autogrowth check box. The size of the file will not grow beyond the value specified in the Initial Size (MB) column.

    [!NOTE]
    The maximum database size is determined by the amount of disk space available and the licensing limits determined by the version of [!INCLUDEssNoVersion] that you are using.

  11. Specify the path for the file location. The specified path must exist before adding the file.

    [!NOTE]
    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. For more information, see Database Files and Filegroups.

  12. Click OK.

Using Transact-SQL

To add data or log files to a database

  1. Connect to the [!INCLUDEssDE].

  2. From the Standard bar, click New Query.

  3. Copy and paste the following example into the query window and click Execute. The example adds a filegroup with two files to a database. The example creates the filegroup Test1FG1 in the [!INCLUDEssSampleDBobject] database and adds two 5-MB files to the filegroup.

:::code language="sql" source="codesnippet/tsql/add-data-or-log-files-to_1.sql":::

For more examples, see ALTER DATABASE File and Filegroup Options (Transact-SQL).

See Also

Database Files and Filegroups
Delete Data or Log Files from a Database
Increase the Size of a Database