메모리 액세스에 최적화된 테이블에 대한 검사점 작업
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance
트랜잭션 로그의 활성 부분을 처리하기 위해서는 데이터 및 델타 파일에서 메모리 최적화 데이터에 대한 검사점이 정기적으로 설정되어야 합니다. 검사점을 사용하면 메모리 최적화 테이블이 마지막으로 성공한 검사점을 복원하거나 복구한 다음 트랜잭션 로그의 활성 부분이 적용되어 메모리 최적화 테이블을 업데이트하여 복구를 완료할 수 있습니다. 디스크 기반 테이블의 검사점 작업과 메모리 최적화 테이블의 검사점 작업은 전혀 다른 작업입니다. 다음은 디스크 기반 및 메모리 최적화 테이블의 다양한 시나리오 및 검사점 동작에 대해 설명합니다.
수동 검사점
수동 검사점을 실행하면 디스크 기반 테이블 및 메모리 최적화 테이블에 대한 검사점이 닫힙니다. 활성 데이터 파일은 부분적으로 채워져 있더라도 닫힙니다.
자동 검사점
데이터가 지속되는 방식의 차이 때문에 자동 검사점은 디스크 기반 테이블과 메모리 최적화 테이블에 대해 다르게 구현됩니다.
디스크 기반 테이블의 경우 복구 간격 구성 옵션에 따라 자동 검사점이 수행됩니다(자세한 내용은 데이터베이스의 대상 복구 시간 변경(SQL Server) 참조).
메모리 최적화 테이블의 경우 마지막 검사점 이후 트랜잭션 로그 파일이 1.5GB보다 커지면 자동 검사점이 수행됩니다. 이 1.5GB 크기에는 디스크 기반 테이블과 메모리 최적화 테이블 모두에 대한 트랜잭션 로그 레코드가 포함됩니다.