SQL Server 데이터베이스 미러링을 사용하여 가용성 구성(SharePoint Foundation 2010)
적용 대상: SharePoint Foundation 2010
마지막으로 수정된 항목: 2016-11-30
이 문서에서는 고가용성 데이터베이스 미러링을 사용하여 Microsoft SharePoint Foundation 2010 팜 내에서 가용성을 구성하는 방법에 대해 설명합니다. 이 문서에서는 사용자가 가용성 계획(SharePoint Foundation 2010)에 나와 있는 개념 및 용어에 익숙한 것으로 가정합니다.
Microsoft SQL Server 데이터베이스 미러링에서는 주 데이터베이스의 트랜잭션 로그 버퍼가 디스크에 기록될 때 주 데이터베이스 및 서버에서 미러 데이터베이스 및 서버로 트랜잭션을 직접 전송하는 방식으로 가용성을 지원합니다. Microsoft SharePoint Foundation 2010 팜 내에 가용성을 확보하려면 자동 장애 조치가 포함된 높은 보안 모드라고도 하는 고가용성 데이터베이스 미러링을 사용합니다. 고가용성 데이터베이스 미러링 작업에는 주 서버 인스턴스, 미러 서버 인스턴스 및 미러링 모니터 서버 인스턴스의 세 가지 서버 인스턴스가 필요합니다. 미러링 모니터 서버 인스턴스는 SQL Server가 주 서버에서 미러 서버로 자동으로 장애 조치를 수행하도록 합니다. 주 데이터베이스에서 미러 데이터베이스로 장애 조치를 수행하는 데는 일반적으로 몇 초가 걸립니다.
SharePoint Foundation 2010 팜 내에서 미러링을 사용하면 콘텐츠 및 구성 데이터베이스에 대해서는 물론 많은 서비스 데이터베이스에 대해 중복을 제공할 수 있습니다. 데이터베이스가 동일한 서버로 미러되더라도 각 데이터베이스에 대해서는 개별적으로 장애 조치가 수행됩니다. 다음 그림에서는 SharePoint Foundation 2010 팜 내에 가용성을 제공하도록 미러링이 구성된 방식을 보여 줍니다.
SharePoint Foundation 2010에서는 미러링을 인식합니다. 해당 환경에서 미러링을 사용하려면 먼저 미러링을 구성한 다음 SharePoint Foundation에서 장애 조치 데이터베이스 값을 설정합니다.
이 문서의 내용
시작하기 전에
고가용성 데이터베이스 미러링 구성
SharePoint 2010 제품에서 미러된 데이터베이스를 인식하도록 구성
장애 조치 시 사용자 환경
시작하기 전에
미러링을 구성하려면 먼저 데이터베이스 관리자가 다음 요구 사항과 지원되는 토폴로지에 대해 알고 있는지 확인합니다.
데이터베이스 미러링 요구 사항
SharePoint Foundation 환경에 대해 데이터베이스 미러링을 구성하기 전에 다음 목록의 권장 사항을 숙지하고 데이터베이스와 시스템이 모든 요구 사항을 충족하는지 확인합니다.
시스템 대기 시간은 1밀리초를 초과하지 않는 것이 좋습니다.
시스템 대역폭은 가능하면 초당 1GB여야 합니다.
로그는 주 서버 및 미러 서버 간에 실시간으로 복사되며 복사는 성능에 영향을 미칠 수 있습니다. 주 서버 및 미러 서버 모두에 메모리 및 대역폭이 충분한지 확인하십시오.
주 서버 및 미러 서버는 동일한 버전의 SQL Server에서 같은 언어로 실행되어야 합니다. 데이터베이스 미러링은 Standard, Developer 및 Enterprise 버전에서만 사용할 수 있습니다. 미러링 모니터 서버는 SQL Server 2008 Express를 포함하여 SQL Server의 모든 버전에서 실행할 수 있습니다.
미러링은 전체 복구 모델을 사용하는 데이터베이스와만 작동합니다.
기본적으로 SharePoint Foundation 2010 데이터베이스는 단순 복구 모델을 사용하도록 구성되어 있습니다. 데이터베이스 미러링을 구성하려면 데이터베이스의 복구 모델이 전체로 설정되어야 합니다. 데이터베이스 복구 모델을 설정하는 방법에 대한 자세한 내용은 방법: 데이터베이스의 복구 모델 보기 또는 변경(SQL Server Management Studio)(https://go.microsoft.com/fwlink/?linkid=132075&clcid=0x412)을 참조하십시오.
데이터베이스 미러링을 수행하려는 경우 이 데이터베이스의 트랜잭션 로그 크기가 매우 커질 수 있음을 고려해야 합니다. 이 문제를 해결하려면 필요에 따라 트랜잭션 로그를 자르는 복구 계획을 세우면 됩니다. 자세한 내용은 Microsoft 기술 자료 문서: SQL Server 데이터베이스의 트랜잭션 로그가 예기치 않게 커지는 것을 막는 방법(https://go.microsoft.com/fwlink/?linkid=111458&clcid=0x412)을 참조하십시오.
모든 데이터베이스 미러링 세션은 각 데이터베이스에 대해 최소 두 개의 스레드를 만듭니다. 데이터베이스 서버에 지원되는 모든 데이터베이스 미러링에 할당 가능한 충분한 스레드가 있는지 확인합니다. 스레드가 충분하지 않은 경우 세션에 데이터베이스가 추가될 때마다 성능이 저하될 수 있습니다.
데이터베이스 미러링 성능에 대한 자세한 내용은 데이터베이스 미러링 관련 최상의 방법 및 성능 고려 사항(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=185119&clcid=0x412)(영문일 수 있음)을 참조하십시오.
데이터베이스 미러링과 연관된 보안
데이터베이스 미러링은 TCP 세션을 사용하여 트랜잭션 로그를 서버 간에 전송하고 자동 장애 조치에 대한 현재 시스템 상태를 모니터링합니다. 인증은 연결을 위해 포트가 열릴 때 세션 수준에서 수행됩니다. 데이터베이스 미러링에서는 Windows 인증(NTLM)과 인증서를 모두 지원합니다.
네트워크가 안전하지 않은 경우 세션 도중 전송된 데이터는 암호화되어야 합니다. 데이터베이스 미러링에서는 AES(고급 암호화 표준) 및 RC4 암호화 알고리즘을 모두 지원합니다. 데이터베이스 미러링과 연관된 보안에 대한 자세한 내용은 데이터베이스 미러링 전송 보안(https://go.microsoft.com/fwlink/?linkid=83569&clcid=0x412)을 참조하십시오.
SharePoint 2010 제품 보안 및 미러된 서버
미러된 데이터베이스를 설정할 때 SharePoint 팜을 사용하기 위해 필요한 SQL Server 로그인 및 사용 권한은 미러 서버의 마스터 및 msdb 데이터베이스에서 자동으로 구성되지 않습니다. 대신 필요한 로그인에 대한 사용 권한을 구성해야 합니다. 여기에는 다음이 포함됩니다.
중앙 관리 응용 프로그램 풀 계정은 dbcreator 및 securityadmin 고정 서버 역할의 구성원이어야 합니다.
모든 응용 프로그램 풀 계정, 기본 콘텐츠 액세스 계정 및 검색 응용 프로그램에 필요한 모든 계정에는 SQL Server 로그인이 있어야 하지만 이러한 계정이 SQL Server 고정 서버 또는 고정 데이터베이스 역할에 할당되어서는 안 됩니다.
Farm Administrators SharePoint 그룹의 구성원도 SQL Server 로그인이 있어야 하며 중앙 관리 응용 프로그램 풀 계정과 동일한 SQL Server 역할의 구성원이어야 합니다.
스크립트를 실행하여 주 서버에서 미러 서버로 로그인 및 사용 권한을 전송하는 것이 좋습니다. 예제 스크립트는 기술 자료 문서 918992: SQL Server 2005 인스턴스 간에 로그인 및 암호를 전송하는 방법(https://go.microsoft.com/fwlink/?linkid=122053&clcid=0x412)에서 사용할 수 있습니다. 인스턴스 간에 SQL Server 메타데이터를 전송하는 방법에 대한 자세한 내용은 SQL Server 온라인 도움말 설명서 다른 서버 인스턴스에서 데이터베이스를 사용할 수 있도록 할 때 메타데이터 관리(https://go.microsoft.com/fwlink/?linkid=122055&clcid=0x412)를 참조하십시오.
지원되는 토폴로지
주 서버 및 데이터베이스 인스턴스와 미러 서버 및 데이터베이스 인스턴스에 대해 일대일 매핑을 유지하여 SharePoint Foundation 2010의 호환성을 지속시키는 것이 좋습니다.
지원되는 토폴로지에는 모든 콘텐츠 데이터베이스 미러링, 구성 데이터베이스, 중앙 관리 콘텐츠 데이터베이스 및 서비스 응용 프로그램 데이터베이스가 포함되지만 Web Analytics 준비 데이터베이스 및 사용자 프로필 동기화 데이터베이스는 제외됩니다.
참고
Usage and Health Data Collection 로깅 데이터베이스는 미러링하지 않는 것이 좋습니다. 이 데이터베이스에 오류가 발생하더라도 SharePoint 환경은 계속 실행될 수 있으므로 이 데이터를 신속하게 다시 생성할 수 있습니다.
일치하는 주 서버 및 데이터베이스 인스턴스와 미러 서버 및 데이터베이스 인스턴스가 없는 토폴로지는 사용하지 않습니다. 또한 구성 데이터베이스 및 관리 콘텐츠 데이터베이스를 동일한 서버에 유지합니다.
고가용성 데이터베이스 미러링 구성
SQL Server 데이터베이스 관리자는 프로덕션 환경에 대해 고가용성 미러링을 구성하는 것이 좋습니다. 테스트 환경의 경우 해당 환경을 구성하는 데 사용할 수 있는 Transact-SQL 스크립트를 제공합니다. 자세한 내용은 SQL Server 미러링 구성용 샘플 스크립트(SharePoint Foundation 2010)를 참조하십시오.
SharePoint 2010 제품에서 미러된 데이터베이스를 인식하도록 구성
SharePoint Foundation 2010에서 미러된 장애 조치 데이터베이스가 있다는 것을 인식하도록 하려면 모든 구성 및 콘텐츠 데이터베이스에 대해 다음 절차를 수행합니다.
참고
장애 조치 데이터베이스 값을 설정할 때는 Windows PowerShell cmdlet을 사용하는 것이 좋습니다. 중앙 관리 웹 사이트를 사용하여 일부 장애 조치 데이터베이스 값을 설정할 수는 있지만 모든 데이터베이스에 대해 사용할 수는 없습니다.
Windows PowerShell을 사용하여 SharePoint 2010 제품에서 미러된 데이터베이스를 인식하도록 구성하려면
최소 요구 사항을 충족하는지 확인합니다. 즉, Add-SPShellAdmin을 참조하십시오.
시작 메뉴에서 모든 프로그램을 클릭합니다.
Microsoft SharePoint 2010 Products를 클릭합니다.
SharePoint 2010 관리 셸을 클릭합니다.
Windows PowerShell 명령 프롬프트에 다음 명령을 입력한 후 Enter 키를 누릅니다.
$db = get-spdatabase | where {$_.Name -eq " 데이터베이스 이름 "}
$db.AddFailoverServiceInstance(" 미러된 데이터베이스 이름 ")
$db.Update()
자세한 내용은 Get-SPDatabase를 참조하십시오.
장애 조치 시 사용자 환경
SQL Server가 미러된 데이터베이스를 사용하도록 전환되는 동안 데이터베이스에 대해 실행되는 SharePoint 사이트의 사용자는 일시적인 연결 문제 및 데이터 손실을 경험할 수 있습니다.
미러링 모니터링 및 문제 해결
데이터베이스 관리자는 팜 내의 미러링 상태 및 성능을 모니터링하기 위해 데이터베이스 미러링 모니터를 사용할 수 있습니다. 모니터링을 수행하면 데이터베이스 미러링 세션에서 데이터 흐름이 발생하는지 여부와 흐름의 상태를 확인할 수 있습니다. 데이터베이스 미러링 모니터는 데이터 흐름 감소의 원인을 해결하는 데에도 도움이 됩니다. 자세한 내용은 데이터베이스 미러링 모니터 개요(https://go.microsoft.com/fwlink/?linkid=185068&clcid=0x412)를 참조하십시오. 문제 해결에 사용할 다른 리소스로는 SQL Server 온라인 도움말 설명서 데이터베이스 미러링 설정 문제 해결(https://go.microsoft.com/fwlink/?linkid=185069&clcid=0x412)이 있습니다.