티스토리 뷰
반응형
ALTER DATABASE DB명 SET EMERGENCY
GO
DBCC CHECKDB('DB명')
GO
위의 결과에서 어떤것들이 검색되었다고 나오면 복구 가능성이 높고
그렇지 않고 메모리 공간 부족등 이상한 오류가 나오면 힘들다.
검색 결과가 나오면
-- 단일 사용자 모드로 변경
ALTER DATABASE DB명 SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
# DBCC CHECKDB 옵선
1. REPAIR_FAST : 시간이 많이 소요 되지 않고, 데이터의 손실이 없는 사소한 오류
2. REPAIR_REBUILD : REPAIR_FAST가 하는 모든 작업, 인덱스 재생성과 같이 시간이 소요되는 작업이 복구 과정에서 진행됨,
역시 데이터 손실 위험을 없다.
3. REPAIR_ALLOW_DATA_LOSS : REPAIR_REBUILD가 하는 모든 작업, 할당 오류, 구조적 행 오류나 페이지 오류, 손상된 텍스트 개체 삭제를 수정하기 윈한 행과 페이지의 할당 및 할당 취소드으이 작업이 진행된다.
-- DB복구
DBCC CHECKDB('DB명', REPAIR_ALLOW_DATA_LOSS) -- 복구 불가능한 데이터는 버리고 테이블 복구
-- 다중 사용자 모드로 변경
ALTER DATABASE DB명 SET MULTI_USER
GO
DB에 걸려 있던 응급 모드도 자동 해제됨.
반응형
'SQL > MS-SQL' 카테고리의 다른 글
테이블의 컬럼이 있는지 없는지 체크하는 쿼리 (0) | 2019.06.27 |
---|---|
문자열을 정수로 변환 (0) | 2019.06.27 |
필드 사이즈 변경 (0) | 2019.06.27 |
DB파일 용량 줄이기 (파일 최적화) (0) | 2019.06.27 |
SQL2008 SQLEXPRESS 고정 IP 설정 (0) | 2019.06.27 |
댓글
반응형
최근에 올라온 글
- Total
- Today
- Yesterday