MDFとLDFとは何ですか?

...

データベースデータ

Microsoft SQL Serverは、さまざまなデータベースエディションをリリースしています。 各エディションは、さまざまなニーズに焦点を当てています。 SQL Serverには、サーバーエディションと、軽量のニーズから大企業のニーズに対応する特殊なエディションがありますが、すべてのエディションに共通するものが1つあり、同様のファイル構造になっています。 インストールすると、Microsoft SQL Serverは、デフォルトのデータファイルタイプをそれぞれのコンピューターのさまざまなディレクトリに保存します。 マスターデータベースファイル(MDF)とログデータベースファイル(LDF)は、SQLServer環境のデータベースごとに作成されるプライマリファイルです。

デフォルトのインストール

初期インストール時に、各SQL Serverエディションは、この説明では説明されていない、それぞれの機能に対応するデフォルトのシステムMDFファイルとLDFファイルを配置します。 マスター、MSDB、モデル、TempDB、およびリソースファイルが生成され、インストール中に定義されたデフォルトのインストールディレクトリに保存されます。 各コアシステムファイルは特定の要件に使用されますが、データベースであり、それぞれのジョブに関連する情報を格納します。

今日のビデオ

ユーザーデータベースの作成

ユーザーデータベースは、アプリケーションまたはユーザーによる特定の用途のために作成されます。 データベース管理者が新しいデータベースを作成すると、SQLServerはそのデータベースに対応するMDFファイルとLDFファイルの両方を作成します。 SQL Serverは最初にそれらをデフォルトのディレクトリに配置するか、管理者がそれらを保存する場所を定義できます。 作成後、利便性、パフォーマンス、およびストレージの問題のために、それらを別の場所に移動できます。

マスターデータベースファイル

MDFは、すべてのデータベース情報が格納される場所です。 これには、アプリケーションまたはユーザーによって作成された行、列、フィールド、およびデータが含まれます。 データベース列の作成、変更、および情報レコードの作成、変更はすべて、検索およびアプリケーションでの使用のためにこのファイル内に保存されます。

ログデータベースファイル

MDF内でのさまざまな作成および変更プロセス中に、すべてのアクティビティがLDFに記録されます。 動的情報はトランザクションと呼ばれるメモリの内外で処理されるため、データはエラー管理のためにLDFに格納されます。 したがって、すべてのユーザーアクティビティは参照用に記録されます。

MDFとLDFの使用

データベース管理者は、MDFとLDFを使用してさまざまなことを実行できます。 作成したら、データベースをインスタンスからデタッチし、物理ファイルをエクスプローラーを介して移動し、再接続することで移動できます。 MDFとLDFは、デタッチおよびアタッチ機能を使用して、異なるファイルストレージデバイス上の異なるディレクトリに移動できます。 MDFは、ファイルを作成したエディションも保存し、不明な理由でSQLServerインスタンスから切り離される可能性があります。 特定の状況では、MDFを操作のために新しい空のデータベースにインポートできます。

すべてを一緒に入れて

Microsoft SQL Serverは複雑なデータベース環境であり、この基本的なファイルタイプの説明ですべてがカバーされていない多くのファセット、コンポーネント、およびサポートサービスがあります。 SQL Serverは、作業の大部分にMDFとLDFの2つのコアファイルタイプを使用します。 これらは、SQLServer環境内で最も重要なファイルです。