데이터베이스 마이그레이션
업데이트 날짜: 2009년 3월
적용 대상: Office SharePoint Server 2007
마지막으로 수정된 항목: 2015-03-09
이 문서의 내용
시작하기 전에
이전 버전 데이터베이스를 읽기 전용으로 설정
SQL Server 도구를 사용하여 이전 버전 데이터베이스 백업
새 팜에 백업 복사본 복원
웹 응용 프로그램에 데이터베이스 추가
업그레이드 로그 파일에서 모든 문제 검토
나머지 데이터베이스에 대해 데이터베이스 복원 및 추가 절차 반복
데이터베이스 마이그레이션을 통해 업그레이드하는 경우 데이터베이스 백업 및 복원을 수행해야 합니다. 즉, 이전 팜에서 데이터베이스를 백업하고 새 팜에 복원합니다. 데이터베이스를 복원하여 팜에 추가하는 경우 업그레이드 프로세스가 실행되고 전체 데이터베이스가 업그레이드됩니다. 데이터베이스 마이그레이션 프로세스는 전체 업그레이드 프로세스와 비슷하지만 데이터베이스 마이그레이션 프로세스는 점진적으로 수동으로 수행된다는 점에서 차이가 있습니다.
Microsoft Office SharePoint Portal Server 2003 또는 Microsoft Windows SharePoint Services 2.0에서 새 Microsoft Office SharePoint Server 2007 환경으로 데이터베이스를 마이그레이션할 수 있습니다. 두 원본에서 데이터베이스를 설정하고 새 환경에 연결하는 단계는 동일합니다. 단, Windows SharePoint Services 2.0의 경우 콘텐츠 데이터베이스만 마이그레이션해야 하고 다른 데이터베이스 유형은 지원되지 않습니다.
새 환경을 설정한 후에는 아래 단계에 따라 데이터베이스를 분리한 다음 다시 연결하여 업그레이드를 수행할 수 있습니다.
시작하기 전에
데이터베이스를 백업 및 마이그레이션하려면 먼저 다음 단계에 따라 업그레이드를 준비해야 합니다.
원본 환경의 콘텐츠에 대해 업그레이드 사전 검사 도구를 실행해야 합니다. 데이터베이스를 백업하기 전에 데이터베이스에 대해 업그레이드 사전 검사 도구를 실행하지 않으면 새 서버 팜에서 데이터를 업그레이드할 수 없습니다. SharePoint Portal Server 2003 환경을 검사하는 경우 구성 파일 옵션을 사용해야 합니다. 자세한 내용은 업그레이드 사전 검사 도구 실행(Office SharePoint Server)을 참조하십시오.
새 서버 팜 환경을 만듭니다. 새 환경을 만드는 방법에 대한 자세한 내용은 새 Microsoft Office SharePoint Server 2007 환경 준비를 참조하십시오.
이전 환경에 사용자 지정 사이트 정의 또는 영역 정의가 있는 경우 새 사이트 정의를 만들고 이러한 사이트 정의의 정의 파일을 업그레이드한 후 새 환경에 배포합니다. 자세한 내용은 다음 리소스를 참조하십시오.
이전 버전 데이터베이스를 읽기 전용으로 설정
환경의 현재 상태를 복원하고 업그레이드할 수 있도록 백업에 모든 데이터를 캡처해야 합니다. 따라서 사용자가 사이트의 정보를 추가하거나 변경할 수 없도록 이전 버전 데이터베이스를 읽기 전용으로 설정하십시오. 데이터베이스를 읽기 전용으로 설정하면 사용자는 콘텐츠를 계속 볼 수 있지만 콘텐츠를 추가하거나 변경할 수 없습니다.
중요
다음 절차를 수행하려면 먼저 데이터베이스에 저장된 사이트에 대해 업그레이드 사전 검사 도구를 실행해야 합니다. 데이터베이스를 백업하기 전에 데이터에 대해 업그레이드 사전 검사 도구를 실행하지 않으면 새 서버 팜에서 데이터를 업그레이드할 수 없습니다. 자세한 내용은 업그레이드 사전 검사 도구 실행(Office SharePoint Server)을 참조하십시오.
SQL Server 2000에서 데이터베이스를 읽기 전용으로 설정
Microsoft SQL Server 엔터프라이즈 관리자에서 읽기 전용으로 설정할 데이터베이스 이름을 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.
속성 대화 상자에서 옵션 탭을 클릭합니다.
액세스에서 읽기 전용 확인란을 선택하고 확인을 클릭합니다.
SQL Server 2005에서 데이터베이스를 읽기 전용으로 설정
SQL Server Management Studio에서 읽기 전용으로 설정할 데이터베이스 이름을 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.
페이지 선택 섹션에서 옵션을 클릭합니다.
오른쪽 창의 기타 옵션 아래에 있는 상태 섹션에서 데이터베이스 읽기 전용 옆의 아래쪽 화살표를 클릭하고 True를 선택합니다.
SQL Server 도구를 사용하여 이전 버전 데이터베이스 백업
SQL Server 2000 또는 SQL Server 2005에서 적합한 단계를 수행하여 데이터베이스를 백업합니다. 서버 팜에서 다음의 데이터베이스 유형마다 이러한 단계를 반복합니다.
사이트
콘텐츠
사용자 프로필
구성 또는 구성 요소 설정(검색) 데이터베이스는 새 서버 팜에서 다시 만들어야 하므로 백업하지 않아도 됩니다. SharePoint Portal Server 2003 서버 팜에서 사용 가능한 데이터베이스 유형에 대한 자세한 내용은 SQL Server에서 전체 백업 실행 및 테스트를 참조하십시오.
SQL Server 2000에서 데이터베이스 백업
데이터베이스 서버에서 시작을 클릭하고 모든 프로그램, Microsoft SQL Server를 차례로 가리킨 다음 엔터프라이즈 관리자를 클릭합니다.
SQL Server 엔터프라이즈 관리자에서 Microsoft SQL Server 옆의 더하기 기호를 클릭합니다.
SQL Server 그룹 옆의 더하기 기호를 클릭합니다.
(로컬) (Windows NT) 옆의 더하기 기호를 클릭합니다.
데이터베이스 옆의 더하기 기호를 클릭합니다.
백업할 데이터베이스를 마우스 오른쪽 단추로 클릭하고 모든 작업을 가리킨 다음 데이터베이스 백업을 클릭합니다.
SQL Server 백업 대화 상자에서 이름 상자에 백업의 이름을 지정하고 백업 영역에서 데이터베이스 - 전체를 선택합니다.
대상 영역에서 기존 대상을 선택하거나 다음을 수행합니다.
추가를 클릭합니다.
백업 대상 선택 상자에서 파일 이름을 선택한 다음 파일 이름 상자 옆의 찾아보기 단추를 클릭합니다.
백업 장치 위치 - (로컬) 대화 상자의 파일 이름 상자에 파일 이름을 입력한 다음 확인을 클릭합니다.
확인을 다시 클릭하여 백업 대상 선택 대화 상자를 닫습니다.
확인을 클릭하여 백업 프로세스를 시작합니다.
확인을 클릭하여 백업 프로세스가 완료되었음을 확인합니다.
해당 환경의 SharePoint Portal Server 2003에서 사용하는 데이터베이스 중 구성 및 구성 요소 설정(검색) 데이터베이스를 제외한 나머지 데이터베이스에 대해 이 단계를 반복하여 백업합니다.
SQL Server 2005에서 데이터베이스 백업
데이터베이스 서버에서 시작을 클릭하고 모든 프로그램, Microsoft SQL Server 2005를 차례로 가리킨 다음 SQL Server Management Studio를 클릭합니다.
서버에 연결 상자에 연결 정보를 입력한 다음 연결을 클릭합니다.
SQL Server 2005 데이터베이스 엔진의 적절한 인스턴스에 연결한 후 개체 탐색기에서 서버 이름 옆의 더하기 기호를 클릭하여 서버 트리를 확장합니다.
데이터베이스를 확장한 후 백업할 데이터베이스를 마우스 오른쪽 단추로 클릭하고 작업을 가리킨 다음 백업을 클릭합니다. 데이터베이스 백업 대화 상자가 나타납니다.
원본 섹션의 데이터베이스 상자에서 데이터베이스 이름을 확인합니다.
백업 유형 상자에서 전체를 선택합니다.
백업 구성 요소에서 데이터베이스를 선택합니다.
백업 세트 섹션의 이름 텍스트 상자에서 제안되는 기본 백업 세트 이름을 수락하거나 다른 백업 세트 이름을 입력합니다.
대상 섹션에서 디스크 또는 테이프를 선택하여 백업 대상 유형을 지정하고 대상을 지정합니다. 다른 대상을 만들려면 추가를 클릭합니다.
확인을 클릭하여 백업 프로세스를 시작합니다.
해당 환경의 SharePoint Portal Server 2003에서 사용하는 데이터베이스 중 구성 및 구성 요소 설정(검색) 데이터베이스를 제외한 나머지 데이터베이스에 대해 위의 절차를 반복하여 백업합니다.
새 팜에 백업 복사본 복원
새 환경을 구성한 후에는 데이터베이스의 백업 복사본을 복원할 수 있습니다. 데이터베이스 하나를 먼저 복원한 후 제대로 복원되었는지 확인한 다음 다른 데이터베이스를 복원합니다.
복원된 데이터를 포함하려면 새 데이터베이스를 먼저 만들어야 합니다. 그런 다음 새로운 이 데이터베이스에 백업을 복원할 수 있습니다. 새 데이터베이스를 만드는 경우 처음에 큰 트랜잭션 로그를 만들어야 합니다. 업그레이드 프로세스에서는 실행 중 많은 트랜잭션이 만들어지므로 로그가 작으면 트랜잭션 수를 처리할 만큼 빠르게 증가할 수 없습니다. 트랜잭션 로그 공간이 부족해지면 업그레이드 프로세스에 실패하고 데이터베이스 연결 및 데이터 업그레이드를 다시 수행해야 합니다.
다음 섹션에서는 SQL Server 2000 및 SQL Server 2005에서 백업을 복원하는 단계를 제공합니다.
SQL Server 2000에서 백업 복사본 복원
먼저 새 데이터베이스를 만들고 이 데이터베이스에 백업을 복원합니다.
SQL Server 2000에서 복원한 데이터를 포함할 새 데이터베이스 만들기
엔터프라이즈 관리자를 열고 백업을 복원할 서버에 연결합니다.
Microsoft SQL Server, SQL Server 그룹 및 (로컬) Windows NT를 차례로 확장합니다.
데이터베이스를 마우스 오른쪽 단추로 클릭하고 새 데이터베이스를 클릭합니다.
이름 상자에 복원할 데이터베이스 이름을 입력합니다.
데이터 파일 탭에 있는 해당 데이터 파일 유형의 파일 이름 상자에서 사용할 이름이 맞는지 확인합니다.
처음 크기(MB) 상자에서 복원할 데이터베이스의 대략적인 크기로 처음 크기를 조정합니다.
트랜잭션 로그 탭에 있는 해당 로그 파일 유형의 파일 이름 상자에서 사용할 이름이 맞는지 확인합니다.
처음 크기(MB) 상자에서 복원할 데이터베이스에 대한 로그 파일의 약 3, 4배 크기로 처음 크기를 조정합니다.
업그레이드 프로세스 중에 가득 차지 않도록 로그 파일을 매우 크게 만듭니다. 트랜잭션 로그 크기는 업그레이드를 완료한 후에 언제라도 다시 줄일 수 있습니다.
파일 속성 섹션에서 파일 자동 증가 확인란이 선택되어 있는지 확인합니다.
최대 파일 크기 섹션에서 파일 무제한 증가가 선택되어 있는지 확인합니다.
업그레이드를 수행한 후 이러한 설정을 변경할 수는 있지만 업그레이드 프로세스 중에 로그 파일 공간이 부족해지지 않도록 하는 것이 좋습니다.
확인을 클릭하여 데이터베이스를 만듭니다.
SQL Server 2000에서 새 데이터베이스로 데이터베이스 백업 복사본 복원
데이터베이스 백업 파일을 대상 컴퓨터에 복사하거나 서버에서 액세스할 수 있도록 네트워크에서 공유합니다.
엔터프라이즈 관리자를 열고 백업을 복원할 서버에 연결합니다.
Microsoft SQL Server, SQL Server 그룹 및 (로컬) Windows NT를 차례로 확장합니다.
앞에서 만든 데이터베이스를 마우스 오른쪽 단추로 클릭하고 모든 작업을 클릭한 다음 데이터베이스 복원을 선택합니다.
데이터베이스 복원 대화 상자가 나타납니다.
데이터베이스로 복원 상자에서 새 데이터베이스를 선택합니다.
이 데이터베이스에 백업이 복원됩니다.
장치 옵션을 선택합니다.
장치 선택 단추를 클릭합니다.
복원 장치 선택 대화 상자에서 디스크를 선택합니다.
추가 단추를 클릭합니다. 그러면 복원될 위치 선택 대화 상자가 나타납니다.
복원할 백업 파일 이름을 입력합니다. 네트워크 공유에 파일이 있으면 파일 이름 텍스트 상자에 UNC 공유 이름을 입력합니다.
참고
서버에 백업을 복사하고 로컬 경로를 사용하여 데이터베이스를 복원하는 것이 좋습니다.
확인을 클릭합니다.
복원 장치 선택 대화 상자가 선택한 파일로 업데이트됩니다.
확인을 클릭하여 데이터베이스 복원 대화 상자로 돌아갑니다.
장치 목록이 이전 단계에서 선택한 파일로 업데이트됩니다.
옵션 탭을 클릭하고 기존 데이터베이스 위에 강제 복원 확인란을 선택합니다.
그러면 앞에서 만든 새 데이터베이스를 복원 작업이 덮어쓰게 됩니다.
데이터베이스 복원 대화 상자에서 확인을 클릭합니다.
그러면 복원 프로세스가 시작됩니다. SQL Server에서 데이터베이스 복원을 수행하고 완료할 때 진행률 대화 상자와 확인 대화 상자가 각각 나타납니다.
확인 대화 상자에서 확인을 클릭합니다.
새 데이터베이스에 백업을 복원하는 방법에 대한 자세한 내용은 Microsoft TechNet 웹 사이트의 SQL Server 2000 백업 및 복원 (영문)(https://go.microsoft.com/fwlink/?linkid=93461&clcid=0x412)을 참조하십시오.
SQL Server 2005에서 백업 복사본 복원
먼저 새 데이터베이스를 만들고 이 데이터베이스에 백업을 복원합니다.
SQL Server 2005에서 복원한 데이터를 포함할 새 데이터베이스 만들기
SQL Server 2005 데이터베이스 엔진의 적절한 인스턴스에 연결한 후 개체 탐색기에서 서버 이름 옆의 더하기 기호를 클릭하여 서버 트리를 확장합니다.
데이터베이스를 마우스 오른쪽 단추로 클릭하고 새 데이터베이스를 클릭합니다.
데이터베이스 이름 상자에 복원할 데이터베이스의 이름을 입력합니다.
필요한 경우 소유자 상자에 소유자를 지정합니다.
데이터베이스 파일 섹션에 있는 해당 데이터 파일 유형의 논리적 이름 상자에서 사용할 논리적 이름이 맞는지 확인합니다.
처음 크기(MB) 상자에서 복원할 데이터베이스의 대략적인 크기로 처음 크기를 조정합니다.
해당 로그 파일 유형의 논리적 이름 상자에서 사용할 논리적 이름이 맞는지 확인합니다.
처음 크기(MB) 상자에서 복원할 데이터베이스에 대한 로그 파일의 약 3, 4배 크기로 처음 크기를 조정합니다.
업그레이드 프로세스 중에 가득 차지 않도록 로그 파일을 매우 크게 만듭니다. 트랜잭션 로그 크기는 업그레이드를 완료한 후에 언제라도 다시 줄일 수 있습니다.
로그 파일의 자동 증가 열에서 값을 10% 단위로 무제한 증가로 설정합니다.
업그레이드를 수행한 후 이 설정을 변경할 수는 있지만 업그레이드 프로세스 중에 로그 파일 공간이 부족해지지 않도록 하는 것이 좋습니다.
확인을 클릭하여 데이터베이스를 만듭니다.
SQL Server 2005 Enterprise Edition에서 데이터베이스 백업 복사본 복원
앞에서 만든 데이터베이스를 마우스 오른쪽 단추로 클릭하고 작업, 복원을 차례로 가리킨 다음 데이터베이스를 클릭합니다. 데이터베이스 복원 대화 상자가 나타납니다.
데이터베이스 복원 대화 상자의 일반 페이지에서 데이터베이스 목록 상자에 복원할 데이터베이스 이름이 나타납니다.
지정 시간 텍스트 상자에서 기본값인 **(가장 최근)**을 수락합니다.
원본 및 복원할 백업 세트의 위치를 지정하려면 장치를 클릭하고 찾아보기 단추를 클릭하여 백업 파일을 선택합니다.
백업 지정 대화 상자의 백업 미디어 상자에서 파일이 선택되어 있는지 확인합니다.
백업 위치 영역에서 추가를 클릭합니다.
백업 파일 찾기 대화 상자에서 복원할 파일을 선택하고 확인을 클릭합니다.
복원에 사용할 백업 세트 선택 표에서 최근 전체 백업 옆에 있는 복원 확인란을 선택합니다.
데이터베이스 복원 대화 상자의 옵션 페이지에 있는 복원 옵션에서 기존 데이터베이스 덮어쓰기 확인란을 선택합니다.
확인을 클릭하여 복원 프로세스를 시작합니다.
웹 응용 프로그램에 데이터베이스 추가
콘텐츠 데이터베이스를 추가하는 경우 추가할 첫 번째 콘텐츠 데이터베이스(즉, 이전 환경에서 가상 서버의 루트에 있는 첫 번째 사이트 모음)에 웹 응용 프로그램의 루트 사이트가 포함되어야 합니다. 루트 사이트를 포함하는 데이터베이스를 추가한 후에는 순서와 관계없이 웹 응용 프로그램의 다른 콘텐츠 데이터베이스를 추가할 수 있습니다. 데이터베이스를 추가하기 전에 콘텐츠를 저장할 사이트 모음을 만들지 않아도 됩니다. 이 프로세스에서 자동으로 사이트 모음이 만들어집니다. 새 사이트 모음은 모든 콘텐츠 데이터베이스를 복원한 후에 추가해야 합니다.
참고
내 사이트를 사용하는 경우 먼저 사이트 콘텐츠 데이터베이스를 업그레이드해야 합니다. 그런 다음 SSP(공유 서비스 공급자)를 복원할 때 내 사이트 웹 응용 프로그램을 구성하도록 확인란을 선택하고 포털에서 사용할 웹 응용 프로그램을 선택한 후 상대 경로로 /MySite를 입력합니다.
웹 응용 프로그램에 콘텐츠 데이터베이스를 추가하는 데에는 Stsadm 명령줄 도구를 사용해야 합니다.
참고
팜에 동일한 콘텐츠 데이터베이스를 두 번 이상 추가할 수 없는데, 이는 다른 웹 응용 프로그램에서도 마찬가지입니다. 콘텐츠 데이터베이스(각 포털 사이트 포함)의 각 사이트 모음에는 구성 데이터베이스에 등록된 GUID(Globally Unique Identifier)가 연결되어 있습니다. 따라서 팜에 동일한 사이트 모음 또는 포털을 두 번 추가할 수 없는데, 이는 별도의 웹 응용 프로그램에서도 마찬가지입니다. 두 번 추가한 경우 데이터베이스를 성공적으로 연결할 수 있더라도 사이트 모음을 시작할 수 없습니다.
동일한 팜에 사이트 모음 또는 포털의 중복 복사본이 필요한 경우 먼저 사이트 모음을 포함하는 데이터베이스를 별도의 팜에 연결한 다음 Stsadm 백업 및 복원 작업을 사용하여 사이트 모음을 다른 팜에 복사합니다. 그러면 백업 및 복원 프로세스를 통해 사이트 모음의 새 GUID가 생성됩니다.
Stsadm 명령줄 도구를 사용하여 웹 응용 프로그램에 콘텐츠 데이터베이스 추가
웹 응용 프로그램에 콘텐츠 데이터베이스를 추가하려면 addcontentdb 작업을 사용합니다.
다음 명령을 실행합니다.
stsadm -o addcontentdb -url <URL> –databasename <데이터베이스 이름>
[-databaseserver <서버 이름>] [-databaseuser <사용자 이름>
[ -databasepassword <암호>] [-sitewarning <사이트 경고 수>]
[-sitemax <최대 사이트 수>]
다음 표는 이 작업의 매개 변수를 설명합니다.
이름 | 필수/선택 | 설명 |
---|---|---|
*url* |
필수 |
콘텐츠 데이터베이스가 추가될 웹 응용 프로그램의 URL입니다. |
*databasename* |
필수 |
데이터베이스 이름입니다. |
*databaseserver* |
선택 |
데이터베이스 서버 이름입니다. 값을 지정하지 않으면 기본 서버가 사용됩니다. |
*databaseuser* |
선택(단, *databasePassword*를 사용하는 경우에는 필수) |
SQL 인증에 사용되는 계정입니다. *databasepassword*와 함께 사용해야 합니다. |
*databasepassword* |
선택(단, *databaseuser*를 사용하는 경우에는 필수) |
*databasepassword* 매개 변수는 Windows 인증을 구현하지 않은 경우에만 사용해야 합니다. 따라서 SQL 인증 시나리오에서는 *databaseuser* 및 *databasepassword* 매개 변수를 전달하여 데이터베이스 서버에 대해 인증해야 합니다. Windows 인증의 경우 NTLM을 사용하여 자격 증명을 전달하므로 이러한 매개 변수를 생략할 수 있습니다. |
*sitewarning* |
선택 |
Windows 이벤트 로그에 경고 이벤트를 생성하기 전에 콘텐츠 데이터베이스에서 허용할 사이트 모음의 수(정수)입니다. |
*sitemax* |
선택 |
콘텐츠 데이터베이스에서 허용할 최대 사이트 모음 수를 지정합니다. |
이 작업에 대한 자세한 내용은 Addcontentdb: Stsadm 작업(Office SharePoint Server)을 참조하십시오.
업그레이드 로그 파일에서 모든 문제 검토
데이터베이스를 연결하고 업그레이드 프로세스를 완료한 후에는 업그레이드 로그 파일을 검토하여 업그레이드 중에 발생한 문제가 있는지 살펴볼 수 있습니다. 업그레이드 로그 파일 및 추적 로그 파일은 %COMMONPROGRAMFILES%\ Microsoft Shared\web server extensions\12\LOGS에 있습니다. 추적 로그의 이름은 컴퓨터_이름-YYYYMMDD-HHMM.log 형식으로 지정됩니다. 여기에서 YYYYMMDD는 날짜이고 HHMM은 시간입니다(예: Server1-20061105-1241.log).
나머지 데이터베이스에 대해 데이터베이스 복원 및 추가 절차 반복
첫 번째 콘텐츠 데이터베이스를 복원하고 업그레이드 로그 파일을 검토하여 업그레이드를 확인한 후에는 계속해서 다음 데이터베이스를 복원하고 업그레이드할 수 있습니다. 사이트, 콘텐츠 및 사용자 프로필 데이터베이스를 모두 복원하고 업그레이드한 후 사이트를 검토하여 올바르게 업그레이드되었는지 확인할 수 있습니다. 자세한 내용은 업그레이드된 사이트 검토(Office SharePoint Server)를 참조하십시오.
복원 및 업그레이드를 완료한 다음 전체 업그레이드의 업그레이드 이후 단계 수행(Office SharePoint Server)에서 설명하는 단계를 수행합니다. 데이터베이스 마이그레이션은 콘텐츠의 전체 업그레이드에 해당하므로 동일한 업그레이드 사후 단계를 사용할 수 있습니다. 자세한 내용은 장 개요: 업그레이드 이후 단계 수행(Office SharePoint Server)을 참조하십시오.
이 문서의 다운로드
이 항목은 다운로드 가능한 다음 문서에도 포함되어 있어 더 쉽게 읽고 인쇄할 수 있습니다.
사용 가능한 문서의 전체 목록은 다운로드 가능한 Office SharePoint Server 2007 관련 콘텐츠 (영문)를 참조하십시오.