다음을 통해 공유


원격 Blob 저장소 (Remote Blob Store, RBS) (SQL Server)

SQL Server RBS(원격 BLOB 저장소)는 데이터베이스 관리자가 주 데이터베이스 서버에서 직접 저장하지 않고 상용 스토리지 솔루션에 이진 대용량 개체를 저장할 수 있는 선택적 추가 기능 구성 요소입니다.

RBS는 SQL Server 2014 설치 미디어에 포함되어 있지만 SQL Server 설치 프로그램에서 설치하지는 않습니다.

RBS에 대한 자세한 내용은 이 항목의 RBS 리소스 를 참조하세요.

RBS의 이점

RBS는 다음과 같은 이점을 제공합니다.

최적화된 데이터베이스 스토리지 및 성능

데이터베이스에 BLOB을 저장하면 많은 양의 파일 공간과 비용이 많이 드는 서버 리소스를 사용할 수 있습니다. RBS는 BLOB을 선택한 전용 스토리지 솔루션으로 효율적으로 전송하고 데이터베이스에 참조를 저장합니다. 이렇게 하면 구조적 데이터에 대한 서버 스토리지가 해제되고 데이터베이스 작업에 대한 서버 리소스가 해제됩니다.

BLOB의 효율적인 관리

여러 RBS 기능은 저장된 BLOB의 편리한 관리를 지원합니다.

  • BLOBs은 ACID(원자성 일관성 격리 지속성) 트랜잭션으로 관리됩니다.

  • BLOB은 컬렉션으로 조직화됩니다.

  • 가비지 수집, 일관성 검사 및 기타 유지 관리 기능이 포함됩니다.

표준화된 API

RBS는 애플리케이션이 BLOB 저장소에 액세스하고 수정할 수 있도록 표준화된 프로그래밍 모델을 제공하는 API 집합을 정의합니다. 각 BLOB 저장소는 RBS 클라이언트 라이브러리에 연결하고 BLOB을 저장하고 액세스하는 방법을 지정하는 자체 공급자 라이브러리를 지정할 수 있습니다.

여러 타사 스토리지 솔루션 공급업체는 이러한 표준 API를 준수하고 다양한 스토리지 플랫폼에서 BLOB 스토리지를 지원하는 RBS 공급자를 개발했습니다.

RBS 요구 사항

RBS를 사용하려면 BLOB 메타데이터가 저장되는 주 데이터베이스 서버에 SQL Server Enterprise가 필요합니다. 그러나 제공된 FILESTREAM 공급자를 사용하는 경우 BLOB 자체를 SQL Server 표준에 저장할 수 있습니다.

RBS에는 RBS를 사용하여 SQL Server 인스턴스에 BLOB을 저장할 수 있는 FILESTREAM 공급자가 포함되어 있습니다. RBS를 사용하여 다른 스토리지 솔루션에 BLOB을 저장하려면 해당 스토리지 솔루션에 대해 개발된 타사 RBS 공급자를 사용하거나 RBS API를 사용하여 사용자 지정 RBS 공급자를 개발해야 합니다. NTFS 파일 시스템에 BLOB을 저장하는 샘플 공급자는 Codeplex에서 학습 리소스로 사용할 수 있습니다.

RBS 보안

사용자 지정 공급자를 사용하여 SQL Server 외부에 BLOB을 저장하는 경우 SQL Server 보안 시스템을 우회하는 다른 프로세스에서 BLOB을 사용할 수 있습니다. 사용자 지정 공급자가 사용하는 스토리지 매체에 적합한 사용 권한 및 암호화 옵션을 사용하여 저장된 BLOB을 보호해야 합니다.

RBS 리소스

RBS 설명서
RBS 설명서는 Windows 설치 관리자 패키지에 포함되어 있습니다. RBS를 설치하지 않고 RBS 설명서를 검토하려면 MSDN 라이브러리에서 SQL Server 2008 R2 버전의 설명서를 온라인으로 볼 수 있습니다.

RBS 백서
Microsoft Word 문서로 다운로드할 수 있는 백서 "원격 BLOB Storage"는 RBS 설치 및 구성에 대한 자세한 정보를 제공합니다.

RBS 샘플
Codeplex에서 사용할 수 있는 RBS 샘플은 RBS 애플리케이션을 개발하는 방법과 사용자 지정 RBS 공급자를 개발하고 설치하는 방법을 보여 줍니다.

RBS 블로그
RBS 블로그는 RBS를 이해하고 배포하고 유지 관리하는 데 도움이 되는 추가 정보를 제공합니다.