sys.master_files(Transact-SQL)
적용 대상: SQL Server Azure SQL Managed Instance Analytics Platform System(PDW)
데이터베이스에 저장된 데이터베이스의 파일당 행을 master
포함합니다. sys.master_files
는 시스템 전체의 단일 보기입니다.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
database_id |
int | 이 파일이 적용되는 데이터베이스의 ID입니다. database_id 데이터베이스의 경우 master 는 항상 1 .입니다. |
file_id |
int | 데이터베이스 내 파일의 ID입니다. 기본은 file_id 항상 1 .입니다. |
file_guid |
uniqueidentifier | 파일의 고유 식별자입니다.NULL = 데이터베이스가 이전 버전의 SQL Server(SQL Server 2005(9.x) 및 이전 버전에 대해 유효)에서 업그레이드되었습니다. |
type |
tinyint | 파일 형식:0 = 행1 = 로그2 = FILESTREAM3 = 정보 제공 목적으로만 식별됩니다. 지원 안 됨 향후 호환성은 보장되지 않습니다.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 | 현재 파일 크기(8KB 페이지)입니다. 데이터베이스 스냅샷의 경우 크기는 스냅샷이 파일에 사용할 수 있는 최대 공간을 반영합니다. 참고: 이 필드는 FILESTREAM 컨테이너에 대해 0으로 채워집니다. FILESTREAM 컨테이너의 sys.database_files 실제 크기에 대한 카탈로그 뷰를 쿼리합니다. |
max_size |
int | 8KB 페이지 단위로 나타낸 파일의 최대 크기입니다.-1 = 디스크가 가득 찼을 때까지 파일이 증가합니다.268435456 = 로그 파일이 최대 2TB 크기로 증가합니다.참고: 로그 파일의 최대 크기에 대한 무제한 로그 파일 크기 보고서 -1 로 업그레이드된 데이터베이스입니다.참고: If max_size = -1 and growth = 0 , then no growth is allowed. |
growth |
int | 0 = 파일 크기가 고정되어 증가하지 않습니다.> 0 = 파일이 자동으로 증가합니다.증가가 8KB 페이지 단위인 경우 is_percent_growth = 0 가장 가까운 64KB로 반올림됩니다.이 경우 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 |
날짜/시간 | 에 해당하는 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 sys.credentials 파일을 저장하는 데 사용되는 원본입니다. 예를 들어 SQL Server가 Azure Virtual Machine에서 실행되고 데이터베이스 파일이 Azure Blob Storage에 저장되면 스토리지 위치에 대한 액세스 자격 증명으로 자격 증명이 구성됩니다. |
설명
큰 인덱스를 삭제하거나 다시 작성하거나 큰 테이블을 삭제하거나 자르면 데이터베이스 엔진 트랜잭션이 커밋될 때까지 실제 페이지 할당 취소 및 관련 잠금을 연기합니다. 지연된 삭제 작업은 할당된 공간을 즉시 해제하지 않습니다. 따라서 큰 개체를 삭제하거나 잘린 직후에 반환된 sys.master_files
값은 사용 가능한 실제 디스크 공간을 반영하지 않을 수 있습니다.
데이터베이스 sys.master_files
의 tempdb
경우 초기 tempdb
크기를 표시합니다. 값은 SQL Server를 시작할 때 만들기 위한 tempdb
템플릿으로 사용됩니다. tempdb
증가는 이 보기에 반영되지 않습니다. 파일의 tempdb
현재 크기를 얻으려면 대신 쿼리 tempdb.sys.database_files
합니다.
사용 권한
해당 행을 확인하는 데 필요한 최소 사용 권한은 CREATE DATABASE
ALTER ANY DATABASE
VIEW ANY DEFINITION