SharePoint Server의 RBS 개요

적용 대상:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

이 문서에서는 SharePoint Server을 BLOB(Remote BLOB Storage) 및 SQL Server와 함께 사용하여 데이터베이스 저장소 리소스를 최적화하는 방법을 설명합니다.

RBS를 구현하기 전에 잠재적 비용과 이점을 평가하는 것이 좋습니다. SharePoint Server 설치에서 RBS를 사용하는 방법에 대한 자세한 내용 및 권장 사항은 SharePoint Server에서 RBS 사용 결정을 참조하세요.

참고

별도로 지정되지 않은 경우, 이 문서의 정보는 FILESTREAM 공급자를 사용하는 RBS에 적용됩니다. 다른 공급자와 관련된 지침은 해당 공급자의 제조업체에 문의하십시오.

RBS 소개

SharePoint Server에서 BLOB(Binary Large Object)은 데이터베이스에 저장된 큰 데이터 블록으로, Office 문서나 비디오 파일과 같이 구조가 아닌 크기와 위치로 알려져 있습니다. 기본적으로 구조화되지 않은 데이터라고도 하는 이러한 BLOB은 연결된 메타데이터 또는 구조화된 데이터와 함께 SharePoint 콘텐츠 데이터베이스에 직접 저장됩니다. 이러한 BLOB은 매우 클 수 있으므로 BLOB을 콘텐츠 데이터베이스 외부에 저장하는 것이 더 나을 수 있습니다. BLOB은 변경할 수 없습니다. 따라서 BLOB의 새 복사본은 해당 BLOB의 각 버전에 대해 저장되어야 합니다. 이 때문에 데이터베이스의 사용량이 증가함에 따라 BLOB 데이터의 총 크기가 빠르게 확장되고 데이터베이스에 저장된 문서 메타데이터 및 기타 구조화된 데이터의 총 크기보다 커질 수 있습니다. BLOB 데이터는 많은 공간을 사용할 수 있으며 데이터베이스 액세스 패턴에 최적화된 서버 리소스를 사용합니다. 따라서 BLOB 데이터를 SQL Server 데이터베이스에서 상용 또는 콘텐츠 주소 지정 가능한 스토리지로 이동하는 것이 유용할 수 있습니다. 이렇게 BLOB 데이터를 외부로 옮기려면 RBS를 사용합니다.

RBS는 다음을 설치할 때 설치할 수 있는 추가 기능의 기능 팩으로 통합된 SQL Server 라이브러리 API 집합입니다.

  • SQL Server 2019

  • SQL Server 2017

  • SQL Server 2016

  • SQL Server 2014 SP1(서비스 팩 1)

  • SQL Server 2014

  • SQL Server 2012

  • SQL Server 2008 R2 Express

  • SQL Server 2008 R2

  • SQL Server 2008

RBS 기능을 사용하면 SharePoint Server와 같은 애플리케이션이 콘텐츠 데이터베이스 외부의 위치에 BLOB을 저장할 수 있습니다. BLOB을 외부에 저장하면 필요한 SQL Server 데이터베이스 스토리지 공간을 줄일 수 있습니다. 각 BLOB에 대한 메타데이터는 SQL Server 데이터베이스에 저장되고 BLOB은 RBS 저장소에 저장됩니다.

SharePoint Server 는 RBS 기능을 사용하여 콘텐츠 데이터베이스 외부에 BLOB를 저장합니다. SQL Server 및 SharePoint Server는 데이터베이스별로 RBS 외부 저장소의 데이터베이스 레코드와 콘텐츠 간의 데이터 무결성을 공동으로 관리합니다.

RBS는 다음과 같은 구성 요소로 구성됩니다.

  • RBS 클라이언트 라이브러리

    RBS 클라이언트 라이브러리는 SharePoint Server, SQL Server 및 RBS 공급자 구성 요소에 맞게 BLOB 저장소를 조정하는 관리되는 라이브러리로 구성됩니다.

  • Remote BLOB Storage 공급자

    RBS 공급자는 관리되는 라이브러리 및 BLOB 저장소와 통신하는 기본 라이브러리 집합(선택 사항)으로 구성됩니다.

    RBS 공급자의 예로는 SQL FILESTREAM 공급자가 있습니다. SQL FILESTREAM 공급자는 SQL Server 2014(SP1) 이상 버전과 NTFS 파일 시스템의 조합을 사용하여 BLOB 데이터에 대한 스토리지 및 효율적인 액세스를 가능하게 하는 SQL Server 2014 SP1(서비스 팩 1) 이상 버전의 SQL Server 추가 기능입니다. FILESTREAM에 대한 자세한 내용은 FILESTREAM(SQL Server) FILESTREAM을 사용하도록 설정하고 구성하는 방법에 대한 자세한 내용은 FILESTREAM 사용 및 구성을 참조하세요.

  • BLOB 저장소

    BLOB 저장소는 BLOB 데이터를 저장하는 데 사용되는 엔터티입니다. CAS(콘텐츠 주소 지정 가능 스토리지) 솔루션, SMB(서버 메시지 블록)를 지원하는 파일 서버 또는 SQL Server 데이터베이스일 수 있습니다.

RBS 공급자

RBS는 공급자를 사용하여 RBS API를 사용하년 전용 BLOB 저장소에 연결합니다. SharePoint Server는 이러한 공급자를 통해 RBS API를 사용하여 BLOB 데이터에 액세스하는 BLOB 스토리지 구현을 지원합니다. RBS 공급자에는 로컬 및 원격의 두 가지 종류가 있습니다.

RBS 공급자가 BLOB 데이터를 저장하는 위치는 사용하는 공급자에 따라 달라집니다. FILESTREAM 공급자의 경우 데이터는 .mdf 파일에 저장되지 않습니다. 대신 데이터베이스와 연결된 다른 폴더에 저장됩니다.

로컬 RBS 공급자

로컬 공급자는 BLOBS를 데이터베이스 외부에 저장하지만 SQL Server 실행 중인 동일한 서버에 저장합니다. 로컬 RBS FILESTREAM 공급자를 사용하여 추출된 BLOB 데이터를 리소스를 보다 적게 사용하는 다른 로컬 디스크에 저장함으로써 리소스를 절약할 수 있습니다. BLOB은 메타데이터와 동일한 파일 그룹에 저장되므로 중앙 관리의 백업 및 복원과 같은 SharePoint Server 기능을 사용할 수 있습니다.

RBS FILESTREAM 공급자는 SQL Server 2014 SP1(서비스 팩 1) 이상 버전의 SQL Server 설치할 때 추가 기능으로 사용할 수 있습니다. RBS FILESTREAM 공급자는 SQL Server FILESTREAM 기능을 사용하여 동일한 데이터베이스에 연결되고 서버에 로컬로 저장된 추가 리소스에 BLOB을 저장합니다. FILESTREAM 기능은 기본 NTFS 파일 시스템을 사용하여 SQL 데이터베이스의 BLOB을 관리합니다.

중요

로컬 FILESTREAM 공급자는 로컬 하드 디스크 드라이브 또는 연결된 iSCSI(Internet Small Computer System Interface) 장치에서 사용하는 경우에만 지원됩니다. NAS(Network Attached Storage) 등의 원격 저장 장치에서는 로컬 RBS FILESTREAM 공급자를 사용할 수 없습니다.

원격 RBS 공급자

원격 RBS 공급자는 BLOB을 별도의 서버에 저장합니다. 일반적으로 데이터베이스 서버와 동일한 네트워크의 별도 볼륨에 있습니다.

BLOB은 메타데이터가 있는 동일한 파일 그룹에 저장되지 않으므로 일부 SharePoint Server 기능(예: 중앙 관리의 백업 및 복원)은 원격 RBS 공급자와 함께 사용할 수 없습니다. 메타데이터와 BLOB는 별도로 관리해야 합니다. 공급자에서 사용할 수 있는 기능에 대한 자세한 내용은 해당 공급자의 제조업체에 문의하십시오.

SharePoint Server에서 RBS 사용

SharePoint Server 구독 버전 SQL Server 2019 이상 버전의 SQL Server 포함된 FILESTREAM 공급자를 지원합니다. 이 버전의 RBS는 SQL Server 설치 미디어에 포함되어 있지만 SQL Server 설치 프로그램에 의해 설치되지 않습니다.

SharePoint Server 2019 SQL Server 2016 및 SQL Server 2017에 포함된 FILESTREAM 공급자를 지원합니다. 이 버전의 RBS는 SQL Server 설치 미디어에 포함되어 있지만 SQL Server 설치 프로그램에 의해 설치되지 않습니다.

SharePoint Server 2016은 SQL Server 2014(SP1)에 포함된 FILESTREAM 공급자를 지원합니다. 이 버전의 RBS는 SQL Server 설치 미디어에 포함되어 있지만 SQL Server 설치 프로그램에 의해 설치되지 않습니다.

SharePoint 2013은 SQL Server 2008 R2, SQL Server 2012 및 SQL Server 2014용 기능 팩의 SQL Server 원격 BLOB 스토어 설치 패키지에 포함된 FILESTREAM 공급자를 지원합니다. 이러한 버전의 RBS는 다음 위치에서 사용할 수 있습니다.

다음 사항을 알고 있어야 합니다.

  • SQL Server 2019 이상 버전의 SQL Server SQL Server 원격 BLOB Store 설치 패키지는 SharePoint Server 구독 버전 지원하는 유일한 RBS 버전입니다.
  • SQL Server 2016 및 SQL Server 2017용 SQL Server 원격 BLOB Store 설치 패키지는 SharePoint Server 2019 지원하는 유일한 RBS 버전입니다.
  • SQL Server 2014용 SQL Server 원격 BLOB 스토어 설치 패키지는 SharePoint Server 2016에서 지원하는 유일한 RBS 버전입니다.
  • SQL Server 2008 R2 이상용 기능 팩에서 원격 BLOB 스토어 설치 패키지를 SQL Server SharePoint 2013에서 지원되는 유일한 RBS 버전입니다. 이전 버전은 지원되지 않습니다.

타사 RBS 공급자를 RBS API와 함께 사용하여 SharePoint Server와 호환되는 BLOB 스토리지 솔루션을 만들 수도 있습니다.

SharePoint Server에서 사이트 모음 백업 및 복원 및 사이트 가져오기 또는 내보내기는 사용 중인 RBS 공급자에 관계없이 파일 콘텐츠를 다운로드하고 서버에 다시 업로드합니다. 이 프로세스를 전체 복사라고 합니다. 그러나 FILESTREAM 공급자는 현재 SharePoint Server 팜 데이터베이스 백업 및 복원 작업에 대해 지원되는 유일한 공급자입니다.

RBS를 사용하려면 SharePoint Server가 설치된 각 서버와 토폴로지의 각 데이터베이스 서버에 RBS 공급자를 설치해야 합니다. 공급자는 RBS API용 메서드를 구현하는 DLL 집합을 포함하며, BLOB를 외부화하는 실제 작업을 수행합니다.

참고

Visio 웹 서비스가 RBS 공급자가 설치되지 않은 SharePoint Server 애플리케이션 서버에서 실행되는 경우 이 서버에서 Visio 다이어그램을 열려고 하면 Visio 오류가 발생합니다. 해당 서버에서 Visio 다이어그램을 열려는 경우 Visio Graphics Service를 실행하는 SharePoint Server 서버에 RBS 클라이언트를 설치해야 합니다.

SharePoint Server 구독 버전: 원격 서버에서 RBS를 실행하려면 메타데이터가 데이터베이스에 저장된 SQL Server 실행되는 서버에서 SQL Server 2019년 이상 버전의 SQL Server Enterprise 실행해야 합니다.

SharePoint Server 구독 버전 콘텐츠 데이터베이스와 다른 RBS 저장소에 BLOB 데이터를 저장하려는 경우 SQL Server 2019 이상 버전의 SQL Server 실행해야 합니다. 이는 모든 RBS 공급자에 대해 마찬가지입니다.

SharePoint Server 2019: 원격 서버에서 RBS를 실행하려면 메타데이터가 데이터베이스에 저장된 SQL Server 실행 중인 서버에서 SQL Server 2016 또는 SQL Server 2017 Enterprise를 실행해야 합니다.

SharePoint Server 2019 콘텐츠 데이터베이스와 다른 RBS 저장소에 BLOB 데이터를 저장하려는 경우 SQL Server 2016 또는 SQL Server 2017을 실행해야 합니다. 이는 모든 RBS 공급자에 대해 마찬가지입니다.

SharePoint Server 2016: 원격 서버에서 RBS를 실행하려면 메타데이터가 데이터베이스에 저장된 SQL Server를 실행하는 서버에서 SQL Server 2014(SP1) Enterprise를 실행해야 합니다.

SharePoint Server 2016 콘텐츠 데이터베이스와 다른 RBS 저장소에 BLOB 데이터를 저장하려는 경우 SQL Server 2014(SP1)를 실행해야 합니다. 이는 모든 RBS 공급자에 대해 마찬가지입니다.

SharePoint Server 2013: 원격 서버에서 RBS를 실행하려면 메타데이터가 데이터베이스에 저장된 SQL Server를 실행하는 서버에서 SQL Server 2008 R2, SQL Server 2012 또는 SQL Server 2014 Enterprise를 실행해야 합니다.

SharePoint 2013 콘텐츠 데이터베이스와 다른 RBS 저장소에 BLOB 데이터를 저장하려는 경우 SP1 및 누적 업데이트 2, SQL Server 2012 또는 2014 SQL Server SQL Server 2008을 실행해야 합니다. 이는 모든 RBS 공급자에 대해 마찬가지입니다.

4GB를 넘는 콘텐츠 데이터베이스가 있는 Windows SharePoint Services 3.0의 독립 실행형 설치에서 SharePoint 2013으로 업그레이드하는 데 권장되는 FILESTREAM 공급자는 데이터를 현재 콘텐츠 데이터베이스와 로컬로 연결하며 SQL Server Enterprise 필요하지 않습니다.

중요

RBS를 사용하여 BLOB 데이터를 외부에 저장할 수 있지만 SharePoint Server 이외의 도구나 제품을 사용하여 BLOB에 액세스하거나 변경하는 것은 지원되지 않습니다. 모든 액세스는 SharePoint Server만 사용하여 수행해야 합니다.

참고 항목

기타 리소스

BLOB(Binary Large Object) 데이터(SQL Server)

FILESTREAM(SQL Server)

원격 BLOB 저장소 공급자 라이브러리 구현 사양

SharePoint 2013 및 SQL Server 2012를 사용하여 RBS 설치 및 구성