개발ㅣ어플ㅣ회사/개발ㅣSQL
MS-SQL 일관성오류라고 나오면....
험한 세상에서 홀로 살아가는 나그네
2010. 7. 13. 11:54
Error 내용:
object_id 98099390 에서 3개의 일관성 오류가 발생하고 있습니다.
1. Repair_Allow_Data_Loss 옵션으로 테이블 복구 시도
use db_name
select object_name(98099390)
-- 데이터베이스를 단일 사용자 모드로 변경
sp_dboption, ‘DB_name’, ‘single user’, True
Go
DBCC CHECKTABLE (‘object_name’, Repair_Allow_Data_Loss)
-- 단일 사용자 모드 해제
sp_dboption, ‘DB_name’, ‘single user’, false
위 작업 수행 후 dbcc checkdb 수행하여 오류가 없는지 확인합니다.
오류가 없다면 데이터베이스를 백업한 후 복원 작업을 진행해주셔야 합니다.
2. 위의 과정으로 복구가 안된다면 테이블을 인덱스를 drop 한 후 재생성
해주는 작업 진행.
3. 인덱스 drop or create 가 불가능하다면 select into , dts , bcp 등의 명령으로 테이블의 데이터만 새로운 테이블로 export 한 후 인덱스 재생성 작업이 필요합니다.
* 저 같은경우 2번까지만 해도 되더군요.... single user모드 바꾸지 않아도 인덱스쪽 관리해주어도 되더군요.