등록하신 이메일과 암호를 입력하세요
아래항목을 모두입력해 주세요
3. 쉐어포인트 SQL BLOB STORE 구성
쉐어포인트의 DB 저장 한계용량은 300G 입니다.
DB 저장용량으로 300G 는 상당히 큰 용량이지만 Binary Data 인 파일을 저장하기에는 큰 용량이라고 할 수 없습니다.
특히 쉐어포인트는 Content DB 하나에 모든 사이트의 설정과 파일들이 다 저장되므로 하나의 파일에서 여러 사용자가 Text 도 아닌 bit 데이터를 불러오게 되면 필연적으로 속도 저하 또한 일어나게 되겠지요
이러한 문제들을 해결하기 위한 방법이 BLOB (RBS) 라는 File Stream 저장 방법입니다. 이는 DB 로 저장되는 Binary DATA 를 DB 밖으로 빼내서 별도의 저장공간에 저장하는 방식입니다.
물론 일정 크기로 나누어서 저장되므로 읽고 쓰는 속도 또한 빠릅니다.
소규모 사용자용 이야 300G 로 충분 하겠지만 사용자가 많아지면 BLOB 로 구성하여 사용할 것을 적극 추 천드립니다.
https://docs.microsoft.com/ko-kr/sharepoint/administration/install-and-configure-rbs
설치 시 참고 하시기 바랍니다.
먼저 SQL 서버로 로그인 합니다.
새쿼리를 실행하시고 DB 는 master 를 지정합니다.
use [WSS_Content]
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 [WSS_Content] 에서 “WSS_Content” 는 쉐어포인트의 컨탠츠 DB 명으로 입력합니다.
N'Admin Key Password !2#4' 에서 비밀 번호는 원하는 비밀번호로 변경합니다. 자신의 기억력이 썩 좋지않다 라고 생각되면 기본값으로 합니다. ^^
(select groupname from sysfilegroups
where groupname=N'RBSFilestreamProvider')
alter database [WSS_Content]
add filegroup RBSFilestreamProvider contains filestream
새쿼리 창을 열고 위와 같이 입력하고 실행합니다.
add file (name = RBSFilestreamFile, filename = 'c:\Blobstore')
to filegroup RBSFilestreamProvider
새쿼리 창을 열고 위와 같이 입력하고 실행합니다. filename = 'c:\Blobstore' 에서 “c:\Blogstore” 는 원하는 경로로 지정합니다. 데이터 파일이 저장 되므로 C: 보다는 저장공간이 큰 다른 디스크를 지정합니다.
지정한 디스크로 가서 폴더가 생성 되었는지 확인합니다.
Microsoft SQL Server 기능팩 (설치버젼) 에서 RBS.,msi 파일을 다운로드 합니다.
파일이 저장된 경로로 이동하여
msiexec /qn /lvx* rbs_install_log.txt /i RBS_amd64.msi DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" ADDLOCAL=Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer
를 입력하고 실행합니다.
“RBS_amd64.msi” 는 “RBS.msi” 로 변경합니다. 이는 버전에 따라 파일명이 다를 수 있으므로 확인 후 변경합니다.
DBINSTANCE="DBInstanceName" 에서 DBInstanceName 는 SQL 서버가 설치되어 있는 즉 지금 설치하는 서버의 Netbios 명을 입력합니다.
설치 후 SQL Studio 를 열고 새쿼리 창을 연 후
EXEC sp_configure filestream_access_level, 2
를 입력하여 실행합니다.
이제 프로그램 추가 제거에 가서 Microsoft SQL Serve 2014 Remote BLOB Store 가 정상적으로 설치 되어 있는지 확인 합니다.
설치 시 오류가 발생하면 항목이 생성되지 않습니다.
다음은 쉐어포인트가 설치되어 있는 서버로 이동합니다.
BLOB Store 는 SQL 서버 외에도 이를 사용하는 모든 Front End 및 응용프로그램 서버에도 설치해야 됩니다.
SharePoint 팜의 모든 프런트 엔드 서버 및 응용 프로그램 서버에서 이 절차를 반복합니다.
도스명령창을 관리자 권한으로 열고
msiexec /qn /lvx* rbs_install_log_ContentDbName.txt /i RBS_amd64.msi REMOTEBLOBENABLE=1 FILESTREAMPROVIDERENABLE=1 DBNAME="WSS_Content" ADDLOCAL="EnableRBS,FilestreamRunScript" DBINSTANCE="DBInstanceName"
위와 같이 입력하고 설치 합니다.
마찬가지로 DBINSTANCE="DBInstanceName" 은 SQL 서버의 Netbios 명 입니다.
Microsoft SQL Server 기능팩 (설치버젼) 에서 SQL_AS_ADOMD.,msi 파일을 다운로드해서 설치 합니다.
ADO 접속을 위해 필요합니다.
SQL 2017 이상 버젼에서는 https://www.microsoft.com/ko-KR/download/details.aspx?id=50420
에서 Microsoft ODBC Driver 13 for SQL Server 를 받아서 설치합니다.
별도의 추가 Content DB 가 있을 경우에도 위와 같이 설치를 진행합니다.
쉐어포인트 프론트 엔드 서버와 응용프로그램 서버에 위와 같이 설치가 잘 되었는지 확인합니다.
이제 쉐어포인트 서버에서 SharePoint 2013 관리셀 관리자 권한으로 실행합니다.
파워 쉘이 열리면
$cdb = Get-SPContentDatabase
$rbss = $cdb.RemoteBlobStorageSettings
$rbss.Installed()
$rbss.Enable()
$rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
$rbss
를 입력하여 실행합니다. Get-SPContentDatabase 은 Get-SPContentDatabase -WebApplication “SharePoint-80” 과 같은 웹 어플리케이션 명으로 바꿔서 실행이 가능합니다.
오류 없이 프롬포트 가 뜨면 정상적으로 설치 된 것입니다.
쉐어포인트를 열어서 파일을 업로드 해 봅니다.
업로드가 되지 않습니다. 이는 Spservice 계정이 Blob 로 저장할 때 권한이 충분하지 않아서 생기는 문제 입니다.
SQL Management Studio 를 열고
Wss_Content DB 를 확장한 후 보안 폴더를 열고 도메인\Spservice 계정의 속성을 열도 맴버 자격에서 db_owner rbs 관련 권한을 모두 체크하고 확인을 눌러서 권한을 추가 합니다.
이제 정상적으로 설치가 완료 되었습니다.
디스크의 blobstore 폴더로 가서 서브 폴더의 날짜를 확인하여 정상적으로 파일이 저장 되었는지 확인합니다.
오늘 강좌는 여기까지 다음은 Report Server for sharepoint 를 알아보겠습니다.
Copyright © INNOBIT, 2011. All Rights Reserved
facebook rss flickr youtube twitter linkedin mail