- 追加された行はこの色です。
- 削除された行はこの色です。
[[Open棟梁Project>http://opentouryo.osscons.jp/]] - [[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]
-[[戻る>SQL Server]]
* 目次 [#hae0f628]
#contents
*概要 [#wd15b07e]
-「データ ファイル」は、1つの「プライマリ データ ファイル」と複数の「セカンダリ ファイル」に分割することができる。また、「ファイル グループ」を作成し、「ファイル グループ」毎にファイルの配置位置を選択することができる。
-デフォルトで「プライマリ ファイル グループ」が存在する。これに「ユーザ定義ファイル グループ」を追加、複数のパス(HDD)に「データ ファイル(テーブル、インデックス)」を分割して作成することができるようになる。
*「ファイル グループ」の構成要素 [#t91bbcd1]
「ファイル グループ」には、
-「プライマリ ファイル グループ」
-「ユーザ定義ファイル グループ」がある。
**「プライマリ ファイル グループ」 [#j90b188c]
「プライマリ ファイル グループ」には、「プライマリ データ ファイル」と、他の「ファイルグループ」に割り当てられていない「プライマリ ファイル グループ」上の全てのファイルが含まれる。システムDBの テーブル用のすべてのファイルは「プライマリ ファイル グループ」に割り当てられている。
**「ユーザ定義ファイル グループ」 [#w8c86f01]
「ユーザ定義ファイル グループ」は、「CREATE DATABASE」または「ALTER DATABASE」ステートメント内で「FILEGROUP」キーワードを使用して作成できる。
*「データ ファイル」の構成要素 [#tbc98bab]
**「プライマリ データ ファイル」 [#jdccafad]
「プライマリ データ ファイル」は「データ ファイル」の開始点で、DB内のほかのファイルを指し示す。1 つのDBに 1 つ「プライマリ データ ファイル」が必要。拡張子は「mdf」が推奨される。
**「セカンダリ データ ファイル」 [#ae355fe9]
「セカンダリ データ ファイル」は「プライマリ データ ファイル」以外のすべての「データ ファイル」である。DBは、「セカンダリ データ ファイル」がない場合と、複数の「セカンダリ データ ファイル」がある場合がある。拡張子は「ndf」が推奨される。
*「トランザクション ログ ファイル」 [#z8b516b8]
「トランザクション ログ ファイル」も「データ ファイル」と同様に複数のファイルを作成できる。ただし、「データ ファイル」のようなプライマリ、セカンダリを区別しない。拡張子は「ldf」が推奨される。
*「ファイル グループ」による性能の向上施策 [#xdd38c8c]
**「ディスク コントローラ」を分割 [#le542327]
「ファイル グループ」を使用して、「データ ファイル」、「トランザクション ログ ファイル」を複数のファイルに分割し、これを独自の「ディスク コントローラ」を持つディスクに配置する。この場合、クエリは複数ディスクにわたって展開されるため、性能が向上する(読み込み、書き込みともに性能が向上する)。
※ RAID0のデバイスに1つのファイルを作成した場合と同じ効果がある。