다음을 통해 공유


Addcontentdb: Stsadm 작업(Office SharePoint Server)

업데이트 날짜: 2009년 4월

적용 대상: Office SharePoint Server 2007

 

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

작업 이름: Addcontentdb

설명

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

콘텐츠 데이터베이스가 만들어지면 SQL 데이터베이스 서버에 지정된 기본 데이터베이스 설정에 따라 데이터와 로그 파일의 위치가 결정됩니다. 콘텐츠 데이터베이스는 하나의 데이터 파일(.mdf)과 하나의 트랜잭션 로그 파일(.ldf)을 호스트하는 기본 파일 그룹과 함께 만들어집니다.

중요

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

구문

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를 만듭니다. 이 매개 변수는 Microsoft Office Servers 인프라 업데이트에서 처음 도입되었습니다. 자세한 내용은 주의를 참조하십시오.

*clearchangelog*

<없음>

아니요

변경 로그를 지웁니다.

필요한 경우(예: 별도의 SQL Server 수준 백업 도구를 사용하여 이전의 지정 시간으로 콘텐츠 데이터베이스를 복원하는 경우) 변경 로그를 강제로 지웁니다. 이 매개 변수는 Microsoft Office Servers 인프라 업데이트에서 처음 도입되었습니다. 자세한 내용은 주의를 참조하십시오.

*databasename (dn)*

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

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

*databaseserver (ds)*

명명된 인스턴스가 사용되는 유효한 데이터베이스 서버 이름(예: "Sales"). 서버\서버 형식으로 나타날 수 있음

아니요

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

*databaseuser*

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

아니요

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

*databasepassword*

유효한 SQL 암호

아니요

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

*sitewarning*

유효한 정수(예: 10)

아니요

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

*sitemax*

유효한 정수(예: 10)

아니요

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

주의

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

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

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

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

자세한 내용은 콘텐츠 데이터베이스 이동(Office SharePoint Server 2007)전체 팜 백업 및 복원(Office SharePoint Server 2007)를 참조하십시오.

콘텐츠 데이터베이스의 이전 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가 강제 선택, 적용됩니다.

충돌 때문에 팜에 데이터베이스를 연결할 수 없으면 다음과 같은 오류가 발생합니다. The attach operation cannot continue because another object in this farm already contains the same ID. Each object in a farm must have a unique ID. In order to proceed with the attach operation you must assign a new ID to this database. To attach this database with a new ID, use the "stsadm.exe -o addcontentdb" operation with the -assignnewdatabaseid parameter. Note that if this new database and an existing database contain the same site collections, attaching this database will likely result in orphaned site collections due to conflicts between the two databases.(이 팜의 다른 개체에 같은 ID가 이미 포함되어 있으므로 연결 작업을 계속할 수 없습니다. 팜의 각 개체에는 고유한 ID를 사용해야 하며, 연결 작업을 계속하려면 이 데이터베이스에 새 ID를 할당해야 합니다. 이 데이터베이스에 새 ID를 연결하려면 "stsadm.exe -o addcontentdb" 작업과 -assignnewdatabaseid 매개 변수를 사용하십시오. 이 새 데이터베이스와 기존 데이터베이스에 같은 사이트 모음이 포함되어 있으면 이 데이터베이스를 연결할 경우 두 데이터베이스 간 충돌로 인해 분리된 사이트 모음이 생길 수 있습니다.)