RBS(원격 BLOB 저장소)를 사용하도록 콘텐츠 데이터베이스 설정(SharePoint Foundation 2010)

 

적용 대상: SharePoint Foundation 2010

마지막으로 수정된 항목: 2016-11-30

이 문서에서는 RBS(원격 BLOB 저장소)를 사용하여 콘텐츠 데이터베이스를 설정하는 방법을 설명합니다. 이 지침에서는 Microsoft SharePoint Foundation 2010에서 사용할 RBS를 이미 설치했다고 가정합니다. RBS를 설치하고 구성하는 방법에 대한 자세한 내용은 원격 BLOB 저장소 또는 외부 BLOB 저장소 설치 및 구성(SharePoint Foundation 2010) 또는 콘텐츠 데이터베이스가 4GB를 초과할 경우 Windows SharePoint Services 3.0의 독립 실행형 설치에서 SharePoint Foundation 2010으로 업그레이드(원격 BLOB 저장소)를 참조하십시오.

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

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

이러한 지침에서는 SQL Server Management Studio를 데이터베이스 서버에 설치했다고 가정합니다. 설치하지 않은 경우 Microsoft SQL Server 2008 Management Studio Express(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=186132&clcid=0x412)(영문일 수 있음)에서 Management Studio를 다운로드하고 설치할 수 있습니다.

참고

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

BLOB 저장소를 구축하고 콘텐츠 데이터베이스 정보를 웹 서버의 RBS 구성에 추가하려면

  1. 팜의 모든 웹 서버나 응용 프로그램 서버에서 이러한 단계를 수행할 수 있습니다. 그러나 이 문서에서는 간단하게 설명하기 위해 이 서버를 웹 서버로 지칭합니다. 이러한 단계를 수행하는 데 사용하는 사용자 계정이 웹 서버에서 Administrators 그룹의 구성원이고 Microsoft SQL Server 2008 R2, SQL Server 2008 서비스 팩 1(SP1) 및 누적 업데이트 2 또는 SQL Server 2005 SP3 및 누적 업데이트 3을 실행하는 컴퓨터에서 SQL Server dbcreatorsecurityadmin 고정 서버 역할의 구성원인지 확인합니다.

  2. 시작, 모든 프로그램, Microsoft SQL Server 2008, 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:\BLOBStore') to filegroup RBSFilestreamProvider
    

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

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

  7. 시작실행을 차례로 클릭하고 실행 텍스트 상자에 cmd를 입력한 다음 확인을 클릭합니다.

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

    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가 올바르게 설치되고 사용하도록 설정되어 있는지 확인합니다.

See Also

Concepts

RBS 개요(SharePoint Foundation 2010)
RBS로 또는 RBS에서 콘텐츠 마이그레이션(SharePoint Foundation 2010)