2010-07-13 6 views
0

백업 된 데이터베이스 중 하나의 테이블 하나가 특정 지점을지나 레코드를 잃어 버리는 백업 드라이브를 전환 한 후 2 개월 만 방금 눈치 챘습니다.SQL Server 백업을 사용하면 최근 테이블 레코드가 하나의 테이블에서 사라집니다.

데이터베이스는 매주 백업됩니다.

새 드라이브 이전에는 테이블에 2010 년 3 월 11 일부터 6/8/2010까지의 레코드가있었습니다. 첫 번째 백업을 실행 한 후 백업 전 날에 작성된 단일 레코드 또는 두 개를 제외하고 테이블에 2010 년 3 월 11 일 이후의 모든 레코드가 누락되었습니다. 기록은 데이터 손실과 동시에 발생한 첫 번째 백업 이후 한 달이 지난 3 번까지는 아무런 문제없이 그 시점에 누적되기 시작했습니다. 이 시점에서 2010 년 3 월 11 일 이후의 모든 레코드가 다시 누락되었습니다 (백업 직전에 생성 된 하나 또는 두 개 제외).

이것은 데이터베이스의 한 테이블에만 영향을 미치며 모든 백업에서 발생하는 것은 아니며 단지 6/11 및 7/11 주변에서 발생하는 것과 마찬가지입니다.

아이디어가 있으십니까? 나는 심지어 이것을 진단하는 방법에 대해 완전히 방해받습니다. 동일한 백업 드라이브의 다른 데이터베이스는 영향을받지 않는 것으로 보이며이 데이터베이스의 다른 테이블은 영향을받지 않습니다.

답변

1

데이터베이스 백업을 만들면 행이 삭제되지 않습니다. 그 행동을 유발하기 위해 다른 일이 일어나야합니다.

행이 백업과 거의 동시에 사라지는 것을 알고 계십니까? 아마도 +/- 분, 시간 또는 일 이내에? 문제가 복제 될 수 있습니까, 아니면 무작위로 발생하는 것으로 보입니까? (백업을 수행하는 데 얼마나 걸리나요? 전체, 차등 및 트랜잭션 로그 백업에 대해 발생합니까?)

백업 전, 도중 및 이후에 SQL 프로필러를 실행하는 것이 좋습니다/- window), 행을 삭제할 수있는 이벤트를 신중하게 살펴보십시오. 실제 문제가 발생할 때까지 잠시 동안 각 백업마다이 작업을 수행해야 할 수 있습니다.

+0

SQL 프로파일 러를 예약 할 수 있습니까? 그것이 단지 몇 시간 동안 실행된다면 그것은 서버에 과세 될 것입니까? 좋은 아이디어! – Caveatrob

+0

우리는 야간 백업을 고려 중입니다 ... – Caveatrob

+0

SQL 프로파일 러를 실행하도록 예약하는 것은 지나치게 복잡한 프로세스입니다. 한 번만 내 자신의 버전을 만들었고이 페이지 http://www.mssqltips.com/tip.asp?tip=1715와 비슷한 프로세스가 있습니다. 알아 내기 쉽지 않거나 설치하기는 쉽지 않지만 몇 번이나해볼 가치가 있습니다. –