다음을 통해 공유


Addcontentdb: Stsadm 작업(Windows SharePoint Services)

업데이트: 2008-07-15

작업 이름: Addcontentdb

설명

urldatabasename 매개 변수가 지정된 경우 업그레이드해야 하는 데이터베이스를 추가하거나 새 콘텐츠 데이터베이스를 만듭니다.

콘텐츠 데이터베이스를 만드는 경우 SQL 데이터베이스 서버에 설정되어 있는 기본 데이터베이스 설정에 따라 데이터와 로그 파일의 위치가 결정됩니다. 콘텐츠 데이터베이스를 만들면 데이터 파일(.mdf) 한 개와 트랜잭션 로그 파일(.ldf) 한 개를 호스팅하는 기본 파일 그룹이 생성됩니다. addcontentdb 작업을 사용하여 콘텐츠 데이터베이스를 만들 때는 spsearch 작업을 실행하여 Windows SharePoint Services 검색 서비스를 실행 중인 특정 서버에 콘텐츠 데이터베이스를 연결해야 합니다. spsearch 작업에 대한 자세한 내용은 Spsearch: Stsadm 작업(Windows SharePoint Services)을 참조하십시오.

중요

콘텐츠 데이터베이스의 연결을 끊었다가 다시 연결하는 경우 다음에 해당 콘텐츠 데이터베이스 내의 콘텐츠가 크롤링될 때 전체 크롤링이 발생합니다. 이는 증분 크롤링을 요청해도 마찬가지입니다. 전체 크롤링에서는 콘텐츠가 이전에 크롤링되었는지 여부에 관계없이 크롤러가 검색한 모든 콘텐츠가 다시 크롤링되므로 증분 크롤링 보다 크롤링을 완료하는 데 훨씬 많은 시간이 소요됩니다.

구문

stsadm.exe -o addcontentdb

-url <URL 이름>

-[-assignnewdatabaseid]

-[-clearchangelog]

-databasename <데이터베이스 이름>

[-databaseserver <데이터베이스 서버 이름>]

[-databaseuser <데이터베이스 사용자 이름>]

[-databasepassword <데이터베이스 암호>]

[-sitewarning <경고 전 사이트 수>]

[-sitemax <최대 사이트 수>]

매개 변수

매개 변수 이름 및 약식 이름 필수 여부 설명

url

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

콘텐츠 데이터베이스를 추가할 웹 응용 프로그램의 URL입니다.

assignnewdatabaseid

유효한 GUID(예: "12345678-90ab-cdef-1234-567890bcdefgh")

아니요

콘텐츠 데이터베이스를 연결할 때 자동으로 새 데이터베이스 ID를 만듭니다. 이 매개 변수는 Windows SharePoint Services 3.0 인프라 업데이트에서 처음으로 도입되었습니다. 자세한 내용은 주의 섹션을 참조하십시오.

clearchangelog

<없음>

아니요

변경 로그를 지웁니다.

필요한 경우, 예를 들어 별도의 SQL Server 수준 백업 도구를 사용하여 콘텐츠 데이터베이스를 이전 상태로 복원하려는 경우 변경 로그를 강제로 지웁니다. 이 매개 변수는 Windows SharePoint Services 3.0 인프라 업데이트에서 처음으로 도입되었습니다. 자세한 내용은 주의 섹션을 참조하십시오.

databasename (dn)

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

데이터베이스 이름입니다.

databaseserver (ds)

명명된 인스턴스를 사용하는 경우 유효한 데이터베이스 서버 이름(예: "Sales"), server\server 형식으로 표시될 수 있음

아니요

데이터베이스 서버 이름입니다. 값을 지정하지 않으면 기본 서버가 사용됩니다.

databaseuser

"Username1" 형식의 유효한 사용자 이름

아니요

SQL 인증에 사용되는 계정입니다. databasepassword 매개 변수와 함께 사용해야 합니다.

databasepassword

유효한 SQL 암호

아니요

databasepassword 매개 변수는 Windows 인증을 구현하지 않은 경우에만 사용해야 합니다. 따라서 Microsoft SQL Server 인증 시나리오에서는 databaseuserdatabasepassword 매개 변수를 전달하여 데이터베이스 서버에 대해 인증해야 합니다. Windows 인증 방식을 사용할 때는 NTLM을 사용하여 자격 증명이 전달되므로 이러한 매개 변수를 생략할 수 있습니다.

sitewarning

유효한 정수(예: 10)

아니요

Windows 이벤트 로그에 경고 이벤트를 생성하기 전에 해당 콘텐츠 데이터베이스에서 허용되는 사이트 모음의 개수(정수)입니다.

sitemax

유효한 정수(예: 10)

아니요

콘텐츠 데이터베이스에서 허용되는 최대 사이트 모음 수를 지정합니다.

주의

Windows SharePoint Services 3.0 인프라 업데이트를 실행 중인 경우 기본 제공 도구를 사용하여 데이터베이스를 복원하거나 다시 연결하면 각 콘텐츠 데이터베이스의 ID(식별자)가 그대로 보존됩니다. 기본 제공 도구를 사용할 경우 기본 변경 로그 보존 동작은 다음과 같습니다.

  • 팜을 복원하면 모든 데이터베이스의 변경 로그가 보존됩니다.

  • 데이터베이스를 다시 연결하면 콘텐츠 데이터베이스의 변경 로그가 보존됩니다.

  • 콘텐츠 데이터베이스만 복원하면 콘텐츠 데이터베이스의 변경 로그가 보존되지 않습니다.

자세한 내용은 콘텐츠 데이터베이스 이동(Windows SharePoint Services 3.0)Back up and restore the entire farm (Windows SharePoint Services 3.0 technology)를 참조하십시오.

콘텐츠 데이터베이스에 대한 이전 버전의 SQL Server 백업을 복원하는 경우 팜에서 복원한 데이터베이스보다 더 많은 항목이 검색 인덱스에 포함될 수 있습니다. 우선 Stsadm 명령 stsadm –o deletecontentdb를 사용하여 SharePoint 팜에서 데이터베이스를 분리하고 SQL Server 도구를 사용하여 데이터베이스를 복원합니다. 그런 다음 Stsadm 명령 stsadm –o addcontentdb –clearchangelog를 사용하여 콘텐츠 데이터베이스를 다시 연결하고 변경 로그를 지웁니다. 변경 로그를 지우면 항목이 제거되어 검색에서 해당 데이터베이스에 대한 전체 크롤링이 실행되어 인덱스에서 존재하지 않는 항목을 더 이상 참조할 수 없게 됩니다.

관리자는 언제나 변경 로그를 지워야 하는 시기를 잘 파악해야 합니다. 예를 들어 Microsoft SQL Server 수준 백업 도구를 사용하여 마지막 크롤링 시점보다 이전 상태로 콘텐츠 데이터베이스를 복원하고 이 작업을 통해 콘텐츠 데이터베이스를 팜에 다시 연결한 경우 변경 로그를 지우지 않으면 해당 콘텐츠 데이터베이스의 항목 중 복원한 데이터베이스에 없는 항목이 인덱스에 포함될 수 있습니다. 이 시나리오에서 이와 같은 문제가 발생하지 않도록 하려면 clearchangelog 매개 변수를 사용하여 로그를 지워야 합니다. 실수로 clearchangelog 매개 변수를 사용하지 않은 채 콘텐츠 데이터베이스를 연결한 경우에는 다음 번 크롤링을 통해 해당 콘텐츠 데이터베이스에 대한 인덱스를 재설정할 수 있도록 clearchangelog 매개 변수를 사용하여 콘텐츠 데이터베이스를 분리했다가 다시 연결해야 합니다.

콘텐츠 데이터베이스를 동일한 웹 응용 프로그램에 연결한 경우에는 기본적으로 변경 로그가 데이터베이스 ID와 함께 유지됩니다. ID 충돌 등의 문제 때문에 데이터베이스 ID 변경이 불가피한 경우 assignnewdatabaseid 매개 변수를 사용하여 콘텐츠 데이터베이스의 새로운 ID를 선택할 수 있습니다.

충돌이 발생하여 데이터베이스를 팜에 연결할 수 없는 경우에는 다음과 같은 오류 메시지가 표시됩니다. 이 팜의 다른 개체가 같은 ID를 포함하므로 첨부 작업을 계속할 수 없습니다. 팜의 각 개체는 고유한 ID를 가져야 합니다. 첨부 작업을 계속하려면 이 데이터베이스에 새 ID를 지정해야 합니다. 이 데이터베이스를 새 ID에 연결하려면 -assignnewdatabaseid 매개 변수를 지정하여 "stsadm.exe -o addcontentdb" 작업을 사용하십시오. 이 새 데이터베이스와 기존 데이터베이스에 같은 사이트 모음이 포함되어 있는 경우 이 데이터베이스를 첨부하면 두 데이터베이스 간 충돌 때문에 고아 사이트 모음이 생성될 수 있습니다.