2008/12/10 14:00 작업/데이터베이스
MS-SQL Server 데이터베이스 주의대상 장애 복구 방법(LDF파일 오류)
go
sp_configure 'allow update', 1
reconfigure with override
go
update sysdatabases set status=32768 where name='db name'
MS-SQL Server를 중지시키고, 문제가 되는 LDF 파일의 이름을 다른 이름으로 변경한다.
MS-SQL Server를 시작한다.
sp_configure 'allow update', 0
reconfigure with override
go
DBCC CHECKDB('db name')
ALTER DATABASE {db name} SET MULTI_USER
만약, DBCC CHECKDB 명령으로 데이터베이스를 확인하여 데이터베이스에 오류가 발생한 경우는 다음의 명령으로 데이터베이스를 복구할 수 있다.
DBCC CHECKDB('db name', 옵션)
들어갈 수 있는 옵션은 다음과 같다.
(2)REPAIR_REBUILD : REPAIR_FAST이 하는 모든 작업, 인덱스 재생성과 같이 시간이 소요되는 작업이 복구 과정에서 진행됨. 역시 데이터의 손실 위험은 없다.
(3)REPAIR_ALLOW_DATA_LOSS : REPAIR_REBUILD이 하는 모든 작업, 할당 오류, 구조적 행 오류나 페이지 오류, 손상된 텍스트 개체 삭제를 수정하기 위한 행과 페이징의 할당 및 할당 취소 등의 작업이 행해진다.
'작업 > 데이터베이스' 카테고리의 다른 글
| MS-SQL Server 데이터베이스 주의대상 장애 복구 방법(LDF파일 오류) (0) | 2008/12/10 |
|---|---|
| 오라클 테이블스페이스 데이터파일 추가 (0) | 2008/07/20 |
| Oracle Tablespace 빈공간 확인 명령 (0) | 2008/06/16 |
| Oracle 데이터 import/export (0) | 2007/12/27 |
| 데이터베이스별 랜덤으로 레코드 가져오기 쿼리 (0) | 2007/10/04 |
| 오라클의 휴지통 기능 (2) | 2007/09/05 |