데이터베이스 미러링 운영 중 알아두면 유용한 명령어들을 정리해 봅니다.
데이터베이스 미러링 세션 수동 장애 조치
ALTER DATABASE [database_name] SET PARTNER FAILOVER
미러 서버 유지관리, 일시적인 주 서버 성능 병목으로 데이터베이스 미러링을 일시 중지할 수 있습니다. 다만 빨리 재개해서 주 서버의 트랜잭션 로그가 과도하게 증가되지 않도록 해야겠죠?
ALTER DATABASE [database_name] SET PARTNER SUSPEND -- 일시중지
ALTER DATABASE [database_name] SET PARTNER RESUME -- 재개
ALTER DATABASE [database_name] SET PARTNER RESUME -- 재개
주 서버 응답 실패 장애 상황에서 미러 서버로 커밋되지 않은 포기하더라도 빠른 서비스 온라인을 위해 미러 서버에서 강제로 주 서버 역할을 수행할 수 있습니다. 미러링 세션 상태는 일시중지로 자동 변경되며 미러링을 재개할 경우 기존 주 서버에서는 반영되었지만 미러 서버로 커밋되지 않은 트랜잭션은 손실됩니다. 중요한 데이터 손실이 우려되는 경우라면 미러링을 중지하고 데이터베이스를 수동으로 동기화 해야 합니다.
ALTER DATABASE [database_name] SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS
데이터베이스 미러링 구성 제거
ALTER DATABASE [database_name] SET PARTNER OFF
위와 같이 미러링 구성 제거 후 미러 서버의 데이터베이스는 '복원 중' 상태로 전환됩니다. 만약 미러링을 다시 구성하지 않고 즉시 미러 서버에서 해당 데이터베이스를 온라인 해야 한다면 아래와 같이 복원해야 합니다.
RESTORE DATABASE [database_name] WITH RECOVERY
데이터베이스 미러링 환경을 운영한다면 위 사항들은 알아둬야겠죠~
작성일자 : 2015.12.31 / 작성자 : Lai Go