이것은 거대한 영역 이므로이 질문은 상당히 짧은 순서로 닫힐 것이지만 내 머리 꼭대기에서 (yuge 데이터베이스의 이전 DBA로) 기대하십시오.
마트 / 리포지토리
업데이트를위한 별도의 데이터베이스와 모든 사람이 사용하는 별도의 데이터베이스가 있으면 약간의 위험을 줄일 수 있습니다. 그런 다음 다양한 검사가 수행되면 한 DB에서 다른 DB로 데이터를 복사하는 경우입니다. 마트 / 리포지토리는 때때로 설명되는 방식이지만 1 차 / 2 차, 마스터 / 슬레이브 등이있을 수 있습니다.
소스 코드
변경할 수있는 모든 것을 위해 , 데이터가 어떻게 업데이트 되었는지 와 관련된 소스 코드가 있어야합니다 . 이 중 몇 개가 DB마다 다르지만 각 사용자, 역할, 데이터 피드, 코드 모듈 등에 하나씩있을 수 있습니다.
작성 / 업데이트 날짜
문제가 발생한 위치를 추적 할 때 크게 도움이되는 것은 모든 행에 대해 데이터를 작성하고 업데이트하는 것입니다. 그러면 업데이트 된 행을 한눈에 볼 수 있습니다.
ETL
데이터베이스 업데이트가 데이터 팩터 리의 일부로 참여하는 경우 플랫 파일에서 이전 빈티지를 복원 할 수 있습니다.
지원
전체 백업은 물론 많은 공간을 차지하지만 일반적인 시나리오는 전체 백업이 규칙적인 간격 (예 : 매주)으로 수행되고 부분 백업은 더 자주 (매일 등) 발생하는 것입니다.
특정 시점 복구
사용중인 RDBMS에 따라 일부 시점 복구가 지원됩니다. 이를 통해 양호한 상태가 알려진 시간으로 롤백 할 수 있습니다. 그러나이를 위해서는 많은 양의 스토리지가 필요합니다.
심사
감사 테이블이 있으면 누가 행을 갱신했는지 누가 알 수 있습니다. 이를 통해 조사를 시작할 수 있습니다.
역사
일부 중요 테이블의 경우 업데이트시 관련 행의 사본이 작성되므로 필요한 경우 데이터를 복원 할 수 있습니다.
데이터 유효성 검사
데이터가 저장되기 전에 기본 데이터 유형 검사 이상으로 기본 유효성 검사가 수행되는지 확인하십시오.
참조 무결성
참조 무결성은 은색 총알이 아니지만 데이터가 잘 구성되어 있는지 확인하는 데 도움이 될 수 있습니다.