2014-01-29 3 views
0

실수로 데이터베이스에서 LDF 파일을 삭제했습니다.데이터베이스에서 LDF 파일을 삭제했습니다.

1 - MSSQL이 중지되었습니다. 2 - 파일을 삭제했습니다. 3 - MSSQL을 다시 시작했습니다.

붐, 모든 것이 누락되었습니다.

삭제 된 LDF 파일의 사본이 있습니다.

방금 ​​폴더에 다시 넣으면 데이터베이스가 다시 가동됩니까?

감사합니다.

+0

하려고 [* * MDF 파일을 다시 첨부] (HTTP : /을 /stackoverflow.com/a/5946183/2864740) (필요에 따라 새 LDF를 만들어야합니다.) MDF에 데이터가 저장 될 때 데이터베이스가 연결된다고 가정하면 "모든 것이 누락되었습니다."라는 메시지는 이상합니다. LDF는 트랜잭션 로그 일뿐입니다. – user2864740

+0

예, 이상하지만 데이터베이스 트리의 더하기 아이콘을 클릭하면 아래에 아무 것도 표시되지 않습니다. – Gilbert

답변

0

새 트랜잭션 로그를 만들 데이터베이스를 다시 연결하는 단계는 다음과 같습니다.

  1. 데이터베이스가있는 경우 분리/삭제하십시오. [데이터베이스] 탭
  2. 클릭에
  3. 마우스 오른쪽 단추로 클릭
  4. 노출 수 -가 LOG 경로 (데이터베이스 정보)를 보여, 그것은 기본을 집어 경로를 찾아 연결합니다.
  5. 간단히 LOG location 옵션을 선택하고 제거하십시오. 당신이 T-SQL과 그것을 할 수

대안 삭제하고

DROP DATABASE database_name 
exec sp_attach_single_file_db @dbname = 'database_name', @physname = 'D:\PathTo.mdf' 
0

이 시도 첨부합니다 :

EXEC sp_attach_single_file_db @dbname = '<your_DB_name>', 
      @physname = '<full_path_to_mdf_file>' 
+0

LDF 파일을 복구하려면 MDF에 첨부해야합니까? 내가 삭제 된 LDF의 복사본을 가지고있다해도? – Gilbert

+0

@ Gilbert 복사본이 오래되어 있지 않으면 원래 위치로 복사 한 다음 DB 분리/연결을 시도해보십시오. –

관련 문제