다음을 통해 공유


데이터베이스 스냅숏 스파스 파일의 크기 보기(Transact-SQL)

이 항목에서는 Transact-SQL을 사용하여 SQL Server 데이터베이스 파일이 스파스 파일인지 확인하고 이 파일의 실제 크기 및 최대 크기를 찾는 방법을 보여 줍니다. NTFS 파일 시스템의 기능인 스파스 파일은 SQL Server 데이터베이스 스냅숏에 사용됩니다.

[!참고]

데이터베이스 스냅숏을 만드는 동안 CREATE DATABASE 문의 파일 이름을 사용하여 스파스 파일을 만듭니다. 이러한 파일 이름은 physical_name 열의 sys.master_files에 저장됩니다. sys.database_files(원본 데이터베이스 또는 스냅숏에 있음)의 physical_name 열에는 항상 원본 데이터베이스 파일 이름이 있습니다.

데이터베이스 파일이 스파스 파일인지 확인

  1. SQL Server 인스턴스에서 다음을 수행합니다.

    데이터베이스 스냅숏의 sys.database_files이나 sys.master_files에서 is_sparse 열을 선택합니다. 이 값은 다음과 같이 파일이 스파스 파일인지 여부를 나타냅니다.

    1 = 스파스 파일입니다.

    0 = 스파스 파일이 아닙니다.

스파스 파일의 실제 크기 확인

[!참고]

스파스 파일은 64KB씩 증분되므로 디스크상의 스파스 파일 크기는 항상 64KB의 배수입니다.

스냅숏의 각 스파스 파일이 현재 디스크에서 사용 중인 바이트 수를 확인하려면 SQL Server sys.dm_io_virtual_file_stats 동적 관리 뷰의 size_on_disk_bytes 열을 쿼리합니다.

스파스 파일이 사용하는 디스크 공간을 보려면 Microsoft Windows에서 파일을 마우스 오른쪽 단추로 클릭하고 속성을 클릭하여 디스크 할당 크기 값을 봅니다.

스파스 파일의 최대 크기 확인

스파스 파일이 증가할 수 있는 최대 크기는 스냅숏을 작성한 시점의 해당 원본 데이터베이스 파일 크기입니다. 이 크기를 확인하는 데 사용할 수 있는 방법은 다음과 같습니다.

  • Windows 명령 프롬프트 사용:

    1. Windows dir 명령을 사용합니다.

    2. Windows에서 스파스 파일을 선택하고 속성 대화 상자를 연 다음 크기 값을 봅니다.

  • SQL Server 인스턴스에서 다음을 수행합니다.

    데이터베이스 스냅숏의 sys.database_files이나 sys.master_files에서 size 열을 선택합니다. size 열의 값은 SQL 페이지에서 스냅숏이 사용할 수 있는 최대 공간을 반영합니다. 이 값은 파일의 SQL 페이지 수를 기준으로 표시된다는 점을 제외하고 Windows 크기 필드에 해당하며 바이트 단위의 크기는 다음과 같습니다.

    ( number_of_pages * 8192)

참고 항목

참조

sys.fn_virtualfilestats(Transact-SQL)

sys.database_files(Transact-SQL)

sys.master_files(Transact-SQL)

개념

데이터베이스 스냅숏(SQL Server)