Use DBNAME;
GO

alter database DBNAME set single_user;
GO

// DB 단위
dbcc checkdb(DBNAME, REPAIR_FAST | REPAIR_REBUILD | REPAIR_ALLOW_DATA_LOSS);
GO

// 테이블 단위
dbcc checktable(TABLENAME, REPAIR_FAST | REPAIR_REBUILD | REPAIR_ALLOW_DATA_LOSS);
GO

// 할당 에러를 점검
dbcc newalloc(DBNAME);
GO


alter database DBNAME set multi_user;
GO



<파라메터>

REPAIR_ALLOW_DATA_LOSS

보고된 모든 오류를 복구합니다. 이러한 복구를 수행하면 일부 데이터가 손실될 수 있습니다.

REPAIR_FAST

이전 버전과의 호환성을 위해서만 구문을 유지 관리합니다. 복구 동작은 수행되지 않습니다.

REPAIR_REBUILD

데이터 손실 가능성이 없는 복구를 수행합니다. 여기에는 비클러스터형 인덱스의 누락 행 복구와 같은 빠른 복구 작업과 인덱스 다시 작성과 같이 시간이 오래 걸리는 복구가 모두 포함됩니다.

REPAIR_REBUILD는 FILESTREAM 데이터 관련 오류를 복구하지 않습니다.



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

MS_SQL SERVER 2000 로그인 생성, 역할 지정  (0) 2011.06.29
DBCC 명령어  (0) 2011.06.29
[MSSQL] 날짜 연산 DATEADD  (0) 2011.05.13
MSSQL dateadd() 이용하여 말일, 초일 구해보자  (0) 2011.05.13
MSSQL Date Type Convert  (0) 2011.05.13

+ Recent posts