How to move DB,System file and Log in CCR
최근에 CCR를 운영하는 사이트에서 DB가 Full 이 나서 지원요청을 해 오는 사례가 있었습니다. 오늘은 CCR에서 만약 DB가 커져서 특정 DISK 영역이 Full 이 날 경우에 그것을 처리하는 방법에 대해서 간단히 설명 드리겠습니다.
테스트 환경은 로컬 VPC 이미지이고 C 드라이브 밖에 없어서 시나리오를 다음과 같이 정합니다. 보통 Exchange를 인스톨하게 되면, DB 위치는 다음과 같습니다.
C:\Program Files\Microsoft\Exchange Server\Mailbox\First Storage Group 이며, 이곳에 Log 와 DB 그리고 시스템 파일이 있다고 가정합니다. 이 상태에서 모든 File을 C:\ExTempDB 라는 새로운 Path로 옮기는 것입니다. 물론 실제 상황에서는 다른 Drive Letter 로 하겠지만, 지금은 테스트 상, 같은 드라이브의 다른 디렉토리로 옮기는 것으로 하겠습니다.
우선 다음 기사를 참고하시기 바랍니다.
https://technet.microsoft.com/en-us/library/aa997646.aspx
https://technet.microsoft.com/en-us/library/aa997196.aspx
1. 우선 새로이 옮길 위치인 C:\ExTempDB를 생성합니다. 타켓쪽에도 생성한다.
2. Suspend-StorageGroupCopy 명령어를 아래과 같이 수행합니다. HyjujinCCR은 CMSName이지 Node name이 아닙니다. Technet 문서에서는 그것이 Server 로 되어 있는데, 혼동 하지 마시기 바랍니다.
3. Dismount 명령어를 수행합니다.
4.Move-Databasepath 명령어와 Move-StorageGroupPath 명령어를 수행한다.
Move-DatabasePath –Identity “HyunjinCCR\First Storage Group\Mailbox Database”> -EdbFilePath C:\ExtempDB -ConfigurationOnly
DB와 log 그리고 System파일을 새로운 위치에 Active Node와 Passive node에서 각각 Move를 합니다. 카탈로그 파일은 옮기지 않는다.
만약 타켓쪽에서는 각 화일 Move를 수행 안 할 경우, Reseeding(Update-StorageGroupCopy)를 통해서 소스에서 다시 받아 와야 합니다.
5. Mount 와 Resume을 소스에서 한다. Resume을 하는 순간에 Catalog 파일이 생성된다. 그리고 추가된 log 도 타켓쪽으로 Copy가 된다.
만약 4번 단계에서 Full Reseeding을 결정했다면, DB와 log , system file을 카피해 오지 말고, Source 서버에서 Suspend를 한 이후에 Target node에서 Update-StorageGroupCOpy 명령어를 수행한다.
Full Reseeding을 받는 경우에는 타켓쪽에 기존 Log 파일이 존재해서는 안 된다.
written by jungseo