다음을 통해 공유


Mergecontentdbs: Stsadm 작업(Windows SharePoint Services)

업데이트: 2009-04-28

설명

sourcedatabasenamedestinationdatabasename 매개 변수가 지정된 경우 한 콘텐츠 데이터베이스에서 다른 콘텐츠 데이터베이스로 사이트 모음을 이동할 수 있습니다.

원본 및 대상 데이터베이스는 같은 Microsoft SQL Server 인스턴스에 있어야 하며 같은 웹 응용 프로그램에 연결되어 있어야 합니다. 최적의 성능을 유지할 수 있도록 사이트 모음을 이동할 때는 한 번에 최대 250개만 이동하는 것이 좋습니다. 이보다 더 많은 수의 사이트 모음을 한 번에 이동하면 성능이 크게 저하될 수 있습니다.

참고

mergecontentdbs 작업은 Windows SharePoint Services 3.0 서비스 팩 1에서 처음 도입되었습니다.

중요

4월 누적 업데이트는 Stsadm mergecontentdbs 작업에 영향을 미치는 알려진 문제를 해결합니다. 이러한 문제에 대한 자세한 내용은 Stsadm Mergecontentdbs 명령으로 인해 데이터베이스 손상이 발생할 수 있다를 참조하십시오. 콘텐츠 데이터베이스를 병합하거나 분리할 계획인 경우 4월 누적 업데이트를 설치하는 것이 좋습니다.

구문

stsadm -o mergecontentdbs

**   -url <URL 이름>**

**   -sourcedatabasename <원본 데이터베이스 이름>**

**   -destinationdatabasename <대상 데이터베이스 이름>**

**   [-operation] {1-3}**

**      1 - Analyze (기본값)**

**      2 - Full database merge**

**      3 - Read from file**

**   [-filename] <stsadm -o enumsites로 생성된 파일>**

매개 변수

매개 변수 이름

필수 여부

설명

url

유효한 URL(예: "http://서버_이름")

병합하려는 데이터베이스의 웹 응용 프로그램 URL입니다.

sourcedatabasename

유효한 데이터베이스 이름(예: "WSS_Content_1")

이동할 사이트 모음이 있는 데이터베이스의 이름입니다.

destinationdatabasename

유효한 데이터베이스 이름(예: "WSS_Content_2")

사이트 모음을 이동할 대상 데이터베이스의 이름입니다.

operation

다음 값 중 하나

  • 1 - Analyze

  • 2 - Full database merge

  • 3 - Read from file

아니요

1 - Analyze: 명령 창에 현재 사이트 모음 수, 데이터베이스 크기, 최대 사이트 모음 수, 각 콘텐츠 데이터베이스가 최대 사이트 모음 수에 도달하기 전까지 추가할 수 있는 사이트 모음 수가 표시되도록 합니다.

또한 데이터베이스의 모든 사이트 모음이 이동된다고 가정한 경우, 원본에 사용되어야 하는 콘텐츠 데이터베이스 및 대상에 사용되어야 하는 콘텐츠 데이터베이스에 관한 권장 사항이 명령 창에 표시됩니다. 이 권장 사항은 더 적은 데이터를 포함하고 있는 콘텐츠 데이터베이스를 기준으로 하므로 이동 속도가 더 빠릅니다.

기본값입니다.

2 - Full database merge: 한 데이터베이스에서 다른 데이터베이스로 전체 콘텐츠 데이터베이스를 병합합니다. 작업이 완료되면 원본 콘텐츠 데이터베이스는 계속 Microsoft SQL Server에 있고 웹 응용 프로그램에 연결된 상태가 지속됩니다. 다만 원본 데이터베이스에 사이트 모음은 없습니다.

3 - Read from file: 사이트 모음의 하위 집합만 원본 데이터베이스에서 대상 데이터베이스로 이동합니다. 이동할 사이트 모음은 filename 매개 변수에 지정된 파일에 나열되어야 합니다.

filename

유효한 파일 이름(예: "sites.xml")

아니요

대상 데이터베이스로 이동하려는 원본 콘텐츠 데이터베이스의 특정 사이트 모음을 지정합니다.

이 정보는 Enumsites 작업의 databasename 매개 변수를 사용하여 얻습니다.

참고참고:
databasename 매개 변수는 Windows SharePoint Services 3.0 서비스 팩 1에서 처음 도입되었습니다.
참고참고:
리디렉션 연산자 ">"를 사용하여 enumsites 작업의 XML 출력을 텍스트 파일로 캡처할 수 있습니다.

주의

Stsadm mergecontentdbs 작업을 수행하기 전에 다음을 수행해야 합니다.

한 데이터베이스에서 다른 데이터베이스로 사이트 모음을 이동하려면 Farm Administrators 그룹 및 Local Administrators 그룹의 구성원이어야 하며 이동할 사이트 모음에 대한 모든 권한을 갖고 있어야 합니다. 이 권한을 부여하려면 중앙 관리에서 응용 프로그램 관리, 응용 프로그램 보안, 웹 응용 프로그램 정책을 차례로 클릭합니다. 이 절차를 수행하는 데 사용하는 계정은 SQL Server에서 db_owner 고정 데이터베이스 역할의 구성원이어야 합니다.

사이트 이동을 완료하면 웹 응용 프로그램 정책 페이지를 사용하여 계정 권한 수준을 제거 또는 변경합니다. 계정이 다른 서비스에 사용된 경우에는 원래 권한 수준으로 되돌리십시오.

작업을 수행할 수 있는 올바른 권한이 없는 경우 "사이트 이동 중... /sites/test에 또 다른 사이트가 이미 있습니다. 먼저 이 사이트를 삭제한 후 동일한 URL로 새 사이트를 만들거나 새 URL을 선택하거나 원래 지정한 경로에 새 포함을 만드십시오.”라는 오류 메시지가 나타납니다.

사이트 이동을 완료한 후에는 팜의 각 프런트 엔드 웹 서버에서 iisreset /noforce 명령을 실행해야 합니다. 많은 양의 데이터를 이동한 경우에는 SQL 데이터베이스 및 트랜잭션 로그를 축소할 수 있습니다. SQL 데이터베이스를 축소하는 방법에 대한 자세한 내용은 방법: 데이터베이스 축소(SQL Server Management Studio)(https://go.microsoft.com/fwlink/?linkid=102959\&clcid=0x412)를 참조하십시오.

예제

파일 이름 매개 변수를 사용하여 콘텐츠 데이터베이스 병합

이 예제에서 WSS_Content_1 및 WSS_Content_2는 콘텐츠 데이터베이스 이름입니다**.**

리디렉터 연산자 ">"를 사용하여 sites.xml 파일에 사이트 목록을 만들려면 다음 구문을 사용합니다.

stsadm -o enumsites -url http://<서버 이름> –databasename WSS_Content_1 > sites.xml

참고

리디렉터 연산자 ">"는 이름이 sites.xml인 텍스트 파일의 출력을 리디렉션합니다. 그러면 sites.xml 파일을 편집하여 이동해야 하는 사이트 모음을 나열할 수 있습니다.

sites.xml 파일에 지정된 사이트 모음을 한 콘텐츠 데이터베이스에서 다른 콘텐츠 데이터베이스로 이동하려면 다음 구문을 사용합니다.

stsadm -o mergecontentdbs -url http://<서버 이름> -sourcedatabasename WSS_Content_1 -destinationdatabasename WSS_Content_2 -operation 3 -filename sites.xml

참고

operation 매개 변수의 숫자 3은 "Read from file"에 해당합니다.

사이트 모음을 이동한 후 팜의 모든 프런트 엔드 웹 서버에 변경 내용이 적용되었는지 확인하려면 명령 프롬프트에서 다음 명령을 실행합니다.

iisreset /noforce

참고 항목

기타 리소스

Mergecontentdbs 작업으로 인해 데이터베이스 손상이 발생할 수 있습니다.