RBS(Remote Blob Store) 정보

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

RBS는 SQL Server 2008 R2기능 팩 페이지에서 다운로드할 수 있습니다. RBS는 SQL Server 2008 R2 설치 미디어에 포함되지 않으며 SQL Server 2008 R2 설치 프로그램에 의해 설치되지 않습니다.

RBS에 대한 자세한 내용은 이 항목에서 RBS 리소스를 참조하십시오.

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

RBS 보안

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

RBS 리소스

  • RBS 설명서
    RBS 설명서는 Windows 설치 관리자 패키지에 포함되어 있습니다. RBS를 설치하지 않고 RBS 설명서를 검토하려는 경우 MSDN Library 온라인 설명서를 볼 수 있습니다.

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

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

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