읽기 전용 파일 그룹 및 압축

파일 그룹을 읽기 전용으로 표시할 수 있습니다. 기존 파일 그룹의 경우 주 파일 그룹을 제외한 모든 파일 그룹을 읽기 전용으로 표시할 수 있습니다. 읽기 전용으로 표시된 파일 그룹은 수정할 수 없습니다. 읽기 전용 파일 그룹은 압축할 수 있습니다.

기록 데이터와 같이 수정하면 안 되는 테이블의 경우 파일 그룹에 테이블을 넣고 파일 그룹을 읽기 전용으로 표시합니다. 이렇게 하면 테이블이 실수로 업데이트되는 것을 방지할 수 있습니다.

읽기 전용 사용자 정의 파일 그룹과 읽기 전용 데이터베이스에 NTFS 압축 사용

SQL Server에서는 읽기 전용 사용자 정의 파일 그룹과 읽기 전용 데이터베이스에 대한 NTFS 압축을 지원합니다. 다음과 같은 경우 읽기 전용 데이터의 압축을 고려해야 합니다.

  • 제한된 읽기 전용 액세스 권한으로 이용할 수 있어야 하는 대량의 정적 또는 기록 데이터가 있는 경우

  • 디스크 공간이 제한된 경우

관리 고려 사항

  • Windows NTFS 압축만 지원됩니다. 자세한 내용은 Windows NTFS 파일 시스템 설명서를 참조하십시오.

  • 읽기 전용 사용자 정의 파일 그룹(.NDF)에 저장되는 사용자 데이터를 압축할 수 있습니다. 데이터베이스 자체가 읽기 전용이 아니면 주 파일 그룹과 트랜잭션 로그를 압축할 수 없습니다.

  • 사용자 정의 파일 그룹 파일을 압축하려면 데이터베이스가 오프라인 상태여야 합니다. 자세한 내용은 ALTER DATABASE(Transact-SQL)를 참조하십시오.

  • 파일을 압축하거나 파일의 압축 상태를 확인하려면 Windows COMPACT 명령이나 Windows 탐색기를 사용합니다. 자세한 내용은 Windows 설명서를 참조하십시오.

  • master, model, msdb, resource, tempdb 등의 SQL Server 시스템 데이터베이스는 압축할 수 없습니다.

  • SQL Server 백업 및 복원 작업은 압축된 파일 그룹을 지원합니다. 백업 및 복원 구현은 수정하지 않아도 됩니다. 백업 및 복원 작업에서 운영 체제 압축은 인식되지 않습니다.

  • ALL SELECT 문과 읽기 전용 작업이 완벽하게 지원됩니다. 압축된 파일 그룹에서 이러한 문을 실행하면 압축되지 않은 파일 그룹에서 실행할 때보다 시간이 오래 걸립니다.

  • 압축된 데이터를 수정하려면 파일의 압축을 풀고 파일 그룹을 읽기/쓰기로 설정해야 합니다.

  • 읽기 전용 데이터베이스의 주 파일 그룹과 사용자 정의 파일 그룹을 모두 압축할 수 있습니다. NTFS 압축을 사용하여 관련 파일을 압축해야 합니다.

  • 압축된 파일 그룹에 대한 데이터베이스 연결 작업이 지원됩니다. 데이터베이스를 분리하기 전에 파일 그룹을 읽기 전용으로 설정해야 합니다. 파일을 압축한 후 데이터베이스를 연결해야 합니다.

보조 파일 그룹 압축 예

이 예에서는 프로덕션 데이터베이스의 판매 주문 트랜잭션을 읽기 전용의 압축된 파일 그룹에 저장되는 보관 데이터베이스인 SalesArchive로 이동합니다. 판매 분석과 예측을 위해 데이터를 가끔 검색하지만 수정하지는 않습니다.

  1. 프로덕션 데이터베이스의 데이터 이동을 준비하기 위해 DBA(데이터베이스 관리자)가 SalesArchiveSales01 읽기/쓰기 파일 그룹을 만듭니다. Sales01은 NTFS 디렉터리에 위치합니다.

  2. DBA가 프로덕션 데이터베이스의 판매 주문 트랜잭션을 복사하여 Sales01 파일 그룹에 생성된 테이블을 보관합니다.

  3. 모든 사용자로 하여금 SalesArchive 데이터베이스를 액세스하지 않도록 한 후 DBA가 데이터베이스를 변경하고 Sales01 파일 그룹을 읽기 전용으로 설정한 다음 데이터베이스를 오프라인 상태로 설정합니다.

  4. Windows COMPACT 명령을 사용하여 DBA가 Sales01.ndf 파일을 압축합니다. 자세한 내용은 Windows NTFS 설명서를 참조하십시오.

  5. DBA가 SalesArchive 데이터베이스를 온라인 상태로 설정합니다. 데이터가 압축되었으며 읽기 전용으로 액세스할 수 있습니다.