IT STORYs
동기방식 & 비동기 방식일 경우에 대한 MSSQL 장애 대처 방법 본문
동기방식 & 비동기 방식일 경우에 대한 MSSQL 장애 대처 방법
(동기방식과 비동기방식의 수동대처방법은 동일함)
아래 샘플은 HotFileSystem DB 에 대해 비동기방식으로 미러링 구성된 경우
HWUCCDB가 주 서버이면서 HWUCCDB SQL 서비스 장애 일 경우
위와 같이 장애가 발생되었을 경우에는 HWUCCDB 서버에서는 대처할 방법은 없다.
먼저 SKUCCDB 서버에 상황을 체크해 보면,
HotFileSystem DB는 당연히 미러링이 끊어짐으로 나타나며,
DB모니터링에서 유의해서 볼점은 SKUCCDB 서버가 미러 역활이기때문에
서비스장애가 이루어지므로, SKUCCDB 서버를 주서버로 임시로 지정해야한다.
SKUCCDB 서버를 주서버로 놓기 위해 다음 명령어를 이용한다.
수동장애복구 명령어 (아래 빨간색은 해당 DB명으로 변경한다.)
ALTER DATABASE [HotFileSystem] SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS
위 명령어를 다음과 같이 실행한다.
쿼리문을 입력 후 F5 로 실행한다.
정상실행되면 다음과 같다.
위 실행 후 다시 데이터베이스 미러링 모니터를 확인 해 보면
다음과 같이 SKUCCDB 서버가 주 역할로 변경된 것을 볼 수 있다.
기본 장애처리는 위와 같으며,
HWUCCDB 서버가 정상 복구 처리가 되었을 경우는 다음과 같이 조치 한다.
먼저 HWUCCDB 미러링 모니터를 확인해보면 다음과 같이
미러링상태가 끊어진 상태임을 확인 할 수 있다.
위와 같이 미러링 중지됨을 확인 후
SKUCCDB 서버에서 미러링 구성을 재개 하면 다시 정상 미러링으로 복구 된다.
정상 재개되면 모니터정보가 다음과 같이 변경된다.
주의할점은 주 서버가 SKUCCDB 서버로 지정되어 있는 점이다.
주 서버를 처음과 같이 HWUCCDB 서버로 변경하기 위해서는 동기방식으로 변경 후
장애조치를 통하여 변경이 가능하다.