sys.master_files (Transact-SQL)

適用対象:SQL ServerAzure SQL Managed InstanceAnalytics Platform System (PDW)

データベースに格納されているデータベースのファイルごとの行を master 格納します。 sys.master_files は、単一のシステム全体のビューです。

列名 データ型 説明
database_id int このファイルが適用されるデータベースの ID。 database_idデータベースは常に master1.
file_id int データベース内のファイルの ID。 プライマリ file_id は常に 1.
file_guid uniqueidentifier ファイルを表す一意の識別子です。

NULL = データベースは以前のバージョンの SQL Server からアップグレードされました (SQL Server 2005 (9.x) 以前のバージョンに対して有効)。
type tinyint ファイルの種類です。

0 = 行

1 = ログ

2 = FILESTREAM

3 = 情報提供のみを目的として識別されます。 サポートされていません。 将来の互換性は保証されません。

4 = フルテキスト (SQL Server 2008 (10.0.x) より前のフルテキスト カタログ、SQL Server 2008 (10.0.x) 以降のバージョンにアップグレードまたは作成されたフルテキスト カタログは、ファイルの種類 0を報告します。
type_desc nvarchar(60) ファイルの種類の説明:

ROWS
LOG
FILESTREAM
FULLTEXT (SQL Server 2008 (10.0.x) より前のフルテキスト カタログ)。
data_space_id int このファイルが属するデータ領域の ID。 データ空間はファイル グループです。

0 = ログ ファイル
name sysname データベース内のファイルの論理名。
physical_name nvarchar(260) オペレーティング システムのファイル名。
state tinyint ファイルの状態です。

0 = ONLINE

1 = RESTORING

2 = RECOVERING

3 = RECOVERY_PENDING

4 = SUSPECT

5 = 情報提供のみを目的として識別されます。 サポートされていません。 将来の互換性は保証されません。

6 = OFFLINE

7 = DEFUNCT
state_desc nvarchar(60) ファイルの状態の説明です。

ONLINE
RESTORING
RECOVERING
RECOVERY_PENDING
SUSPECT
OFFLINE
DEFUNCT

詳しくは、「ファイルの状態」をご覧ください。
size int 現在のファイル サイズ (8 KB (キロバイト) ページ)。 データベース スナップショットの場合、size は、スナップショットがファイルに対して使用する中で最大の領域を表します。

: FILESTREAM コンテナーの場合、このフィールドには 0 が設定されます。 FILESTREAM コンテナーの sys.database_files 実際のサイズをカタログ ビューに照会します。
max_size int 最大ファイル サイズ (8 KB ページ単位)。

-1 = ディスクがいっぱいになるまでファイルが拡張されます。

268435456= ログ ファイルの最大サイズは 2 TB (テラバイト)に拡大されます。

: ログ ファイルの最大サイズに関する無制限のログ ファイル サイズ レポート -1 を使用してアップグレードされたデータベース。

: If max_size = -1 and growth = 0, then no growth is allowed.
growth int 0 = ファイルは固定サイズであり、拡張されません。

> 0 = ファイルは自動的に拡張されます。

増加の増分が 8 KB (キロバイト) ページ単位の場合is_percent_growth = 0、最も近い 64 KB (キロバイト)に丸められます。

の場合 is_percent_growth = 1、増加の増分は整数のパーセンテージで表されます。
is_media_read_only bit 1 = ファイルは読み取り専用メディア上にあります。

0 = ファイルは読み取り/書き込みメディア上にあります。
is_read_only bit 1 = ファイルは読み取り専用としてマークされます。

0 = ファイルは読み取り/書き込みとしてマークされます。
is_sparse bit 1 = ファイルはスパース ファイルです。

0 = ファイルはスパース ファイルではありません。

詳細については、「データベース スナップショットのスパース ファイルのサイズを表示する方法 (Transact-SQL)」を参照してください。
is_percent_growth bit 1 = ファイルの増加率はパーセントです。

0 = ページの絶対増加サイズ。
is_name_reserved bit 1 = ドロップされたファイル名は再利用可能です。 名前 (name または physical_name) を新しいファイル名に再利用するには、ログ バックアップを作成する必要があります。

0 = ファイル名は再利用できません。
create_lsn numeric(25,0) ファイルが作成されたログ シーケンス番号 (LSN) です。
drop_lsn numeric(25,0) ファイルが削除された LSN。
read_only_lsn numeric(25,0) ファイルを含むファイル グループが読み取り/書き込みから読み取り専用に変更された LSN (最新の変更)。
read_write_lsn numeric(25,0) ファイルを含むファイル グループが読み取り専用から読み取り/書き込みに変更された LSN (最新の変更)。
differential_base_lsn numeric(25,0) 差分バックアップのベースです。 この LSN の後に変更されたデータ エクステントは、差分バックアップに含まれます。
differential_base_guid uniqueidentifier 差分バックアップの基になっているベース バックアップの一意識別子。
differential_base_time datetime differential_base_lsn対応する時間。
redo_start_lsn numeric(25,0) 次のロールフォワードを開始する必要がある LSN です。

NULL 場合を除き state = RESTORING 、または state = RECOVERY_PENDING.
redo_start_fork_guid uniqueidentifier 復旧分岐の一意識別子です。 復元された次のログ バックアップの first_fork_guid 値は、この値と一致している必要があります。 これは、コンテナーの現在の状態を表します。
redo_target_lsn numeric(25,0) このファイルのオンライン ロールフォワードが停止することができる LSN。

NULL 場合を除き state = RESTORING 、または state = RECOVERY_PENDING.
redo_target_fork_guid uniqueidentifier コンテナーを復旧できる回復フォーク。 と組み合わせて redo_target_lsn使用します。
backup_lsn numeric(25,0) ファイルの最新データまたは差分バックアップの LSN。
credential_id int credential_idファイルの格納に使用される fromsys.credentials。 たとえば、SQL Server が Azure 仮想マシンで実行されていて、データベース ファイルが Azure Blob Storage に格納されている場合、資格情報はストレージの場所へのアクセス資格情報で構成されます。

解説

大きなインデックスを削除または再構築したり、大きなテーブルに対する削除や切り詰めを行うと、トランザクションがコミットされるまで、データベース エンジンにより、実際のページの割り当て解除と、それらに関連付けられたロックが遅延されます。 遅延ドロップ操作では、割り当てられた領域は直ちに解放されません。 そのため、大きなオブジェクトを削除または切り捨てた直後に sys.master_files 返される値は、使用可能な実際のディスク領域を反映していない可能性があります。

データベースの場合、tempdbsys.master_files初期tempdbサイズが表示されます。 これらの値は、SQL Server の起動時に作成するための tempdb テンプレートとして使用されます。 tempdb 成長はこのビューには反映されません。 ファイルの現在の tempdb サイズを取得するには、代わりにクエリを実行 tempdb.sys.database_files します。

アクセス許可

対応する行を表示するために必要な最小限のアクセス許可はCREATE DATABASEALTER ANY DATABASEVIEW ANY DEFINITION