Mergecontentdbs: Stsadm 작업(Office SharePoint Server)

업데이트 날짜: 2009년 4월

적용 대상: Office SharePoint Server 2007

 

마지막으로 수정된 항목: 2015-03-09

설명

sourcedatabasenamedestinationdatabasename 매개 변수가 지정되어 있으면 콘텐츠 데이터베이스 간에 사이트 모음을 이동하도록 허용합니다.

원본 및 대상 데이터베이스는 동일한 Microsoft SQL Server 인스턴스에 있어야 하며 동일한 웹 응용 프로그램에 연결해야 합니다. 최적의 성능을 위해서는 동시에 250개가 넘는 사이트 모음을 이동하지 마십시오. 이렇게 하면 성능이 크게 저하될 수 있습니다.

참고

mergecontentdbs 작업은 Microsoft Office SharePoint Server 2007 서비스 팩 1에 처음으로 도입되었습니다.

중요

4월 누적 업데이트는 Stsadm mergecontentdbs 작업에 영향을 주는 알려진 문제를 해결합니다. 문제에 대한 자세한 내용은 STSADM MergeContentDBs 명령으로 인해 Windows SharePoint 서비스 3.0 데이터베이스 손상이 발생할 수 있습니다.를 참조하십시오. 콘텐츠 데이터베이스를 병합 또는 분할하려는 경우 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 매개 변수는 Office SharePoint Server 2007 서비스 팩 1에 처음으로 도입되었습니다.

참고

리디렉션 연산자 ">"를 사용하여 enumsites 작업의 XML 출력을 텍스트 파일에 캡처할 수 있습니다.

주의

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

  • 사용 가능한 공간이 최소한 원본 사이트 모음 크기의 3배 이상이어야 합니다. Enumsites: Stsadm 작업(Office SharePoint Server)을 통해 사이트 모음 크기를 확인할 수 있습니다.

  • 데이터가 데이터베이스의 프로필 기능 및 사이트 간에 동기화되었는지 확인합니다. 이렇게 하려면 preparetomove 작업을 실행합니다.

데이터베이스 간에 사이트 모음을 이동하려면 팜 관리자 그룹과 로컬 관리자 그룹의 구성원이어야 하며, 이동해야 하는 사이트 모음에 대해 모든 권한 사용 권한을 부여받아야 합니다. 이 사용 권한을 부여받으려면 중앙 관리에서 응용 프로그램 관리, 응용 프로그램 보안, 웹 응용 프로그램 정책을 차례로 클릭합니다. 이 절차를 수행하는 데 사용하는 계정은 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)를 참조하십시오.

예제

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

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

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

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

참고

리디렉터 연산자 ">"는 sites.xml이라는 텍스트 파일로 출력을 리디렉션합니다. site.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 작업으로 인해 데이터베이스 손상이 발생할 수 있습니다.