실수로 SQL Server 2008의 테이블을 업데이트했으며 셀별로 셀을 복사하여 다른 테이블을 업데이트했지만 원래 테이블을 덮어 썼습니다. 테이블 내용을 그대로 복원 할 수있는 방법이 있습니까?SQL Server 2008에서 테이블 업데이트 실행 취소
답변
아니요. 트랜잭션을 커밋 한 경우 원본 테이블을 복원하는 유일한 방법은 최신 백업에서 가져 오는 것입니다.
특정 상황에서 특정 작업을 실행 취소 할 수있는 도구가 있다고 들었습니다. 이 상황에서 데이터 손실을 최소화하는 방법에 대한 흥미로운 기사의 내용은 link이며 일부 도구에 대한 링크가 포함되어 있습니다.
ServerFault에서이 질문을하고 시스템 관리자가 더 잘 알고 싶어 할 수도 있습니다.
이 도구는 조금 비싸지 만 할 수 있다고 말합니다. 시험 기간은 어쩌면 다시 데이터를 얻을 수있을만큼 길이 될 것입니다 :
확인이 링크. 이 기사가 실수로 일어난다면 우리는 삭제 된 데이터를 복구 할 수있는 방법을 보여줍니다 트랜잭션 로그
https://www.experts-exchange.com/articles/28199/How-to-recover-deleted-rows-in-SQL-Server.html
를 사용하여 값을 복원하는 방법을 보여줍니다. 데이터가 삭제 된 시간을 알면 삭제 된 행을 복구 할 수 있습니다. LSN (Log Sequence Numbers)을 사용하여이 목표를 달성 할 수 있습니다. LSN 값으로 트랜잭션 로그를 검사하여 삭제 된 행을 복원하는 예를 보여줍니다. 업데이트의 경우 'LOP_MODIFY_ROW'를 사용하십시오. 행을 삭제 한 후
다음 TransactionId를 바탕으로 조회
Select [Current LSN] LSN], [Transaction ID], Operation, Context, AllocUnitName
FROM
fn_dblog(NULL, NULL)
WHERE Operation = 'LOP_DELETE_ROWS'
영향 및 행 번호를 사용하여 기록을 확인한 결과 세트를 필터링. 그런 다음 RESTORE DATABASE
을 사용하여 로그에서 값을 복원하십시오.
참고 : 실수로 수정 / 삭제하는 즉시이 복원을 수행하는 것이 가장 좋습니다. 데이터베이스에서 작업이 많을수록 트랜잭션 로그 값을 덮어 쓸 가능성이 큽니다.
- 1. SQL 업데이트 실행 취소
- 2. SQL Server 2008에서 SQL Server 7 DTS 실행
- 3. SQL Server 2008에서 테스트 테이블 만들기
- 4. SQL Server 2008에서 쿼리를 빠르게 실행
- 5. SQL Server 프록시 테이블
- 6. SQL Server 2008에서 SQL Server Compact Edition으로?
- 7. SQL Server 2008에서 트리거 만들기
- 8. SQL Server 데이터베이스 테이블 업데이트/삽입
- 9. SQL Server 2005 테이블 변수 업데이트 문제
- 10. SQL Server 2008에서 SQL Express로 데이터 복사
- 11. 업데이트 SQL Server 테이블은
- 12. SQL Server 2008에서 'sa'암호가 변경되었습니다.
- 13. SQL Server 2008에서 데이터베이스 복원
- 14. 필요없는 경우 SQL Server 2008에서 조인을 최적화합니까?
- 15. SQL Server 2008에서 많은 양의 데이터를 업데이트/업데이트하는 모범 사례
- 16. 업데이트 SQL Server 데이터베이스
- 17. XML에서 SQL 테이블 업데이트
- 18. SQL Server 2008에서 case 문을 사용하여 삭제
- 19. SQL Server 2008에서 테이블 별칭으로 UPDATE SQL을 작성하는 방법
- 20. SQL Server Management Studio 2008에서 테이블 사용 권한이 스크립팅되지 않습니다.
- 21. SQL Server 2008에서 권한 (테이블) 권한을 넘겨주는 방법은 무엇입니까?
- 22. SQL Server 2008에서 주기적으로 테이블 레코드를 삭제하는 데이터베이스 작업
- 23. SQL Server 2008에서 테이블 열의 데이터 형식을 변경하십시오.
- 24. SQL Server 2008에서 관리 코드 실행 - 문제가 있습니까?
- 25. SSMS 중 SQL Server 2008에서 결과 실행 계획에 쿼리
- 26. SQL Server 2008에서 스크립트를 만드는 방법은 무엇입니까?
- 27. 한 번에 여러 테이블 업데이트 - SQL Server/T-SQL
- 28. SQL Server 2008에서 잘못된 날짜 찾기
- 29. SQL Server 2008에서 SQL 프로필러는 어디에 있습니까?
- 30. SQL Server 2008에서 긴 동적 SQL 디버깅
나는 SQL Server에 트랜잭션 로그가 있다고 생각하는데, 여기에는 내가 작성한 모든 트랜잭션이 포함되어 있지만 확실하지는 않습니다! – sikas
@sikas - 데이터베이스가 어떤 복구 모델인지 알고 있습니까? –
아니요. 모르겠는데 어떻게 알 수 있습니까? – sikas