2010-12-06 4 views
-1

MS SQL Server 2008 Standard, ShadowProtect Server 버전 4.0.0.5885 - 금요일에 클라이언트에서 레코드가 데이터베이스에서 누락되었음을 발견했습니다. 목요일 밤 SQL 백업에 누락 된 레코드가 모두 있다는 것을 발견했습니다. 사용자 오류는 여러 가지 이유로 배제됩니다. SQL Server 레코드가 사라지는 원인은 무엇입니까?

  • 누락 된 모든 기록

    는 날짜 범위 금요일 전에 이십이일 시작 및 종료
  • 8 일 범위 내에 십사일 금요일 전에
  • 모두 추가하고 8 일 범위 동안 모든 변경 사항이 누락 14 개의 별도 표에서
  • 목요일 오후 11시 백업에 누락 된 기록이 모두 있습니다.
  • 응용 프로그램 로그에는 내가 볼 수있는 이상한 흔적이 없습니다.

MS SQL Server 이벤트 뷰어의 응용 프로그램 목록에서 비정상적인 것을 발견했습니다. 우리는 ShadowProtect Server를 실행하여 매 2 시간 동안 2 대의 서버 드라이브를 이미지 백업합니다. 같은 종류의 사건이 4 개월 전에 발생했습니다.

ShadowProtect는 데이터베이스의 시간별 백업을 실행합니다.

하나의 이론은 매시간 차등 백업을 실행하는 ShadowProtect Server 4 디스크 이미지 소프트웨어가 금요일 오전 9시 백업 중에 데이터 손실을 일으켰다는 것입니다. 나는 다른 어떤 활동도 알지 못한다. 일반 사용자 액세스 이외의 일반적인 11시 목요일 데이터베이스 백업과 금요일에 누락 된 레코드 발견 사이.

도움 주셔서 감사합니다. 당신이 상상할 수 있듯이, 고객은 매우 걱정하고 있습니다.

+0

해당 기간 동안 생성/업데이트 된 모든 레코드가 누락되지 않았음에도 불구하고 누락 된 레코드가 모두 해당 창에서 생성되거나 업데이트된다는 것은 아닙니다. 해당 창에서 * 일부 데이터가 생성/업데이트 되었습니까? – Tim

+1

무엇이 사용자 오류 또는 사용자 작업을 제거합니까? – Tim

+0

설명 요청에 감사드립니다.예, 8 일 동안 추가 된 모든 테이블의 모든 레코드가 사라졌습니다. 또한이 기간 동안 기존 기록에 대한 모든 변경 사항이 사라졌습니다. 각 레코드에는 Create-Date 필드와 Modified-Date 필드가 있습니다. 불량 금요일 데이터베이스에 대한 쿼리는 8 일 기간 내에 수정 날짜가있는 제로 레코드 및 제로 레코드를 찾습니다. 이상한 일은 사건 발생 일 14 일 전에 기간이 끝나는 것입니다. 모든 기록과 수정 사항은 목요일, 수요일, ... 백업에 나타나며 금요일에 사라졌습니다. –

답변

0

잃어버린 레코드의 원인을 찾지 못했습니다. 다른 MS SQL Server 인스턴스에 데이터베이스를 다시 설치하고 데이터베이스를 새 릴리스로 업그레이드 한 다음 이전 데이터베이스의 데이터를 새 데이터베이스로 마이그레이션했습니다. 그게 문제를 해결 한 것 같습니다.

0

레코드 삭제 대상 또는 삭제 된 레코드를 확인하려면 데이터베이스에 사용자 이름과 변경 날짜가 포함 된 감사 테이블이 설정되어 있어야합니다. 그런 다음 감사 로그를보고 어떤 레코드가 삭제되었는지, 누구가 어떤 프로세스를 거쳤는지 확인할 수 있습니다. 업무상 중요한 정보가 포함 된 모든 데이터베이스에는 감사 기능이 있어야합니다. 불행히도, 사건이 발생한 후에는 감사를 통해 이번에 누가 그것을했는지 알아 내기에는 너무 늦었습니다. 타사 제품을 사용하여 트랜잭션 로그를 살펴보고 적어도 누가 어떤 사람이 아닌 사람이 삭제 한 시간을 알 수 있습니다. 또한 15 분마다 트랜잭션 로그 백업을 수행해야합니다.

저는 ShadowProtect 서버에 익숙하지 않지만 누락 된 데이터는 스크립트 실행과 똑같이 들리며 (섀도우 보호 서버가 꺼져 있음) ShadowProtect 서버가 아닌 것 같습니다. 방해가된다면 SQL 쿼리를 통해 쉽게 수행 할 수있는 무작위적인 변경 작업을 기대할 수 있습니다. 테이블에 직접 액세스 할 수 있습니까? 데이터를 해치거나 사기성 행위를 숨기려하는 사람이있을 수 있습니다. 데이터에 대한 위협은 항상 이벤트 로그에있는 외부 소스 또는 응용 프로그램에서 오는 것은 아닙니다. 누가 프로덕션 환경에서 데이터베이스의 데이터를 삭제할 수 있습니까? 나는 불만을 가진 직원을 의심 할 것이다.

+0

데이터베이스에 감사 테이블이 있습니다. 사용자가 삭제하지 않았 음을 확인합니다. 이전 메모에서 언급했듯이 사용자는 변경 사항을 삭제할 수 없습니다. 그들은 타사 응용 프로그램을 통해서만 데이터베이스에 액세스 할 수 있습니다. 또한 장기간 직원이 근무하는 소규모 사무실이며 불만을 표시하지 않습니다. –

+0

불완전한 차등 백업 세트의 복원으로 인해 데이터 누락이 발생할 수 있음을 알 수 있었지만 백업으로 인해 데이터가 사라지는 원인은 무엇입니까? – Tim

+0

좋은 질문입니다, 팀, 내 연구를 계속하면서 유용한 방향을 제시 할 수도 있습니다. ShadowProtect에서 열린 SQL 데이터 파일을 백업하는 데 사용하는 볼륨 섀도우 서비스가 데이터 파일을 손상시킬 수 있습니까? –

관련 문제