MDF と LDF とは?

Microsoft SQL Server は、さまざまなデータベース エディションをリリースしています。各エディションは、さまざまなニーズに焦点を当てています。 SQL Server にはサーバー エディションと軽量のニーズから重いエンタープライズ ニーズに対応する特殊なエディションがありますが、すべてのエディションには共通のファイル構造が 1 つあります。 Microsoft SQL Server をインストールすると、デフォルトのデータ ファイル タイプがそれぞれのコンピュータのさまざまなディレクトリに保存されます。マスター データベース ファイル (MDF) とログ データベース ファイル (LDF) は、SQL Server 環境の各データベース用に作成されるプライマリ ファイルです。
デフォルトのインストール
初期インストール時に、各 SQL Server エディションは、それぞれの機能に対応する既定のシステム MDF および LDF ファイルを配置しますが、この説明では説明しません。マスター、MSDB、モデル、TempDB、およびリソース ファイルが生成され、インストール中に定義されたデフォルトのインストール ディレクトリに格納されます。各コア システム ファイルは特定の要件に使用されますが、それぞれのジョブに関連する情報を格納するデータベースです。
ユーザー データベースの作成
ユーザー データベースは、アプリケーションまたはユーザーによる特定の用途のために作成されます。データベース管理者が新しいデータベースを作成すると、SQL Server はそのデータベースに対応する MDF ファイルと LDF ファイルの両方を作成します。 SQL Server は最初にそれらを既定のディレクトリに配置します。または、管理者がそれらの格納場所を定義することもできます。作成後、利便性、パフォーマンス、およびストレージの問題のために別の場所に移動できます。
マスター データベース ファイル
MDF は、すべてのデータベース情報が保存される場所です。アプリケーションまたはユーザーによって作成された行、列、フィールド、およびデータが含まれています。データベース列の作成、変更、および情報レコードの作成、変更はすべて、検索およびアプリケーションで使用するためにこのファイルに保存されます。
ログ データベース ファイル
MDF 内のさまざまな作成および変更プロセス中に、すべてのアクティビティが LDF に記録されます。トランザクションと呼ばれる動的な情報がメモリ内外で処理されると、エラー管理のためにデータが LDF に格納されます。したがって、すべてのユーザー アクティビティが参照用に記録されます。
MDF と LDF の使用
データベース管理者は、MDF と LDF を使用してさまざまなことを行うことができます。作成したら、インスタンスからデータベースをデタッチし、エクスプローラーを介して物理ファイルを移動し、再アタッチすることで移動できます。 MDF および LDF は、デタッチおよびアタッチ機能を使用して、異なるファイル ストレージ デバイス上の異なるディレクトリに移動できます。 MDF には、ファイルを作成したエディションも格納されており、不明な理由で SQL Server インスタンスから切り離される可能性があります。特定の状況では、操作のために MDF を新しい空のデータベースにインポートできます。
すべてをまとめる
Microsoft SQL Server は複雑なデータベース環境であり、この基本的なファイル タイプの説明ではすべてをカバーしていない、多くのファセット、コンポーネント、およびサポート サービスを備えています。 SQL Server は、作業の大部分で MDF と LDF の 2 つのコア ファイル タイプを使用します。これらは、SQL Server 環境内で最も重要なファイルです。