다음을 통해 공유


SQL Server 인스턴스 간의 콘텐츠 데이터베이스 이동(Office SharePoint Server 2007)

업데이트 날짜: 2009년 8월

적용 대상: Office SharePoint Server 2007

 

마지막으로 수정된 항목: 2009-08-18

Microsoft SQL Server 2005의 인스턴스 간에, Microsoft Office SharePoint Server 2007 실행 서버에서 Office SharePoint Server 2007 서버로 또는 한 Office SharePoint Server 2007 웹 응용 프로그램에서 다른 웹 응용 프로그램으로 콘텐츠 데이터베이스를 이동할 수 있습니다.

중요

이 문서에서는 콘텐츠 데이터베이스를 이동하는 방법에 대해서만 다루며 Office SharePoint Server 2007과 연관된 다른 데이터베이스를 이동하는 방법에 대한 정보는 제공하지 않습니다.

중요

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

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

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

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

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

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

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

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

SQL Server 인스턴스 간의 콘텐츠 데이터베이스 이동

이동 프로세스에서는 Office SharePoint Server 2007 도구와 SQL Server 2005 도구를 사용합니다. SharePoint 중앙 관리 웹 사이트 또는 Stsadm 명령줄 도구를 사용할 수 있습니다. 다음 절차에는 두 도구 모두에 대한 단계가 나와 있습니다. 이 프로세스에는 다음 단계가 포함됩니다.

  1. Office SharePoint Server 2007 도구를 사용하여 콘텐츠 데이터베이스를 Office SharePoint Server 2007 웹 응용 프로그램에서 제거합니다. 콘텐츠 데이터베이스를 제거해도 데이터베이스는 삭제되지 않습니다. 데이터베이스와 웹 응용 프로그램의 연결만 제거될 뿐입니다. 콘텐츠 데이터베이스가 그대로 유지된다는 점에서 이 작업은 SQL에서 데이터베이스를 분리하는 것과 유사합니다.

    참고

    콘텐츠 데이터베이스의 정확한 이름을 기록합니다. 여러 웹 응용 프로그램에서 여러 개의 콘텐츠 데이터베이스를 이동하거나 복사하는 경우에는 각 웹 응용 프로그램에 어떤 콘텐츠 데이터베이스가 연결되어 있는지 기록합니다.

  2. SQL Server 2005 도구를 사용하여 원본 인스턴스에서 데이터베이스를 분리합니다.

  3. .mdf 및 .ldf 파일을 원본 디렉터리에서 대상 디렉터리로 복사하거나 이동합니다.

  4. SQL Server 2005 도구를 사용하여 데이터베이스를 대상 인스턴스에서 다시 연결합니다.

  5. Office SharePoint Server 2007 도구를 사용하여 콘텐츠 데이터베이스를 대상 Office SharePoint Server 2007 웹 응용 프로그램에 추가합니다. 똑같은 이름을 사용하여 콘텐츠 데이터베이스를 다시 연결해야 합니다. 그러지 않으면 Office SharePoint Server 2007에서 새 데이터베이스를 만듭니다.

  6. Office SharePoint Server 2007 도구를 사용하여 새로 다시 연결된 콘텐츠 데이터베이스의 전체 크롤링을 수행합니다.

중요

이 절차를 완료하려면 로컬 컴퓨터에서 Administrators 그룹의 구성원이어야 합니다. SQL Server 2005에서 적어도 다음 역할이 있어야 합니다.
데이터베이스를 분리하려면 SQL Server 2005 또는 SQL Server 인스턴스를 실행 중인 원본 서버에서 데이터베이스에 대한 db_owner 고정 데이터베이스 역할이 필요합니다.
데이터베이스를 연결하려면 SQL Server 2005 또는 SQL Server 인스턴스를 실행 중인 대상 서버에서 dbcreater 고정 서버 역할이 필요합니다.

참고

콘텐츠 데이터베이스의 정확한 이름을 기록합니다. 여러 웹 응용 프로그램에서 여러 개의 콘텐츠 데이터베이스를 이동하거나 복사하는 경우에는 각 웹 응용 프로그램에 어떤 콘텐츠 데이터베이스가 연결되어 있는지 기록합니다.

중앙 관리를 사용하여 SQL Server 인스턴스 간의 콘텐츠 데이터베이스 이동

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

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

    참고

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

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

    참고

    콘텐츠 데이터베이스를 제거해도 데이터베이스는 삭제되지 않습니다. 데이터베이스와 웹 응용 프로그램의 연결만 제거될 뿐입니다.

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

  5. SQL Server 2005 Management Studio에서 SQL Server의 원본 인스턴스를 연 다음 데이터베이스 노드를 확장합니다.

  6. 콘텐츠 데이터베이스를 마우스 오른쪽 단추로 클릭하고 작업을 가리킨 다음 분리를 클릭합니다. 이동할 각 콘텐츠 데이터베이스에 대해 이 단계를 반복합니다.

    참고

    콘텐츠 데이터베이스를 이동할 때만 이 절차를 사용하십시오. 다른 데이터베이스는 분리하지 마십시오.

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

  8. 이동할 데이터베이스의 .mdf 및 .ldf 파일을 선택하고 대상 디렉터리로 복사 또는 이동합니다.

  9. SQL Server 2005 Management Studio에서 SQL Server의 원본 인스턴스를 엽니다.

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

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

  12. 이동 중인 각 콘텐츠 데이터베이스에 대해 10단계와 11단계를 반복합니다.

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

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

  15. 콘텐츠 데이터베이스 추가 페이지에서 웹 응용 프로그램 메뉴에 올바른 웹 응용 프로그램이 표시되는지 확인합니다.

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

  17. 추가 중인 각 데이터베이스에 대해 15단계와 16단계를 반복합니다. 각 데이터베이스에 대해 웹 응용 프로그램 메뉴에서 올바른 웹 응용 프로그램을 선택해야 합니다.

  18. 전송된 각 콘텐츠 데이터베이스의 전체 크롤링을 시작합니다. 전체 크롤링을 시작하는 방법에 대한 자세한 내용은 전체 크롤링 시작(Office SharePoint Server 2007)을 참조하십시오.

Stsadm 명령줄 도구를 사용하여 SQL Server 인스턴스 간의 콘텐츠 데이터베이스 이동

  1. SharePoint 제품 및 기술이 설치된 드라이브에서 Stsadm 명령줄 도구가 위치한 %COMMONPROGRAMFILES%\Microsoft Shared\Web server extensions\12\Bin 디렉터리로 변경합니다.

    중요

    Office Servers 인프라 업데이트(https://go.microsoft.com/fwlink/?linkid=121886&clcid=0x412)을 포함한 소프트웨어 업데이트를 설치한 경우에는 preparetomove 작업을 실행하면 안 되므로 2단계를 건너뛰고 3단계를 수행하십시오.

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

    stsadm -o preparetomove -contentdb <콘텐츠 데이터베이스 이름>

    데이터베이스 이름을 확인하려면 enumcontentdbs 작업을 사용합니다.

    preparetomove 작업에 대한 자세한 내용은 Preparetomove: Stsadm 작업(Office SharePoint Server)을 참조하십시오.

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

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

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

    참고

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

  4. SQL Server 2005 Management Studio에서 SQL Server의 원본 인스턴스를 연 다음 데이터베이스 노드를 확장합니다.

  5. 분리할 콘텐츠 데이터베이스를 마우스 오른쪽 단추로 클릭하고 작업을 가리킨 다음 분리를 클릭합니다. 이동할 각 콘텐츠 데이터베이스에 대해 반복합니다.

    참고

    콘텐츠 데이터베이스를 이동할 때만 이 절차를 사용할 수 있습니다. 다른 데이터베이스는 분리하지 마십시오.

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

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

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

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

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

  11. 이동 중인 각 콘텐츠 데이터베이스에 대해 8단계와 9단계를 반복합니다.

  12. SharePoint 제품 및 기술이 설치된 드라이브에서 %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin 디렉터리로 변경합니다.

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

    stsadm -o addcontentdb -url <URL 이름> -databasename <데이터베이스 이름>[-databaseserver <데이터베이스 서버 이름>][-databaseuser <데이터베이스 사용자 이름>][-databasepassword <데이터베이스 암호>][-sitewarning <사이트 경고 카운트>][-sitemax <사이트 최대 카운트>]

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

    참고

    이동할 각 콘텐츠 데이터베이스에 대해 이 작업을 수행해야 합니다. 이를 수행하기 위한 배치 스크립트를 만들 수 있습니다.

  14. 전송된 각 콘텐츠 데이터베이스의 전체 크롤링을 시작합니다. 자세한 내용은 전체 크롤링 시작(Office SharePoint Server 2007)을 참조하십시오.

참고 항목

개념

콘텐츠 데이터베이스 이동(Office SharePoint Server 2007)
Windows 내부 데이터베이스 또는 SQL Server Express Edition에서 SQL Server 인스턴스로 콘텐츠 데이터베이스 마이그레이션(Office SharePoint Server 2007)