SharePoint Server에서 FILESTREAM과 함께 RBS를 사용하도록 콘텐츠 데이터베이스 설정

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

이 문서에서는 FILESTREAM 공급자를 사용하는 RBS(원격 BLOB 저장소)를 사용하도록 콘텐츠 데이터베이스를 설정하는 방법을 설명합니다. 타사 공급자를 사용하는 경우 이 문서의 지침이 적용되지 않을 수 있습니다. 자세한 내용은 공급자 제조업체에 문의하세요. 이러한 지침에서는 SharePoint Server에서 사용할 RBS를 이미 설치했다고 가정합니다. RBS를 설치하고 구성하려면 SharePoint Server 팜에서 FILESTREAM을 사용하여 RBS 설치 및 구성을 참조하세요.

시작하기 전에

RBS를 사용하도록 설정할 모든 콘텐츠 데이터베이스에 대해 이 절차를 수행해야 합니다.

이 작업을 시작하기 전에 필수 구성 요소와 관련한 다음 정보를 검토하십시오.

  • 이 절차를 수행하는 데 사용하는 사용자 계정이 웹에서 Administrators 그룹의 구성원이어야 합니다.

  • 이 절차를 수행하는 데 사용하는 사용자 계정이 SQL Server 2014 SP1(서비스 팩 1), SQL Server 2008 R2 서비스 팩 1(SP1), SQL Server 2012 또는 SQL Server 2014을 실행하는 컴퓨터에서 SQL Server dbcreatorsecurityadmin 고정 서버 역할의 구성원이어야 합니다.

RBS를 사용하도록 콘텐츠 데이터베이스 설정

RBS를 사용하도록 콘텐츠 데이터베이스를 설정하려면 SQL Server에서 BLOB(Binary Large Object) 저장소를 구축하고 콘텐츠 데이터베이스 정보를 프런트 엔드 또는 응용 프로그램 서버의 RBS 구성에 추가한 다음 RBS 데이터 저장소를 테스트해야 합니다.

이러한 지침에서는 데이터베이스 서버에 SQL Server Management Studio 설치했다고 가정합니다. 팜의 모든 프런트 엔드 또는 응용 프로그램 서버에서 다음 절차를 수행할 수 있습니다.

참고

이러한 지침에서는 FILESTREAM RBS 공급자를 사용하고 있다고 가정합니다. 다른 RBS 공급자를 사용하는 경우 해당 공급자의 지침을 참조하여 이러한 작업을 수행합니다.

RBS를 사용하도록 콘텐츠 데이터베이스를 설정하려면

  1. 이 절차를 수행하는 데 사용하는 사용자 계정이 웹 서버에서 Administrators 그룹의 구성원이고 SQL Server 2014 SP1, SQL Server 2008 R2 서비스 팩 1(SP1), SQL Server 2012 또는 SQL Server 2014를 실행하는 컴퓨터에서 SQL Server dbcreatorsecurityadmin 고정 서버 역할의 구성원인지 확인합니다.

  2. SQL Server Management Studio를 엽니다.

  3. 서버에 연결 대화 상자에서 연결하려는 데이터베이스 서버의 서버 유형, 서버 이름 및 인증 방법을 지정한 다음 연결을 클릭합니다.

  4. 데이터베이스를 확장합니다.

  5. BLOB 저장소를 만들 콘텐츠 데이터베이스를 마우스 오른쪽 단추로 클릭하고 새 쿼리를 클릭합니다.

  6. 쿼리 창에서 다음 SQL 쿼리를 제공된 시퀀스에 복사하고 실행합니다.

use [ContentDbName]
if not exists (select * from sys.symmetric_keys where name = N'##MS_DatabaseMasterKey##')
create master key encryption by password = N'Admin Key Password !2#4'
use [ContentDbName]
if not exists (select groupname from sysfilegroups where groupname=N'RBSFilestreamProvider')
alter database [ContentDbName] add filegroup RBSFilestreamProvider contains filestream

use [ContentDbName]
alter database [ContentDbName] add file (name = RBSFilestreamFile, filename = 'c:\RBSStore') to filegroup RBSFilestreamProvider

여기서 [ContentDbName]은 콘텐츠 데이터베이스 이름이고 c:\RBSStore는 RBS 데이터 저장소가 포함될 볼륨\디렉터리입니다. RBS 저장소는 한 번만 구축할 수 있습니다. 동일한 RBS 데이터 저장소를 여러 번 구축하려고 하면 오류가 발생합니다.

최상의 성능을 확보하고 문제 해결을 간소화하기 위해서는 일반적으로 운영 체제, 페이징 파일, 데이터베이스 데이터, 로그 파일 또는 tempdb 파일을 포함하지 않는 볼륨에 RBS 데이터 저장소를 만드는 것이 가장 좋습니다.

  1. 시작을 마우스 오른쪽 단추로 클릭하고 실행을 클릭한 후 실행 텍스트 상자에 cmd를 입력한 다음 확인을 클릭합니다.

  2. 명령 프롬프트에 다음 명령을 복사하여 붙여 넣습니다.

msiexec /qn /i rbs.msi REMOTEBLOBENABLE=1 FILESTREAMPROVIDERENABLE=1 DBNAME=<ContentDbName> FILESTREAMSTORENAME=FilestreamProvider_1 ADDLOCAL=EnableRBS,FilestreamRunScript DBINSTANCE=<DBInstanceName>>

여기서 <ContentDbName>은 콘텐츠 데이터베이스의 이름이고 <DBInstanceName>은 SQL Server 이름입니다. 약 1분 안에 작업이 완료됩니다.

RBS 데이터 저장소를 테스트하려면

  1. 모든 프런트 엔드 또는 응용 프로그램 서버의 문서 라이브러리에 연결합니다.

  2. 문서 라이브러리에 100KB 이상인 파일을 업로드합니다.

  3. RBS 데이터 저장소를 포함하는 컴퓨터에서 시작컴퓨터를 차례로 클릭합니다.

  4. RBS 데이터 저장소 디렉터리로 이동합니다.

  5. $FSLOG 폴더를 제외하고 수정 날짜가 가장 최근인 폴더를 찾습니다. 해당 폴더를 열고 수정 날짜가 가장 최근인 파일을 찾습니다. 이 파일의 크기와 내용이 업로드한 파일과 동일한지 확인합니다. 동일하지 않으면 RBS가 올바르게 설치되고 사용하도록 설정되어 있는지 확인합니다.

참고 항목

개념

SharePoint Server의 RBS 개요

SharePoint Server에서 RBS로 또는 RBS에서 콘텐츠 마이그레이션

기타 리소스

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