mdf , backup , MDF파일만 가지고 DB복원시키기
ITMDF파일만 가지고 DB복원시키기 | sql쿼리들 2005/08/16 11:06
http://blog.naver.com/1mg/60016203621
1. 우선 복원하고자 하는 데이타 베이스를 만듭니다. 여기서는 'A'라 하죠.(중요한 것은 mdf파일의 경로가 가지고 있던 mdf의 경로와 같아야 한다는 사실입니다.
=>이렇게 작업을 해 주는 이유는 master..sysdatabases에 test라는 db이름과 이것의 primary mdf 파일에 대한 항목을 넣어주기 위함입니다.)
2. sql server를 stop시키고 가지고 있는 mdf파일을 만들어지 데이타 베이스의 mdf에 덮어 씌운 후, sql server restart 합니다.
3. 이렇게 하면 master..sysdatabases에 등록은 성공했지만, 아직까지 접근은 불가하게 되는데요, A db를 emergency mode로 바꾸어 주시면 저근이 가능하게 됩니다.
4. 마지막으로 dbcc rebuild_log를 해 주고, dbcc checkdb로 consistency를 맞춰주면 사용이 가능하게 됩니다.
이 방법의 최대 단점은 DBO만 사용이 가능하다는 점이군요.
처음처럼 복원하시려면, BCP나 DTS등을 이용하시면 될 거 같습니다.
PS. emergency mode 방법입니다.
use master
go
sp_configure 'allow', 1
go
reconfigure with override
go
update sysdatabases set status = 32768 where name = 'A'
go
shutdown