손상된 테이블 복구하기 (DBCC CHECKTABLE을 사용하여 오류 복구하기)

손상된 테이블 복구하기 (DBCC CHECKTABLE을 사용하여 오류 복구하기)

개별 테이블의 문제를 복구하고자 하는 경우에는 DBCC CHECKTABLE 명령어를 사용하면 됩니다.

[구문]
DBCC CHECKTABLE
( ‘table_name’ | ‘view_name’
[ , NOINDEX
| index_id
| { REPAIR_ALLOW_DATA_LOSS
| REPAIR_FAST
| REPAIR_REBUILD }
]
) [ WITH { [ ALL_ERRORMSGS | NO_INFOMSGS ]
[ , [ TABLOCK ] ]
[ , [ ESTIMATEONLY ] ]
[ , [ PHYSICAL_ONLY ] ] }
]
[따라하기]
SELECT DATABASEPROPERTYEX (‘Northwind’, ‘UserAccess’)
GO
/* 결과:
MULTI_USER
*/

ALTER DATABASE Northwind
SET SINGLE_USER
— 10초 후에 완료되지 않은 트랜잭션들을 롤백
WITH ROLLBACK AFTER 10
GO

SELECT DATABASEPROPERTYEX (‘Northwind’, ‘UserAccess’)
GO
/* 결과:
SINGLE_USER
*/

USE Northwind
GO
DBCC CHECKTABLE (Orders, REPAIR_FAST)
GO

ALTER DATABASE Northwind
SET MULTI_USER
GO

— EXEC sp_dboption ‘Northwind’, ‘single user’, ‘FALSE’
— GO

출처 : Tong – darkh9님의 DATABASE통

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다