SQL Server에서 실수로 삭제된 데이터를 복구하는 것은 어렵지 않습니다. 트랜잭션 로그에서 복구할 수 있습니다. 그러나 이 복구에는 두 가지 전제 조건이 필요합니다.
SQL 데이터베이스 데이터 복구 방법:
1 실수로 삭제되기 전에 데이터베이스의 전체 백업이 하나 이상 있습니다.
2. 데이터베이스의 복구 모드는 "전체"입니다.
이 두 가지 전제 조건에는 세 가지 상황이 있습니다.
사례 1. 이 두 가지 전제 조건이 존재하는 경우 SQL 문을 통해 단 세 단계만으로 복원할 수 있습니다(타사 도구를 사용할 필요가 없습니다.
a) 백업 현재 데이터베이스의 트랜잭션 로그: BACKUP LOG [데이터베이스 이름] TO 디스크= N'백업 파일 이름' WITH NORECOVERY
b) 실수로 삭제하기 전에 전체 백업 복원: RESTORE DATABASE [데이터베이스 이름] FROM DISK = N'전체 백업 파일 이름' WITH NORECOVERY, REPLACE
c) 실수로 삭제하기 전 시점으로 데이터베이스를 복원: RESTORE LOG [database] FROM DISK = N'첫 번째 단계의 로그 백업 파일 이름' WITH STOPAT = N'실수로 삭제되기 전 삭제 시점', RECOVERY
사례 2: 첫 번째 전제 조건이 존재하지 않고 두 번째 전제 조건이 존재하는 경우 타사 도구를 사용해야 합니다.
상황 3: 두 번째 전제 조건이 존재하지 않으면 복구를 수행할 수 없습니다. 따라서 데이터베이스 복구 모델을 "전체"로 설정해야 합니다.
두 번째 경우에는 타사 도구를 찾아야 합니다.
권장 사항: 마침내 officerecovery.com에서 SQL Server용 복구를 찾았습니다. 이 소프트웨어도 상용 소프트웨어이므로 구입해야 하지만, 데모 버전은 데이터베이스 파일이 24GB를 초과하지 않는 한 데이터를 복구할 수 있습니다. 다행히 친구의 데이터베이스 파일이 크지 않아 실수로 삭제한 데이터를 복구하는 데 사용했습니다.
위 내용은 SQL 데이터베이스에서 삭제된 데이터를 복구하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!