안녕하세요.
mssql2005를 사용 하고 있습니다.
갑자기 DB가 주의대상 DB (suspend) 바뀌며 DB open이 되질 않았습니다.
로그를 확인해보니 824오류와 함께 I/O, 일관성 검사를 해야한다고 하더군요.
그래서 DB를 emergency 모드로 변경 단일 유저 사용으로 바꾸고,
CheckDB REPAIR_ALLOW_DATA_LOSS를 사용 하였습니다.
문제는, checkDB로 repair 하고 있는시간이 3시간이 넘었습니다 디비 용량은 6GB 로그는 3GB정도 되는데,
쿼리를 실행하는 중... 이라고만 나와서; 진행상황을 알 길이 없습니다..
spid 로 dbcc가 뭐하고 있는지 확인 했는데 mode 컬럼에 x와 complete %가 0 입니다..
구글링해서 찾아보니 dbcc가 lock 걸려있고 진행률이 0%라는데, 이게 맞는지요 ㅜㅜ
기술 문서에 checkdb의 REPAIR_ALLOW_DATA_LOSS 는 진행상황 확인이 안된다고 나왔지만,
다른분들의 글을 보니 dbcc나 backup의 진행 상황을 확인 할 수 있다고 하더군요..
이게 정상적으로 되고있는지 어떻게 알 수 있을까요? ㅜㅜ....
실디비여서, 빠른 처리가 되야하는데 답답하네요 해결방안이 있을까요?
참 또한 checkdb 실행 중이여서 그런지 개체탐색기의 DB의 모양이 emergency 모드에서 주의 대상 으로 다시 바뀌었습니다...
이것도 진행이되서 맞게 바뀐건지요 ㅜ..