모든 데이터베이스 이동(SharePoint Server 2010)
적용 대상: SQL Server 2005, SQL Server 2008, SQL Server 2012
마지막으로 수정된 항목: 2016-11-30
이 문서에서는 Microsoft SharePoint Server 2010에 연결된 모든 데이터베이스를 데이터베이스 서버 간에 이동하는 방법에 대해 설명합니다. 데이터베이스가 각기 다른 서버에서 호스팅되는 경우 이 절차는 구성 데이터베이스를 호스팅하는 데이터베이스 서버에 적용됩니다. 콘텐츠 데이터베이스만 이동하려면 콘텐츠 데이터베이스 이동(SharePoint Server 2010)을 참조하십시오. 서비스 응용 프로그램 데이터베이스만 이동하려면 서비스 응용 프로그램 데이터베이스 이름 바꾸기 또는 이동(SharePoint Server 2010)을 참조하십시오.
중요
데이터베이스를 이동하는 경우 프로세스를 완료하기 전까지는 모든 팜 사이트와 자산을 사용할 수 없게 됩니다.
이 문서의 절차를 활용하면 단일 데이터베이스 서버에서 호스팅되는 다음과 같은 종류의 데이터베이스를 이동할 수 있습니다.
구성 데이터베이스
중앙 관리 콘텐츠 데이터베이스
콘텐츠 데이터베이스
서비스 응용 프로그램 데이터베이스
모든 데이터베이스 이동
데이터베이스 서버 간에 모든 데이터베이스를 이동하려면 SharePoint Server 2010 및 SQL Server를 모두 실행해야 합니다. 다음 목록에는 모든 데이터베이스를 이동하는 과정과 후속 절차에서 수행하는 세부 단계가 요약되어 있습니다.
새 데이터베이스 서버를 준비합니다. 자세한 내용은 새 데이터베이스 서버를 준비하려면을 참조하십시오.
열려 있는 Windows PowerShell 관리 셸 창과 열려 있는 Stsadm 명령 프롬프트 창을 모두 닫습니다. 자세한 내용은 열려 있는 관리 세션을 모두 닫으려면을 참조하십시오.
서비스 MMC(Microsoft Management Console) 스냅인에서 SharePoint Server 2010 및 IIS(인터넷 정보 서비스)와 관련된 모든 서비스를 중지합니다. 자세한 내용은 팜을 중지하려면을 참조하십시오.
SQL Server에서 데이터베이스를 현재 인스턴스에서 분리합니다. 자세한 내용은 데이터베이스를 분리하려면을 참조하십시오.
Windows 탐색기를 사용하여 데이터베이스와 연관된 .mdf, .ldf 및 .ndf 파일을 원본 서버에서 대상 서버로 복사하거나 옮깁니다. 자세한 내용은 데이터베이스 파일을 새 서버로 이동하려면을 참조하십시오.
참고
또한 모든 데이터베이스를 백업했다가 새 새버로 복원할 수도 있습니다. 모든 데이터베이스를 백업 및 복원하는 절차는 이 문서에 나와 있지 않습니다. 자세한 내용은 방법: 데이터베이스 백업(SQL Server Management Studio)(https://go.microsoft.com/fwlink/?linkid=179208&clcid=0x412) 및 방법: 데이터베이스 백업 복원(SQL Server Management Studio)(https://go.microsoft.com/fwlink/?linkid=183032&clcid=0x412)을 참조하십시오.
SQL Server에서 원본 서버의 모든 SQL Server 로그인, 고정 서버 역할, 고정 데이터베이스 역할 및 데이터베이스에 대한 사용 권한이 대상 서버에 올바르게 구성되었는지 확인합니다. 자세한 내용은 새 서버에서 사용 권한을 설정하려면을 참조하십시오.
SQL Server에서 데이터베이스를 새 인스턴스에 연결합니다. 자세한 내용은 데이터베이스를 새 SQL Server 인스턴스에 연결하려면을 참조하십시오.
SQL Server 연결 별칭을 사용하여 새 데이터베이스를 서버를 가리킨 다음 연결 별칭을 사용하여 모든 웹 서버를 업데이트합니다. 연결 별칭은 SQL Server 인스턴스에 연결하는 데 사용할 수 있는 정의된 대체 이름입니다. 팜의 모든 웹 서버 및 응용 프로그램 서버에 별칭을 구성해야 합니다. 자세한 내용은 SQL Server 연결 별칭을 설정하여 웹 응용 프로그램이 새 데이터베이스 서버를 가리키도록 하려면을 참조하십시오.
참고
SharePoint 환경에 맞게 SQL Server의 성능을 향상시키기 위한 노력의 일환으로 SQL Server 클라이언트 별칭을 사용하는 것이 좋습니다. 자세한 내용은 SharePoint 환경에 맞게 SQL Server 강화(SharePoint Server 2010)를 참조하십시오.
서비스를 다시 시작합니다. 자세한 내용은 팜에서 서비스를 다시 시작하려면을 참조하십시오.
다음은 이 절차를 수행하기 위한 최소한의 권한입니다.
Farm Administrators SharePoint 그룹의 구성원이어야 합니다.
SharePoint 중앙 관리 웹 사이트가 실행되는 컴퓨터에서 Administrators 그룹의 구성원이어야 합니다.
데이터베이스를 이동하는 데이터베이스 서버에서 다음 그룹에 속해 있어야 합니다.
Administrators 그룹
db_backupoperator 고정 데이터베이스 역할
데이터베이스를 이동하는 대상 데이터베이스 서버에서 다음에 속해 있어야 합니다.
Administrators 그룹
db_owner 고정 데이터베이스 역할
일부 환경에서는 데이터베이스 관리자와 함께 이동 절차를 조정해야 합니다. 또한 데이터베이스 관리에 적용되는 모든 정책과 지침을 따라야 합니다.
새 데이터베이스 서버를 준비하려면
SharePoint 환경에 맞게 SQL Server 강화(SharePoint Server 2010) 문서에 나와 있는 절차에 따라 새 데이터베이스 서버를 구성합니다.
참고
새 데이터베이스 서버에서는 기존 데이터베이스 서버와 동일한 버전의 Windows Server 및 Microsoft SQL Server를 실행해야 합니다.
열려 있는 관리 세션을 모두 닫으려면
- 열려 있는 Windows PowerShell 관리 셸 창과 열려 있는 명령 프롬프트(Stsadm 명령줄 도구를 실행한 경우)를 모두 닫습니다.
팜을 중지하려면
중앙 관리 웹 사이트가 실행되는 서버의 서비스 스냅인에서 다음 서비스를 중지합니다.
SharePoint 2010 Administration
SharePoint 2010 Timer
SharePoint 2010 Tracing
SharePoint 2010 User Code Host
SharePoint 2010 VSS Writer
SharePoint Foundation Search V4
World Wide Web Publishing 서비스
SharePoint Server Search 14
Web Analytics 데이터 처리 서비스
Web Analytics 웹 서비스
참고
마지막 두 서비스는 Web Analytics Service 응용 프로그램의 일부입니다. Web Analytics Service 응용 프로그램을 실행 중인 상태에서 서버의 이름을 바꾸려는 경우 Web Analytics 데이터베이스의 위치도 다시 구성해야 합니다. 자세한 내용은 Web Analytics 데이터베이스 위치를 다시 구성하려면을 참조하십시오.
중앙 관리 웹 사이트가 실행되는 서버의 명령 프롬프트에서 iisreset /stop을 입력합니다.
데이터베이스를 분리하려면
원본 데이터베이스 서버의 SQL Server Management Studio에서 옮기려는 데이터베이스를 해당 데이터베이스가 연결된 인스턴스에서 분리합니다. 실행 중인 데이터베이스가 많은 경우 Transact-SQL 스크립트를 실행하여 데이터베이스를 분리할 수도 있습니다.
참고
다음 조건에 하나라도 해당되는 경우에는 데이터베이스를 분리할 수 없습니다.
-
데이터베이스가 미러링되는 경우
-
데이터베이스에 데이터베이스 스냅숏이 있는 경우
자세한 내용은 다음을 참조하십시오.
-
데이터베이스 파일을 새 서버로 이동하려면
- Windows 탐색기를 사용하여 이동하는 각 데이터베이스와 연관된 .mdf, .ldf 및 .ndf 파일을 찾은 다음 SQL Server가 실행 중인 새 서버의 대상 디렉터리로 복사하거나 이동합니다.
새 서버에서 사용 권한을 설정하려면
대상 데이터베이스 서버에서 SQL Server Management Studio를 열고 로그인 및 사용 권한을 원본 인스턴스에서 대상 인스턴스로 전송합니다. 사용 권한을 전송할 때는 스크립트를 사용하는 것이 좋습니다. 예제 스크립트는 기술 자료 문서 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)를 참조하십시오.
데이터베이스를 새 SQL Server 인스턴스에 연결하려면
- 대상 데이터베이스 서버에서 데이터베이스를 새 인스턴스에 연결합니다. 자세한 내용은 방법: 데이터베이스 연결(SQL Server Management Studio)(https://go.microsoft.com/fwlink/?linkid=194809&clcid=0x412) 및 sp_attach_db(Transact-SQL)(https://go.microsoft.com/fwlink/?linkid=194810&clcid=0x412)를 참조하십시오.
SQL Server 연결 별칭을 설정하여 웹 응용 프로그램이 새 데이터베이스 서버를 가리키도록 하려면
SQL Server 구성 관리자를 시작합니다. 시작 메뉴에서 모든 프로그램, Microsoft SQL Server 2008, 구성 도구를 차례로 가리킨 다음 SQL Server 구성 관리자를 클릭합니다.
참고
SQL Server 구성 관리자가 설치되어 있지 않으면 SQL Server 설치 프로그램을 실행하여 설치해야 합니다.
SQL Native Client 구성을 확장하고 별칭을 마우스 오른쪽 단추로 클릭한 다음 새 별칭을 클릭합니다.
별칭 이름 필드에 원본 SQL Server 인스턴스의 이름을 입력하고, 프로토콜에 대해 TCP/IP가 선택되어 있는지 확인하고, 서버에 대해 SharePoint Server 2010 데이터베이스를 호스팅하는 새 서버 이름을 입력한 다음 확인을 클릭합니다.
각 웹 서버 및 응용 프로그램 서버에서 이 절차를 반복합니다.
선택 사항. 해당 환경에서 백업 및 복구에 VSS(볼륨 섀도 복사본 서비스) 프레임워크를 사용하는 타사 응용 프로그램 또는 System Center Data Protection Manager(DPM) 2010을 활용하는 경우 SQL Server 설치 프로그램을 실행하여 각 웹 서버 또는 응용 프로그램 서버에 SQL Server 연결 구성 요소를 설치해야 합니다. 자세한 내용은 방법: SQL Server 2008 R2 설치(설치)(https://go.microsoft.com/fwlink/?linkid=186119&clcid=0x412)를 참조하십시오.
Web Analytics 데이터베이스 위치를 다시 구성하려면
1.
> [!NOTE]
> 이 절차는 Web Analytics Service 응용 프로그램을 실행 중이고 SQL Server 연결 별칭을 사용하는 대신 서버의 이름을 바꾼 경우에만 수행해야 합니다.
SharePoint 중앙 관리 웹 사이트의 **응용 프로그램 관리**에서 **서비스 응용 프로그램 관리**를 클릭합니다.
Web Analytics Service 응용 프로그램을 선택한 다음 속성을 클릭합니다.
Web Analytics Service 응용 프로그램 편집 마법사가 나타납니다.
다음을 클릭합니다.
마법사의 두 번째 페이지에서 각 Web Analytics 데이터베이스의 위치를 새 SQL Server 인스턴스로 업데이트하고 다음을 클릭합니다.
중앙 관리의 시스템 설정에서 서버의 서비스 관리를 클릭합니다.
Web Analytics 데이터 처리 서비스와 Web Analytics 웹 서비스를 차례로 중지했다가 다시 시작합니다.
참고
SharePoint Web Analytics 기능은 SQL Server Service Broker를 사용하여 작동합니다. SQL Server Service Broker는 수동으로 시작할 수 없습니다. SQL Server Service Broker가 필요한 데이터베이스에서 사용하도록 설정되도록 SharePoint 타이머 작업이 하루에 한 번씩 실행됩니다.
데이터베이스를 옮긴 후에는 "Web Analytics: Web Analytics 준비 데이터베이스에 대해 SQL Server Service Broker를 활성화할 수 있는지 확인합니다."라는 상태 규칙을 수동으로 실행해야 합니다. 상태 규칙을 수동으로 실행하려면 다음 단계를 따릅니다.
중앙 관리에서 모니터링을 클릭합니다.
상태 분석기 섹션에서 규칙 정의 검토를 클릭합니다.
모든 규칙 페이지가 표시됩니다.
범주: 구성에서 Web Analytics: Web Analytics 준비 데이터베이스에 대해 SQL Server Service Broker를 활성화할 수 있는지 확인합니다. 라는 상태 규칙을 클릭합니다.
상태 분석기 규칙 정의 대화 상자가 열립니다.
참고
상태 규칙을 확인하려면 모든 규칙 페이지의 맨 아래에 있는 오른쪽 화살표를 클릭해야 합니다.
상태 분석기 규칙 정의 대화 상자의 리본에서 지금 실행을 클릭합니다.
팜에서 서비스를 다시 시작하려면
중앙 관리 웹 사이트가 실행되는 서버의 명령 프롬프트에 iisreset /start를 입력합니다.
서비스 MMC(Microsoft Management Console) 스냅인에서 SharePoint IIS(인터넷 정보 서비스)와 관련된 모든 서비스를 시작합니다. 이러한 서비스에는 다음이 포함됩니다.
SharePoint 2010 Administration
SharePoint 2010 Timer
SharePoint 2010 Tracing
SharePoint 2010 User Code Host
SharePoint 2010 VSS Writer
SharePoint Foundation Search V4
World Wide Web Publishing 서비스
SharePoint Server Search 14
Web Analytics 데이터 처리 서비스
Web Analytics 웹 서비스