SQL Server/SQL Server Tip

스토리지 장애로 인한 DB복구 이야기

SungWookKang 2015. 7. 17. 08:48
반응형

스토리지 장애로 인한 DB복구 이야기

안녕하세요. 

스토리지 박스의 장애로 인하여 데이터 크래쉬 발생..데이터를 복구하기 까지의 과정을 정리하였습니다.

   

결론은...복구 실패!!

   

증상 : 서버에서 모든 SQLServer 호출 실패. 커넥션은 살아 있으나 데이터 처리가 불가능.

SP_READERRRORLOG 결과823오류 발생 확인.

(여기 까지만 해도 단순 디스크 불량인줄 알았음)

   

윈도우 이벤트 확인 결과 디스크 드라이브가 통째로 사라짐.

스토리지 박스의 장애로 인하여 드라이브 자체가 사라짐과 동시에 레이드 구성 초기화 되었음.

복구 전문업체에 의뢰하여 디스크 복구 진행.

MDF와 LDF를 복구하여전달 받음.

   

CHECKPRIMARYFILE 를 사용하여 데이터, 로그 이름 및 파일 위치 확인.

   

SP_ATTACH_DB를 이용하여 연결 시도.

LDF손상으로 인하여 복원 실패.

   

같은 이름의 DB를 만들어서 기존MDF파일로 REPLACE 하여 EMERGENCY 모드로변경 후 접근 시도.

   

MDF 파일 REPLACE 후서비스 시작하여 응급모드로 전환한 상태.



   

   

데이터 조회 시도를 하였으나 실패.

   

DBCC CHECKDB 를 확인결과 오류 확인.

DBCC CHECKDB의REPAIR_ALLOW_DATA_LOSS 옵션을 사용하여도 실패.

   

결론은 복구에 실패 하였지만 일반적인 823, 824 오류시 이와같은 방법으로 복구시도를 할 수 있습니다.

   

이번의 경우에는 DAS스토리지 2대를하나의 PRIMARY 그룹으로 묶어서 8개의 데이터 파일과한개의 로그 파일로 구성되어 있는 조금 특이한 케이스였습니다 

반응형

'SQL Server > SQL Server Tip' 카테고리의 다른 글

LOGON 트리거  (0) 2015.07.17
데이터 타입 불일치 찾기  (0) 2015.07.17
저장 프로시저 실행 수, CPU 소모량, IO, Duration  (0) 2015.07.17
Online restore  (0) 2015.07.17
SQL Server User Connection  (0) 2015.07.17