RBS(Remote Blob Store)(SQL Server)

SQL Server RBS(Remote BLOB Store)는 데이터베이스 관리자가 기본 데이터베이스 서버에 직접 저장하지 않고 상용 저장소 솔루션에 BLOB(Binary Large Object)를 저장할 수 있도록 해 주는 선택적 추가 기능 구성 요소입니다.

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

RBS에 대한 자세한 내용은 이 항목에서 RBS Resources를 참조하세요.

RBS의 이점

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

최적화된 데이터베이스 저장 및 성능

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

BLOB의 효율적 관리

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

  • BLOB은 ACID(원자성, 일관성, 격리성 및 내구성) 트랜잭션을 사용하여 관리됩니다.

  • BLOB은 컬렉션으로 구성되어 있습니다.

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

표준화된 API

RBS는 응용 프로그램의 BLOB 저장소 액세스 및 수정을 위한 표준화된 프로그래밍 모델을 제공하는 API 집합을 정의합니다. 각 BLOB 저장소에서는 자체 공급자 라이브러리를 지정할 수 있는데, 이 라이브러리는 RBS 클라이언트 라이브러리에 연결되어 BLOB을 저장하고 액세스하는 방법을 지정합니다.

많은 타사 저장소 솔루션 공급업체가 이러한 표준 API를 준수하고 다양한 저장소 플랫폼에서 BLOB 저장소를 지원하는 RBS 공급자를 개발했습니다.

RBS 요구 사항

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

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

RBS 보안

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

RBS 리소스

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

  • RBS 백서
    Microsoft Word 문서 같이 다운로드할 수 있는 백서 "Remote BLOB Storage"는 RBS 설치와 구성에 대한 자세한 내용을 제공합니다.

  • RBS 예제
    Codeplex에서 제공하는 RBS 예제는 RBS 응용 프로그램을 개발하는 방법과 사용자 지정 RBS 공급자를 설치하고 사용자 지정하는 방법을 보여 줍니다.

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