Azure SQL Insights
SQL Insights를 사용하면 쿼리를 분석하고 Azure SQL 제품군의 모든 제품의 성능을 조정할 수 있습니다. SQL Insights를 통해 원격 분석 수집 및 빈도를 사용자 지정할 수 있습니다. 또한 SQL Insights에서는 여러 원본의 데이터를 단일 모니터링 환경으로 결합할 수 있습니다.
SQL 인사이트는 원격으로 모든 모니터링을 수행합니다. 모니터링 에이전트는 원격으로 데이터를 수집하기 위해 SQL 리소스에 연결되는 전용 가상 머신에서 호스트됩니다. SQL Insights 원격 데이터 수집은 Azure SQL 동적 관리 뷰를 활용합니다. SQL Insights에서 수집한 데이터는 Azure Monitor 로그에 저장되어 쉽게 집계, 필터링 및 추세 분석을 수행할 수 있습니다. SQL 인사이트 통합 문서 템플릿에서 수집된 데이터를 보거나 로그 쿼리를 사용하여 데이터를 직접 확인할 수 있습니다.
SQL Insights는 기본 경고 및 즉시 사용 가능한 시각화를 제공하는 Azure Monitor 플랫폼을 기반으로 합니다. 또한 SQL Insights를 사용하여 시간 경과에 따른 메트릭 세트를 유지할 수 있고, 이로써 과거에 발생했을 수 있는 성능 문제를 조사할 수 있습니다.
SQL Insights에서는 수집할 원격 분석 데이터의 종류, 수집 빈도 및 해당 데이터의 저장 기간을 구성할 수 있습니다. 데이터베이스 활동 및 모니터링 프로필의 설정에 따라 수집되는 데이터의 양이 결정되며, 이는 서비스 비용에 영향을 줍니다.
Azure SQL Insights 및 Azure SQL 분석
Azure SQL Insights, Azure SQL 분석 및 Azure 진단 원격 분석은 모두 Azure SQL 데이터베이스의 작동 방식에 대한 정보를 제공합니다.
- Azure SQL Insights는 Azure SQL 데이터베이스 활동에 대한 고급 인사이트를 제공할 수 있는 Azure Monitor 내의 프로젝트입니다. 이는 SQL 원본에 연결하고, 데이터를 수집하고, Log Analytics로 데이터를 이동하는 컬렉션 에이전트로 Telegraf를 사용하는 고객 관리형 VM을 통해 배포됩니다.
- Azure SQL 분석 또한 Azure SQL 데이터베이스 활동에 대한 고급 인사이트를 제공하는 Log Analytics가 필요합니다.
- Azure 진단 원격 분석은 Azure SQL Database 및 Azure SQL Managed Instance에 대한 별도의 스트리밍 데이터 원본입니다. Azure SQL Insights와는 별도로 SQLInsights는 Intelligent Insights 내의 로그이며 Azure 진단 설정에서 내보내는 여러 원격 분석 패키지 중 하나입니다. 진단 설정은 리소스 로그 범주(이전의 진단 로그)가 포함된 기능입니다.
Azure SQL 분석은 진단 원격 분석(Azure Portal의 진단 설정에서 구성 가능)에서 제공하는 리소스 로그를 사용하는 반면 Azure SQL Insights는 다른 파이프라인을 사용하여 Azure SQL 원격 분석을 수집합니다.
다음 다이어그램에서는 Azure SQL 제품에서 생성하는 모든 데이터베이스 엔진, 플랫폼 메트릭, 리소스 로그 및 Azure 활동 로그와 더불어 이러한 데이터를 처리하는 방법과 분석을 위해 노출하는 방법을 자세히 설명합니다.
Azure Portal의 메트릭 보기에서 다양한 Azure SQL 관련 리소스 메트릭을 빠르게 모니터링할 수 있습니다. 이러한 메트릭을 사용하면 데이터베이스가 CPU, 메모리, IO 또는 스토리지 리소스의 제한에 도달하고 있는지 확인할 수 있습니다. 높은 DTU, CPU 또는 IO 사용률은 워크로드에 더 많은 리소스가 필요함을 나타낼 수 있습니다. 또한 쿼리를 최적화해야 함을 나타낼 수도 있습니다.
Database Advisor
Azure SQL Database는 성능 향상을 위한 지능형 성능 조정 권장 사항과 자동 튜닝 옵션을 제공하는 여러 Database Advisor를 제공합니다.
Query Performance Insight 페이지에는 단일 데이터베이스와 풀링된 데이터베이스에서 CPU 및 IO 사용량이 가장 많은 쿼리에 대한 세부 정보가 표시됩니다.
- Query Performance Insight는 Azure Portal에 있는 "인텔리전트 성능" 아래 Azure SQL Database의 개요 창에서 사용 가능합니다. 자동으로 수집된 정보를 사용하여 쿼리를 식별하고 워크로드 성능 최적화를 시작하세요.
- 또한 회귀를 방지하기 위해 쿼리 실행 계획을 강제 실행하거나 워크로드 패턴을 기반으로 비클러스터형 인덱스를 만들기 및 삭제하는 등 이러한 권장 사항을 자동으로 구현하도록 자동 튜닝을 구성할 수 있습니다. 자동 튜닝은 Azure Portal에 있는 "인텔리전트 성능" 아래 Azure SQL Database의 개요 창에서 사용 가능합니다.