원격 BLOB 저장소 또는 외부 BLOB 저장소 설치 및 구성(SharePoint Foundation 2010)

 

적용 대상: SharePoint Foundation 2010

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

이 문서에서는 Microsoft SharePoint Foundation 2010 시스템을 지원하는 Microsoft SQL Server 2008 데이터베이스 서버에서 FILESTREAM 공급자를 사용하여 RBS(원격 BLOB 저장소)를 설치 및 구성하는 방법을 설명합니다. RBS는 일반적으로 콘텐츠 데이터베이스가 4GB 이상인 경우에 사용하는 것이 좋습니다.

SharePoint Foundation 2010에서 콘텐츠 데이터베이스는 Microsoft SQL Server 2008 Express에 저장되고 콘텐츠 데이터베이스의 최대 크기는 데이터베이스당 4GB입니다. Microsoft SQL Server 2008 R2 Express에서는 콘텐츠 데이터베이스를 10GB까지 지원하므로 SQL Server 2008 R2 Express를 설치하여 콘텐츠 데이터베이스를 지원하는 것이 좋습니다. 자세한 내용은 Microsoft SQL Server 2008 R2 Express Edition(https://go.microsoft.com/fwlink/?linkid=189418&clcid=0x412)을 참조하십시오.

RBS는 Microsoft SQL Server 2008 및 Microsoft SQL Server 2008 Express용 추가 기능 팩으로 통합된 라이브러리 API 집합입니다. RBS는 데이터베이스 서버에서 스토리지 솔루션 제품으로 BLOB(Binary Large Object) 저장소를 이전하는 용도로 만들어졌습니다. RBS는 RBS API를 사용해 BLOB를 저장하는 RBS FILESTREAM 공급자에 포함되어 있습니다. RBS를 설치 및 구현하기 전에 RBS 계획(SharePoint Foundation 2010)RBS 개요(SharePoint Foundation 2010) 문서를 살펴보는 것이 좋습니다.

FILESTREAM 이외의 공급자를 사용하여 RBS를 구현하려는 경우에는 FILESTREAM 공급자 없이 RBS 설치 및 구성(SharePoint Foundation 2010) 문서를 참조하십시오.

이 문서의 내용

  • FILESTREAM 사용 및 RBS 데이터 저장소 구축

  • RBS 설치

  • RBS 사용 및 테스트

이 문서에서 설명하는 절차를 수행하는 데 사용하는 사용자 계정에 다음 구성원 자격이 있어야 합니다.

  • 웹 서버 및 응용 프로그램 서버에서 Administrators 그룹

  • SharePoint Foundation 2010 팜의 Farm Administrators 그룹

  • SQL Server 2008 Express 또는 SQL Server 2008을 실행하는 컴퓨터의 SQL Server dbcreatorsecurityadmin 고정 서버 역할

FILESTREAM 사용 및 RBS 데이터 저장소 구축

SharePoint Foundation 2010 데이터베이스를 호스팅하는 SQL Server 2008을 실행하는 컴퓨터에서 FILESTREAM을 사용하도록 설정하고 구성해야 합니다. FILESTREAM을 사용하도록 설정하고 구성하려면 방법: FILESTREAM 사용(https://go.microsoft.com/fwlink/?linkid=166110&clcid=0x412)의 지침을 따릅니다. FILESTREAM을 사용하도록 설정하고 구성한 후에는 다음 절차의 설명에 따라 BLOB 저장소를 구축합니다.

FILESTREAM 공급자를 사용하여 BLOB 저장소를 구축하려면

  1. 시작, 모든 프로그램, Microsoft SQL Server 2008, SQL Server Management Studio를 차례로 클릭합니다.

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

  3. BLOB 저장소를 만들 콘텐츠 데이터베이스를 선택하고 새 쿼리를 클릭합니다.

  4. 쿼리 창에서 다음 각 SQL 쿼리를 여기에 제공된 순서대로 복사하고 실행합니다.

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

    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 저장소를 두 번 이상 구축하려고 하면 오류가 발생합니다.

RBS 설치

SharePoint 팜의 모든 웹 서버와 응용 프로그램 서버 그리고 데이터베이스 서버에 RBS를 설치해야 합니다. RBS는 연결된 콘텐츠 데이터베이스마다 별도로 구성해야 합니다.

경고

RBS_X64.msi 파일을 실행하고 Install SQL Remote BLOB Storage Wizard(SQL 원격 BLOB 저장소 설치 마법사)를 실행하여 RBS를 설치하지 마십시오. 마법사에서는 RBS 유지 관리자가 30일마다 한 번씩 예약된 작업을 실행하도록 구성하는데, 이 설정은 특정 환경에 적합하지 않을 수 있습니다. RBS 유지 관리자에 대한 자세한 내용은 Feature Pack for Microsoft SQL Server 2008 R2의 SQL Server Remote BLOB Store 설치 패키지에 포함된 SQL Server 도움말 문서를 참조하십시오.

웹 서버에 RBS를 설치하려면

  1. 웹 서버에서 https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x412(https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x412)로 이동하여 RBS_X64.msi 파일을 다운로드합니다.

    중요

    Feature Pack for Microsoft SQL Server 2008 R2의 SQL Server Remote BLOB Store 설치 패키지에 포함된 버전의 RBS를 설치해야 합니다. RBS 버전은 10.50.xxx여야 하며 그 이전의 RBS 버전은 SharePoint Foundation 2010에서 지원되지 않습니다.

  2. 시작을 클릭한 다음 텍스트 상자에 cmd를 입력합니다. 결과 목록에서 cmd를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭하고 확인을 클릭합니다.

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

    msiexec /qn /lvx* rbs_install_log.txt /i RBS_X64.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="<ContentDbName>" DBINSTANCE="<DBInstanceName>" FILESTREAMFILEGROUP=RBSFilestreamProvider FILESTREAMSTORENAME=FilestreamProvider_1
    

    여기서 각 부분이 나타내는 의미는 다음과 같습니다.

    • ContentDbName - 데이터베이스 이름

    • <DBInstanceName> - SQL Server 인스턴스 이름

      약 1분 안에 작업이 완료됩니다.

모든 추가 웹 서버 및 응용 프로그램 서버에 RBS를 설치하려면

  1. 웹 서버에서 https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x412(https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x412)로 이동하여 RBS_X64.msi 파일을 다운로드합니다.

    중요

    Feature Pack for SQL Server 2008 R2의 SQL Server Remote BLOB Store 설치 패키지의 SQL Server RBS(원격 BLOB 저장소) 설치 패키지에 포함된 버전의 RBS를 설치해야 합니다. RBS 버전은 10.50.xxx여야 하며 그 이전의 RBS 버전은 SharePoint Foundation 2010에서 지원되지 않습니다.

  2. 시작을 클릭한 다음 텍스트 상자에 cmd를 입력합니다. 결과 목록에서 cmd를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭하고 확인을 클릭합니다.

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

    msiexec /qn /lvx* rbs_install_log.txt /i RBS_X64.msi DBNAME="ContentDbName" DBINSTANCE="DBInstanceName" ADDLOCAL="Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer"
    

    여기서 각 부분이 나타내는 의미는 다음과 같습니다.

    • ContentDbName - 데이터베이스 이름

    • DBInstanceName - SQL Server 인스턴스 이름

    약 1분 안에 작업이 완료됩니다.

  4. 모든 웹 서버 및 응용 프로그램 서버에서 이 절차를 반복합니다. 모든 웹 서버 및 응용 프로그램 서버에 RBS를 설치하지 않으면 사용자가 콘텐츠 데이터베이스에 내용을 작성하려고 할 때 오류가 발생합니다.

RBS 설치를 확인하려면

  1. rbs_install_log.txt 로그 파일은 RBS_X64.msi 파일과 동일한 위치에 만들어집니다. 텍스트 편집기에서 rbs_install_log.txt 로그 파일을 열고 파일 맨 밑으로 스크롤합니다. 파일 끝에서 마지막 20줄 안에 다음과 같은 항목이 있어야 합니다. “Product: SQL Remote Blob Storage – Installation completed successfully”.

  2. SQL Server 2008을 실행하는 컴퓨터에서 RBS 테이블이 콘텐츠 데이터베이스에서 만들어졌는지 확인합니다. 이름 앞에 "mssqlrbs"가 붙은 콘텐츠 데이터베이스 아래 여러 개의 테이블이 있어야 합니다.

RBS 사용 및 테스트

SharePoint 팜의 한 웹 서버에서 RBS를 사용하도록 설정해야 합니다. 위에서 설명한 절차를 사용하여 RBS를 설치한 경우 이 작업에 어떤 웹 서버를 선택해도 관계없습니다.

RBS를 사용하도록 설정하려면

  1. 시작 메뉴에서 프로그램, Microsoft SharePoint 2010 Products, SharePoint 2010 관리 셸을 차례로 클릭합니다.

  2. Windows PowerShell 명령 프롬프트에 다음 명령을 각각 입력합니다.

    $cdb = Get-SPContentDatabase -WebApplication <http://SiteName>
    

    여기서 *<http://SiteName>*은 콘텐츠 데이터베이스에 연결할 웹 응용 프로그램의 URL입니다.

    $rbss = $cdb.RemoteBlobStorageSettings
    
    $rbss.Installed()
    
    $rbss.Enable()
    
    $rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
    
    $rbss
    

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

  1. 웹 서버의 문서 라이브러리에 연결합니다.

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

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

  4. RBS 데이터 저장소 디렉터리를 찾습니다.

  5. 파일 목록을 탐색하고 가장 최근에 수정된 파일이 있는 폴더($FSLOG 이외의 폴더)를 엽니다. 해당 폴더에서 가장 최근에 수정된 파일을 엽니다. 이 파일의 크기 및 내용이 업로드한 파일과 같은지 확인합니다. 같지 않은 경우에는 RBS가 올바르게 설치되고 사용하도록 설정되었는지 확인합니다.

다른 데이터베이스에 RBS를 사용하도록 추가로 설정하려면 RBS(원격 BLOB 저장소)를 사용하도록 콘텐츠 데이터베이스 설정(SharePoint Foundation 2010)을 참조하십시오.

See Also

Concepts

RBS로 또는 RBS에서 콘텐츠 마이그레이션(SharePoint Foundation 2010)
콘텐츠 데이터베이스에서 RBS 해제(SharePoint Foundation 2010)