백업 파일에 CDC가 포함되어 있는지 확인하는 방법은 무엇입니까? CDC 데이터가

SQL Server 2008부터 2014 년까지 CDC (Change Data Capture enabled)를 사용하여 데이터베이스를 백업 및 복원하는 방법을 알고 있지만 CDC 데이터가 포함되어 있는지 확인하기 위해 전체 백업 파일을 쿼리하는 방법을 찾고 있습니다.

같은 방법이 될 것이다 큰 어떤 것 RESTORE FILELISTONLY즉 데이터베이스에서 파일 목록을 가져옵니다, 대신이 KEEP_CDC 플래그를 사용해야합니다 복원 여부를 결정하기 위해 CDC 상태가됩니다?

백업에 CDC 데이터가 포함되어 있는지 확인하는 방법이 있습니까?

감사!



답변

(누군가가 존재한다고 생각하지 않는 방법을 찾으면 내 대답을 삭제합니다 🙂

백업에 CDC 데이터가 포함되어 있는지 확인하는 방법이 있습니까?

CDC가 활성화되어 있는지 여부에 관계없이 백업에서 알 수있는 방법이 없다고 생각합니다.

백업시 트리거되는 “체크 포인트 시작”과 같이 DatabaseBackupLSN 결과에서 DatabaseBackupLSN을 사용하여 데이터베이스 가 복제 (트랜잭션 로그를 스캔하는 로그 판독기 에이전트를 사용함)에 있는지 여부를 알 수 있습니다. RESTORE HEADERONLY시작합니다. 이 LSN은 FirstLSN데이터베이스가 유휴 상태이고 복제가 구성되지 않은 상태에서 백업을 수행 하는 경우 와 일치 합니다.

Microsoft가 CDC의 사용 여부를 밝히지 않는 이유는 보안 문제 일 수도 있다고 가정합니다. CDC는 열 수준까지의 변경 사항을 추적 할 수있는 엔터프라이즈 수준의 기술입니다. 이것은 HIPAA, FISMA 등과 같은 규정에 필요합니다.

에서 복원 또는 부착 데이터베이스는 변경 데이터 캡처를 위해 사용

SQL Server는 다음 논리를 사용하여 데이터베이스를 복원하거나 연결 한 후에도 변경 데이터 캡처를 사용할 수 있는지 확인합니다.

  • 데이터베이스가 동일한 데이터베이스 이름을 가진 동일한 서버로 복원되면 변경 데이터 캡처가 사용 가능한 상태로 유지됩니다.
  • 데이터베이스가 다른 서버로 복원되면 기본적으로 변경 데이터 캡처가 비활성화되고 모든 관련 메타 데이터가 삭제됩니다.
  • 변경 데이터 캡처를 유지하려면 데이터베이스를 복원 할 때 KEEP_CDC 옵션을 사용하십시오. 이 옵션에 대한 자세한 정보는 RESTORE를 참조하십시오.
  • 데이터베이스가 분리되어 동일한 서버 또는 다른 서버에 연결된 경우 변경 데이터 캡처가 사용 가능한 상태로 유지됩니다.
  • 데이터베이스가 KEEP_CDC 옵션을 사용하여 Enterprise 이외의 에디션에 연결되거나 복원 된 경우 변경 데이터 캡처에는 SQL Server Enterprise가 필요하므로 작업이 차단됩니다. 오류 메시지 932가 표시됩니다.

변경 데이터 캡처가 활성화되어 있으므로 SQL Server에서 데이터베이스 ‘%. * ls’을 (를)로드 할 수 없습니다. 현재 설치된 SQL Server 버전은 변경 데이터 캡처를 지원하지 않습니다. 지원되는 SQL Server 에디션을 사용하여 데이터베이스에서 변경 데이터 캡처를 비활성화하거나 변경 데이터 캡처를 지원하는 인스턴스로 인스턴스를 업그레이드하십시오.