sys.dm_io_virtual_file_stats(Transact-SQL)
데이터 및 로그 파일에 대한 I/O 통계를 반환합니다. 이 동적 관리 뷰는 fn_virtualfilestats 함수를 대체합니다.
구문
sys.dm_io_virtual_file_stats (
{ database_id | NULL }
, { file_id | NULL }
)
인수
database_id | NULL
데이터베이스의 ID입니다. database_id는 int이며 기본값은 없습니다. 올바른 입력은 데이터베이스의 ID 번호 또는 NULL입니다. NULL을 지정하면 SQL Server 인스턴스의 모든 데이터베이스가 반환됩니다.DB_ID 기본 제공 함수를 지정할 수 있습니다. 데이터베이스 이름을 지정하지 않고 DB_ID를 사용하는 경우 현재 데이터베이스의 호환성 수준은 90이어야 합니다.
file_id | NULL
파일의 ID입니다. file_id는 int이며 기본값은 없습니다. 올바른 입력은 파일의 ID 번호 또는 NULL입니다. NULL을 지정하면 데이터베이스의 모든 파일이 반환됩니다.현재 데이터베이스의 파일을 참조하는 기본 제공 함수 FILE_IDEX를 지정할 수 있습니다.
반환된 테이블
열 이름 |
데이터 형식 |
설명 |
---|---|---|
database_id |
smallint |
데이터베이스의 ID입니다. |
file_id |
smallint |
파일의 ID입니다. |
sample_ms |
int |
컴퓨터가 시작된 이후로 경과한 시간(밀리초)입니다. 이 열은 이 함수의 다양한 출력을 비교하는 데 사용할 수 있습니다. |
num_of_reads |
bigint |
파일에 대해 읽기가 실행된 횟수입니다. |
num_of_bytes_read |
bigint |
파일에 대해 실행된 읽기의 총 바이트 수입니다. |
io_stall_read_ms |
bigint |
사용자가 파일에 대한 읽기가 실행될 때까지 대기한 총 시간(밀리초)입니다. |
num_of_writes |
bigint |
파일에 대해 쓰기가 실행된 횟수입니다. |
num_of_bytes_written |
bigint |
파일에 대해 실행된 쓰기의 총 바이트 수입니다. |
io_stall_write_ms |
bigint |
사용자가 파일에 대한 쓰기가 완료될 때까지 대기한 총 시간(밀리초)입니다. |
io_stall |
bigint |
사용자가 파일에 대한 I/O가 완료될 때까지 대기한 총 시간(밀리초)입니다. |
size_on_disk_bytes |
bigint |
이 파일에 대해 디스크에서 사용된 바이트 수입니다. 스파스 파일의 경우 데이터베이스 스냅숏에 사용된 디스크의 실제 바이트 수입니다. |
file_handle |
varbinary |
이 파일에 대한 Windows 파일 핸들입니다. |
사용 권한
VIEW SERVER STATE 권한이 필요합니다. 자세한 내용은 동적 관리 뷰 및 함수(Transact-SQL)를 참조하십시오.
예
다음 예에서는 AdventureWorks2012 데이터베이스의 로그 파일에 대한 통계를 반환합니다.
SELECT * FROM sys.dm_io_virtual_file_stats(DB_ID(N'AdventureWorks2012'), 2);
GO
참고 항목
참조
I/O 관련 동적 관리 뷰 및 함수(Transact-SQL)