가용성 및 일관성
이제 Azure SQL Managed Instance 및 Azure SQL Database의 고가용성 및 재해 복구 아키텍처에 관해 알고 있습니다. SQL Server 작업을 해 본 경험이 있다면 데이터베이스 가용성과 일관성을 관리할 수 있는 방법을 알고 계실 수도 있습니다. 이 단원에서는 Azure SQL에서 이러한 작업을 수행하는 방법을 알아봅니다.
데이터베이스 가용성
Azure SQL Database 및 Azure SQL Managed Instance에서는 데이터베이스 상태를 OFFLINE
또는 EMERGENCY
로 설정할 수 없습니다. 생각해 보면, 데이터베이스를 연결할 수 없기 때문에 OFFLINE
은 적절하지 않습니다. EMERGENCY
을(를) 사용할 수 없으므로 응급 모드 복구를 수행할 수 없지만 Azure에서 서비스를 관리하고 유지 관리하므로 그렇게 할 필요가 없습니다. RESTRICTED_USER
및 DAC(관리자 전용 연결) 같은 다른 기능은 Azure SQL Database에서 허용됩니다.
ADR(가속 데이터베이스 복구)은 엔진에 기본 제공됩니다. ADR을 사용하면 트랜잭션 로그가 적극적으로 잘리고 PVS(지속형 버전 저장소)가 사용됩니다. 이 기술을 사용하면 트랜잭션 롤백을 즉시 수행하여 장기 실행 트랜잭션의 잘 알려진 문제를 해결할 수 있습니다. 또한 Azure SQL에서 신속하게 데이터베이스를 복구할 수 있습니다.
Azure SQL Database 및 Azure SQL Managed Instance에서 ADR은 일반적인 데이터베이스 가용성을 크게 높입니다. SLA의 중요한 요소입니다. 이런 이유로 ADR은 기본적으로 켜져 있으며 사용하지 않도록 설정할 수 없습니다.
데이터베이스 일관성
모듈의 시작 부분에서 알아본 대로 데이터 및 백업의 여러 사본이 로컬 및 여러 영역에 모두 존재합니다. 정기적으로 백업 및 복원 무결성 검사가 실행됩니다. ‘손실된 쓰기’ 및 ‘부실 읽기’도 검색할 수 있습니다. DBCC CHECKDB
(복구 없음)를 실행할 수 있으며, CHECKSUM
은 기본적으로 사용하도록 설정되어 있습니다. 백 엔드에서 가능한 경우 자동 페이지 복구가 수행되며 데이터 무결성 오류 메시지가 모니터링됩니다. 아무런 영향이 없는 경우에는 알림 없이 복구가 이루어지고, 영향이 있을 때는 사전 알림이 제공됩니다.