データベースに対するデータ ファイルまたはログ ファイルの追加Add Data or Log Files to a Database

適用対象: はいSQL Server いいえAzure SQL Database いいえAzure Synapse Analytics (SQL DW) いいえParallel Data Warehouse APPLIES TO: YesSQL Server NoAzure SQL Database NoAzure Synapse Analytics (SQL DW) NoParallel Data Warehouse

このトピックでは、 SQL Server 2019 (15.x)SQL Server 2019 (15.x) または SQL Server Management StudioSQL Server Management Studio を使用して、 Transact-SQLTransact-SQLのデータベースにデータ ファイルまたはログ ファイルを追加する方法について説明します。This topic describes how to add data or log files to a database in SQL Server 2019 (15.x)SQL Server 2019 (15.x) by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

このトピックの内容In This Topic

はじめにBefore You Begin

制限事項と制約事項Limitations and Restrictions

  • BACKUP ステートメントの実行中にファイルを追加したり削除したりすることはできません。You cannot add or remove a file while a BACKUP statement is running.

  • 各データベースに、最大 32,767 のファイルと 32,767 のファイル グループを指定できます。A maximum of 32,767 files and 32,767 filegroups can be specified for each database.

セキュリティSecurity

PermissionsPermissions

データベースに対する ALTER 権限が必要です。Requires ALTER permission on the database.

SQL Server Management Studio の使用Using SQL Server Management Studio

データ ファイルまたはログ ファイルをデータベースに追加するにはTo add data or log files to a database

  1. オブジェクト エクスプローラーで、 SQL Server データベース エンジンSQL Server Database Engine のインスタンスに接続し、そのインスタンスを展開します。In Object Explorer, connect to an instance of the SQL Server データベース エンジンSQL Server Database Engine 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. ファイルを一定の増加値で拡張することを指定するには、 [MB 単位] をクリックして、値を指定します。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. ファイルを拡張できる最大サイズを指定するには、 [ファイル拡張の制限 (MB)] をクリックして、値を指定します。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. このように設定しておくと、ファイルのサイズが、 [初期サイズ (MB)] 列に指定した値より大きくなることはありません。The size of the file will not grow beyond the value specified in the Initial Size (MB) column.

    注意

    データベースの最大サイズは、使用できるディスクの空き領域、および使用中の SQL ServerSQL Server のバージョンによって決まるライセンス制限で決定されます。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. ファイルの場所のパスを指定します。Specify the path for the file location. 指定したパスは、ファイルを追加する前に存在していなければなりません。The specified path must exist before adding the file.

    注意

    データ ファイルとトランザクション ログ ファイルは、既定では単一ディスクのシステムに適合するように、同じドライブおよびパスに配置されますが、実稼働環境ではこれが最適ではない場合があります。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. 詳細については、「 Database Files and Filegroups」を参照してください。For more information, see Database Files and Filegroups.

  12. [OK] をクリックします。Click OK.

Transact-SQL の使用Using Transact-SQL

データ ファイルまたはログ ファイルをデータベースに追加するにはTo add data or log files to a database

  1. データベース エンジンDatabase Engineに接続します。Connect to the データベース エンジンDatabase Engine.

  2. [標準] ツール バーの [新しいクエリ] をクリックします。From the Standard bar, click New Query.

  3. 次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] をクリックします。Copy and paste the following example into the query window and click Execute. この例では、2 つのファイルから成るファイル グループをデータベースに追加します。The example adds a filegroup with two files to a database. Test1FG1 データベースに AdventureWorks2012AdventureWorks2012 ファイル グループを作成し、そのファイル グループに 5 MB のファイルを 2 つ追加します。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

詳細については、「ALTER DATABASE の File および Filegroup オプション (Transact-SQL)」を参照してください。For more examples, see ALTER DATABASE File and Filegroup Options (Transact-SQL).

参照See Also

Database Files and Filegroups Database Files and Filegroups
データまたはログ ファイルのデータベースからの削除 Delete Data or Log Files from a Database
データベースのサイズを大きくするIncrease the Size of a Database