다음을 통해 공유


Windows 내부 데이터베이스에서 SQL Server 인스턴스로 콘텐츠 데이터베이스 마이그레이션(Windows SharePoint Services 3.0)

업데이트: 2008-07-15

Windows SharePoint Services 3.0 콘텐츠 데이터베이스를 Windows 내부 데이터베이스에서 Microsoft SQL Server 2005의 인스턴스로 이동할 수 있습니다. Windows 내부 데이터베이스는 Windows SharePoint Services, Active Directory Rights Management Services, UDDI Services, Windows Server Update Services 및 Windows System Resources Manager와 같이 SQL Server 기술을 Windows 역할 및 기능만을 위한 관계형 데이터 저장소로 사용합니다.

중요

이 문서에서는 콘텐츠 데이터베이스를 이동하는 방법만 설명하며 Windows SharePoint Services 3.0과 연결된 기타 데이터베이스를 이동하는 방법에 대해서는 다루지 않습니다.

중요

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

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

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

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

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

데이터베이스 ID 및 변경 로그가 보존되는 경우 검색에서 크롤링 규칙에 따라 정의된 정규 일정을 기준으로 크롤링을 계속합니다. 변경 로그가 보존되지 않으면 검색에서 다음 예약 크롤링을 수행할 때 전체 크롤링을 수행합니다.

자세한 내용은 콘텐츠 데이터베이스 이동(Windows SharePoint Services 3.0)Protecting and restoring the farm (Windows SharePoint Services 3.0)을 참조하십시오.

다른 팜으로 복원하려는 경우 복원 프로세스 중에 데이터베이스 액세스 계정을 데이터베이스 서버의 Administrators 그룹 구성원으로 설정해야 합니다. 해당 계정이 데이터베이스의 보안 설정을 복제하는 데 이 역할이 필요하기 때문입니다. 이 액세스 수준은 복원 프로세스가 완료된 후 제거할 수 있습니다.

Windows 내부 데이터베이스에서 SQL Server 인스턴스로 콘텐츠 데이터베이스 이동

이동 프로세스에서는 Windows SharePoint Services 3.0 도구와 Microsoft SQL Server 2005 도구를 모두 사용합니다. SharePoint 중앙 관리 웹 사이트 또는 Stsadm 명령줄 도구를 사용할 수 있습니다. 이 두 가지 도구를 사용하는 단계는 아래에 설명되어 있습니다. 이동 프로세스는 다음과 같은 단계로 구성됩니다.

  1. Windows SharePoint Services 3.0 도구를 사용하여 웹 응용 프로그램에서 콘텐츠 데이터베이스를 제거합니다. 콘텐츠 데이터베이스를 제거해도 데이터베이스는 제거되지 않으며 웹 응용 프로그램과 데이터베이스 간의 연결만 제거됩니다. 이 작업은 데이터베이스의 콘텐츠가 그대로 남아 있는 SQL Server의 데이터베이스를 분리하는 작업과 비슷합니다.

  2. 원본 서버와 대상 서버가 서로 다른 경우 .mdf 및 .ldf 파일을 원본 서버에서 대상 서버로 복사 또는 이동합니다.

  3. SQL Server 2005 도구를 사용하여 전송된 파일을 선택하고 SQL Server의 대상 인스턴스에 데이터베이스를 연결합니다.

  4. Windows SharePoint Services 3.0 도구를 사용하여 대상 웹 응용 프로그램에 콘텐츠 데이터베이스를 추가합니다. 이때 정확히 동일한 이름을 사용하여 콘텐츠 데이터베이스를 다시 연결해야 합니다. 그렇지 않으면 Windows SharePoint Services 3.0에서 새로운 데이터베이스를 만듭니다.

  5. Windows SharePoint Services 3.0 도구를 사용하여 다시 새로 연결한 콘텐츠 데이터베이스 내의 콘텐츠에 대해 전체 크롤링을 수행합니다.

다음 절차에서는 중앙 관리 또는 Stsadm 명령줄 도구를 사용하여 콘텐츠 데이터베이스를 이동하는 단계를 설명합니다.

중요

이 절차를 완료하려면 로컬 컴퓨터에서 Administrators 그룹의 구성원이어야 합니다. 또한 SQL Server 2005에서 최소한 다음과 같은 역할이 있어야 합니다.

SQL Server 2005 또는 SQL Server 인스턴스를 실행하는 원본 서버의 데이터베이스에 대한 db_owner 고정 데이터베이스 역할(데이터베이스 분리용)

SQL Server 2005 또는 SQL Server 인스턴스를 실행하는 대상 서버의 dbcreater 고정 서버 역할(데이터베이스 연결용)

중앙 관리를 사용하여 콘텐츠 데이터베이스 이동

  1. 중앙 관리에 있는 응용 프로그램 관리 페이지의 SharePoint 웹 응용 프로그램 관리 섹션에서 콘텐츠 데이터베이스를 클릭합니다.

    참고

    이동할 콘텐츠 데이터베이스의 정확한 이름을 기록합니다. 둘 이상의 웹 응용 프로그램에서 콘텐츠 데이터베이스를 여러 개 이동하거나 복사할 경우 각 웹 응용 프로그램과 연결된 콘텐츠 데이터베이스를 기록해야 합니다.

  2. 콘텐츠 데이터베이스 관리 페이지에서 이동할 콘텐츠 데이터베이스를 클릭합니다.

    참고

    콘텐츠 데이터베이스가 표시되지 않으면 다른 웹 응용 프로그램과 연결된 것일 수 있습니다. 다른 웹 응용 프로그램을 선택하려면 웹 응용 프로그램 메뉴에서 웹 응용 프로그램 변경을 클릭합니다.

  3. 콘텐츠 데이터베이스 설정 관리 페이지의 콘텐츠 데이터베이스 제거 섹션에서 콘텐츠 데이터베이스 제거 확인란을 선택한 다음 확인을 클릭합니다.

    참고

    콘텐츠 데이터베이스를 제거해도 데이터베이스는 제거되지 않으며 웹 응용 프로그램과 데이터베이스와의 연결만 제거됩니다.

  4. 이동할 각 콘텐츠 데이터베이스에 대해 2 - 3단계를 반복합니다.

  5. Windows 탐색기에서 콘텐츠 데이터베이스의 .mdf 및 .ldf 파일이 있는 위치로 이동합니다.

  6. 파일을 선택한 다음 대상 디렉터리로 복사하거나 이동합니다.

  7. SQL Server 2005 Management Studio에서 SQL Server의 대상 인스턴스를 엽니다.

  8. 데이터베이스 노드를 마우스 오른쪽 단추로 클릭하고 작업을 가리킨 다음 연결을 클릭합니다.

  9. 데이터베이스 연결 대화 상자에서 .mdf 및 .ldf 파일을 전송한 위치를 찾은 다음 연결할 데이터베이스의 .mdf 파일을 선택하고 확인을 클릭합니다.

  10. 이동할 각 콘텐츠 데이터베이스에 대해 8 - 9단계를 반복합니다.

  11. 중앙 관리에 있는 응용 프로그램 관리 페이지의 SharePoint 웹 응용 프로그램 관리 섹션에서 콘텐츠 데이터베이스를 클릭합니다.

  12. 콘텐츠 데이터베이스 관리 페이지에서 콘텐츠 데이터베이스 추가를 클릭합니다.

  13. 콘텐츠 데이터베이스 추가 페이지의 데이터베이스 이름 상자에 전송한 콘텐츠 데이터베이스의 정확한 이름을 입력한 다음 확인을 클릭합니다.

  14. 추가할 각 데이터베이스에 대해 12 - 13단계를 반복합니다. 각 데이터베이스의 웹 응용 프로그램 메뉴에서 정확한 웹 응용 프로그램을 선택해야 합니다.

  15. SharePoint 제품 및 기술이 설치된 드라이브에서 명령 프롬프트 창을 열고 %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin 디렉터리로 변경합니다.

  16. 다음 명령을 입력하고 Enter 키를 누릅니다.

    Stsadm -o spsearch -action fullcrawlstart

    Spsearch 작업에 대한 자세한 내용은 Spsearch: Stsadm 작업(Windows SharePoint Services)을 참조하십시오.

Stsadm 명령줄 도구를 사용하여 콘텐츠 데이터베이스 이동

  1. SharePoint 제품 및 기술이 설치된 드라이브에서 명령 프롬프트 창을 열고 %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin 디렉터리로 변경합니다.

  2. 다음 명령을 입력하고 Enter 키를 누릅니다.

    stsadm -o deletecontentdb -url <URL 이름> -databasename <데이터베이스 이름> [-databaseserver <데이터베이스 서버 이름>]

    deletecontentdb 작업에 대한 자세한 내용은 Deletecontentdb: Stsadm 작업(Windows SharePoint Services)을 참조하십시오.

    참고

    이동할 각 콘텐츠 데이터베이스에 대해 이 작업을 수행해야 합니다. 이 명령은 웹 응용 프로그램과 콘텐츠 데이터베이스 간의 연결만 제거할 뿐 실제로 데이터베이스를 삭제하지는 않습니다.

  3. Windows 탐색기에서 콘텐츠 데이터베이스의 .mdf 및 .ldf 파일이 있는 위치로 이동합니다.

  4. 파일을 선택한 다음 대상 디렉터리로 복사하거나 이동합니다.

  5. SQL Server 2005 Management Studio에서 SQL Server의 대상 인스턴스를 엽니다.

  6. 데이터베이스 노드를 마우스 오른쪽 단추로 클릭하고 작업을 가리킨 다음 연결을 선택합니다.

  7. 데이터베이스 연결 대화 상자에서 .mdf 및 .ldf 파일을 전송한 위치를 찾은 다음 연결할 데이터베이스의 .mdf 파일을 선택하고 확인을 클릭합니다.

  8. 이동할 각 콘텐츠 데이터베이스에 대해 6 - 7단계를 반복합니다.

  9. SharePoint 제품 및 기술이 설치된 드라이브에서 명령 프롬프트 창을 열고 %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin 디렉터리로 변경합니다.

  10. 다음 명령을 입력하고 Enter 키를 누릅니다.

    stsadm -o addcontentdb -url <URL 이름> -databasename <데이터베이스 이름> [-databaseserver <데이터베이스 서버 이름>]

    addcontentdb 작업에 대한 자세한 내용은 Addcontentdb: Stsadm 작업(Windows SharePoint Services)을 참조하십시오.

    참고

    이동할 각 콘텐츠 데이터베이스에 대해 이 명령을 수행해야 합니다.

  11. 다음 명령을 입력하고 Enter 키를 누릅니다.

    stsadm -o spsearch -action fullcrawlstart

    Spsearch 작업에 대한 자세한 내용은 Spsearch: Stsadm 작업(Windows SharePoint Services)을 참조하십시오.

참고 항목

개념

콘텐츠 데이터베이스 이동(Windows SharePoint Services 3.0)
SQL Server의 인스턴스 간 콘텐츠 데이터베이스 이동(Windows SharePoint Services 3.0)