データベースに対するデータ ファイルまたはログ ファイルの追加
このトピックでは、SQL Server Management Studioまたは Transact-SQL を使用して、SQL Server 2014 のデータベースにデータ ファイルまたはログ ファイルを追加する方法について説明します。
このトピックの内容
作業を開始する準備:
以下を使用してデータ ファイルまたはログ ファイルをデータベースに追加するには:
はじめに
制限事項と制約事項
BACKUP ステートメントの実行中にファイルを追加したり削除したりすることはできません。
各データベースに、最大 32,767 のファイルと 32,767 のファイル グループを指定できます。
セキュリティ
アクセス許可
データベースに対する ALTER 権限が必要です。
SQL Server Management Studio を使用する
データ ファイルまたはログ ファイルをデータベースに追加するには
オブジェクト エクスプローラーで、SQL Server データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。
[データベース] を展開し、ファイルを追加するデータベースを右クリックして、 [プロパティ] をクリックします。
[データベースのプロパティ] ダイアログ ボックスで、 [ファイル] ページをクリックします。
データ ファイルまたはトランザクション ログ ファイルを追加するには、 [追加] をクリックします。
[データベース ファイル] グリッドに、ファイルの論理名を入力します。 このファイル名は、データベース内で一意になる必要があります。
ファイルの種類 (データまたはログ) を選択します。
データ ファイルの場合は、一覧からファイルを含めるファイル グループを選択するか、新しいファイル グループ>を選択<して新しいファイル グループを作成します。 トランザクション ログはファイル グループに追加できません。
ファイルの初期サイズを指定します。 データベースに格納するデータの予想最大量に基づいて、データ ファイルのサイズを可能な限り大きく設定しておきます。
ファイルの拡張方法を指定するには、 [自動拡張] 列で参照ボタン ( [...] ) をクリックします。 次のオプションから選択します。
データ領域の追加が必要になったときに、現在選択されているファイルを拡張できるようにするには、 [自動拡張を有効にする] チェック ボックスをオンにして、次のオプションから選択します。
ファイルを一定の増加値で拡張することを指定するには、 [MB 単位] をクリックして、値を指定します。
現在のファイル サイズとの比率でファイルを拡張することを指定するには、 [比率] をクリックして、値を指定します。
最大ファイル サイズの制限を指定するには、次のオプションから選択します。
ファイルを拡張できる最大サイズを指定するには、 [ファイル拡張の制限 (MB)] をクリックして、値を指定します。
必要なだけファイルを拡張できるようにするには、 [ファイルを無制限に拡張] をクリックします。
ファイルの拡張を禁止するには、 [自動拡張を有効にする] チェック ボックスをオフにします。 このように設定しておくと、ファイルのサイズが、 [初期サイズ (MB)] 列に指定した値より大きくなることはありません。
注意
データベースの最大サイズは、使用可能なディスク領域の量と、使用しているSQL Serverのバージョンによって決定されるライセンス制限によって決まります。
ファイルの場所のパスを指定します。 指定したパスは、ファイルを追加する前に存在していなければなりません。
注意
データ ファイルとトランザクション ログ ファイルは、既定では単一ディスクのシステムに適合するように、同じドライブおよびパスに配置されますが、実稼働環境ではこれが最適ではない場合があります。 詳細については、「 Database Files and Filegroups」を参照してください。
[OK] をクリックします。
Transact-SQL の使用
データ ファイルまたはログ ファイルをデータベースに追加するには
データベース エンジンに接続します。
[標準] ツール バーの [新しいクエリ] をクリックします。
次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] をクリックします。 この例では、2 つのファイルから成るファイル グループをデータベースに追加します。 この例では、AdventureWorks2012 データベースにファイル グループ
Test1FG1
を作成し、ファイル グループに 2 つの 5 MB のファイルを追加します。
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 and Filegroup Options (Transact-SQL)」を参照してください。
参照
データベース ファイルとファイル グループ
データまたはログ ファイルのデータベースからの削除
データベースのサイズを大きくする