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)를 참조하십시오.

다음 예에서는 AdventureWorks 데이터베이스의 로그 파일에 대한 통계를 반환합니다.

SELECT * FROM sys.dm_io_virtual_file_stats(DB_ID(N'AdventureWorks'), 2);
GO