응급모드 만들기.
1) 같은 이름의 데이터베이스를 만듭니다. 물론 mdf, ldf도 같은 이름으로...
2) sql server를 정지 합니다.
3) 새로 만든 데이터베이스의 mdf파일과 ldf파일을 삭제 합니다.
4) 기존 mdf 파일을 옮겨 놓습니다.
5) sql server를 시작합니다.
6) 다시 시작하면 해당 데이터 베이스가 suspect 모드로 나옵니다.
7) 아래 명령을 실행 합니다. 아래 명령은 응급모드로 전환하는 것입니다.
응급모드로 전환하면 데이터의 읽기가 가능해 집니다.
exec sp_configure "allow updates", 1
go
reconfigure with override
go

update sysdatabases set status =  32768 where name = "DbName"
go
exec sp_configure "allow updates", 0
go
reconfigure with override
go
8) DBCC REBUILD_LOG(dbname,'c:\dbname.ldf')을 실행
디비 이름과 경로는 자신이 세팅했던 대로 합니다.
9) exec sp_resetstatus dbname 를 실행 시킵니다.
10) sql server를 다시 시작합니다.

복원한DB에 (DBO만 사용가능) 이라고 나오면

11) ALTER DATABASE dbname  SET MULTI_USER

'DataBase > MS_SQL' 카테고리의 다른 글

MS_SQL 프로세스 죽이기  (0) 2011.08.25
MS_SQL View[펌]  (0) 2011.01.18
SQL Server 2005의 OVER절(펌)  (0) 2010.07.06
ms-sql에서의 DB,Table 목록 보는 방법  (0) 2010.05.18
EM이용하여 MS-SQL접속하기(펌)  (0) 2010.05.18

+ Recent posts