2014-04-08 3 views
0

어제 저는 SQL Server 2008의 중요한 데이터베이스에있는 거의 400 개의 기존 레코드에 잘못된 데이터를 쓴 코드 모듈을 작성했습니다.이 데이터베이스를 백업하지 않았습니다. 그렇다면이 400 개의 트랜잭션을 어떻게 롤백해야합니까? 이 일을 할 수있는 방법이 있습니까? 감사.SQL Server에서 트랜잭션을 롤백 할 수있는 방법이 있습니까?

+0

이러한 트랜잭션을 수동으로 수정하는 것이 유일한 옵션 인 것처럼 보입니다. 어제의 경우 이미 변경 사항을 커밋했기 때문일 수 있습니다. – llanato

답변

2

롤백 할 수는 없지만 데이터베이스가 전체 복구 모델 인 경우 stopat을 사용하여 다른 servar로 복원하고 거기에서 삭제 된 행을 복구 할 수 있습니다.

0

이 커밋되지 않은 한 트랜잭션을 롤백 할 수 있습니다.입니다.

그러나 어제 실행 한 경우 확률이 매우 높아 커밋을 한 다음 되돌릴 방법이 없습니다.

그래서 당신이있어 옵션 수동

  • 가 "취소"그 (400 개) 거래

    • 중 백업을 복원 (그리고 다음 번에 같은 작업하기 전에 일을 기억!)에 있습니다
  • 관련 문제