머리말
음, 어느 날 출근할 때 친구들과 채팅하며 데이터베이스 데이터를 수정했어요. 실수로 조건문 없이 업데이트했네요. 그 표에 있는 약 6W 이상의 기록이 모두 실수로 수정된 것입니다. 그 사람 전체가 갑자기 공황 상태에 빠졌고, 곧 차분히 생각했다. 이건 제 로컬 데이터베이스가 패닉 상태입니다. 하지만 데이터가 6W 이상 변경되었고, 공식 데이터베이스와 동기화하고 싶지 않습니다. 그래서 인터넷에서 다양한 검색과 해결책을 찾아야 합니다. 제 로컬 데이터베이스 버전이 SQL Server 2008이기 때문에 오랫동안 블로그를 읽어왔고, 대부분의 블로그는 데이터베이스가 최소 한 번은 완전히 백업되어야 한다고 요구합니다. 죄송하지만, 아직 로컬 데이터베이스를 백업하지 않았습니다. 이 방법은 효과가 없으므로 할 수밖에 없습니다다른 방식이야. 데이터베이스 로그에서 데이터를 복구할 수 있는 도구를 찾기 전까지는-ApexSQL 로그。 이 소프트웨어는 정품 버전에 몇 백 달러를 지불해야 하며, 무료 버전은 각 데이터의 동작을 조회할 수 있고, 단일 데이터 조각으로도 복구할 수 있습니다. 물론 SQL 문장을 배치별로 내보내고 복원할 수도 있지만, 데이터 10개당 1개만 내보내야 합니다. 즉, 제 6W 데이터 조각은 10분의 1만 복구할 수 있습니다. 그래도 제 필요에 맞지 않아요. 무료 크랙된 ApexSQL Log 버전을 찾았습니다 (https://down.itsvse.com/item/11530.html)。 직접 다운로드할 수 있습니다.
환경
>SQL Server2008
도구
>ApexSQL Log 2016 자기 사용을 위해 크랙
문자 메시지
1단계: 다운로드 후 바로 압축 해제해서 찾아보세요ApexSQLLog.exe- > 더블 클릭으로 열기。
2단계:열면 일부 프로그램이 업데이트 인터페이스가 뜨고, 취소를 직접 선택할 수 있습니다.
3단계: 이제 메인 인터페이스에 들어가면 다음 그림이 보입니다. 서버가 복원할 서버를 선택하고, 다음 콘텐츠도 그에 따라 선택됩니다。 크랙된 버전이기 때문에 데이터베이스 선택 시 일부 줄이 표시되지 않지만, 사용에는 영향을 주지 않습니다. 마지막으로 Next를 선택하세요.
4단계: 해당 데이터베이스 로그 파일을 선택하고 다음 단계로 이동합니다。
5단계: 다음 네 가지 옵션을 볼 수 있습니다. 첫 번째 항목을 선택하면 모든 작업 기록을 명확히 볼 수 있습니다. 물론 두 번째 항목도 직접 복원할 수 있습니다. 아래에서 첫 번째 항목을 선택합니다。
6단계: 먼저 해당 시나리오에 맞는 시간 범위를 선택하고, 여기서는 최근 24시간을 선택합니다。
7단계: 해당 연산 유형에 따라 선택。
8단계: 복원하고 싶은 양식을 선택 - > 완료。
9단계: 이 인터페이스는 24시간 이내의 운영 데이터, 실행 유형(업데이트), 상세 시간, 변경된 데이터, 변경 전과 변경 후 데이터를 명확히 보여줍니다。
다음 인터페이스에서도 라인의 연산 기록을 직접 보고, 스크립트를 되돌린 후 스크립트를 다시 시도할 수 있습니다.
우리는데이터를 복구하려면 위의 실행 취소 스크립트에 문장을 직접 붙여넣고 실행할 수 있습니다. 물론 데이터 용량이 많다면 아래의 배치 내보내기 스크립트 작업을 계속하세요
10단계: 복구할 모든 데이터를 선택하고 메뉴 바,——> '실행 취소 스크립트'를 선택하세요.
11단계: 다음 인터페이스가 나타나는데, SQL 스크립트로 가득 차 있습니다. 데이터베이스에 직접 붙여넣어 실행할 수도 있고, 이 도구에서 계속 데이터베이스에 연결해 실행할 수도 있습니다. 이 도구를 계속 사용해 실행해 보세요. 실행 버튼을 클릭하세요.
12단계: 아래에서 실행이 성공했음을 확인할 수 있습니다.
에필로그
이렇게 하면 모든 잘못 조작된 데이터가 복구됩니다. 복구는 가능하지만, 친구들은 데이터베이스 데이터를 사용할 때 여전히 주의해야 합니다. 생산 환경에서 이런 큰 실수가 발생하면 매우 심각한 결과가 발생할 것입니다. 마지막 단계가 명확하지 않으면 아래에 메시지를 남기실 수 있습니다.
|