소개
SQL Server 2005, SQL Server 2008 및 SQL Server 2012에서 실행되는 많은 중요한 애플리케이션이 있는 대규모 국가/지역 식료품 체인의 데이터베이스 관리자라고 가정해 보겠습니다. 이러한 애플리케이션에는 제품 주문 시스템, 고객의 지출 습관을 분석하는 비즈니스 인텔리전스, 제품을 배달하는 전자상거래 웹 사이트가 포함되어 있습니다.
이러한 SQL Server 버전에 대한 지원이 만료되었거나 곧 만료됩니다. 이전 하드웨어 문제를 방지하고 수정 및 패치를 더 이상 사용할 수 없으므로 잠재적인 보안 문제를 방지하고 사용 가능한 새 기능을 사용하려면 가능한 한 빨리 이러한 애플리케이션을 SQL Server 2022로 업그레이드해야 합니다.
새 SQL Server 2022 인스턴스가 설치되어 있으며 예약된 시간에 데이터베이스를 마이그레이션할 계획입니다. 그러나 업그레이드 후 가능한 쿼리 계획 회귀 와 성능 손실 가능성을 알고 있습니다.
시스템 성능은 회사 저장소의 가동에 매우 중요합니다. 신선 및 냉동 농산물을 보관할 수 있는 공간이 제한되어 있으므로, 멸망할 수 있는 상품에 대한 공급업체와 주문하는 주문은 창고 저장 가용성에 부합해야 합니다. 제품이 폐기물로 끝나지 않도록 주문은 정확하고 정확해야 합니다. 고객은 식료품 배달을 즉시 받아야 합니다. 업그레이드 후 데이터베이스의 성능이 저하되면 비즈니스에서 기능과 수익이 손실될 수 있습니다.
업그레이드 후 성능 저하에 대한 데이터베이스를 모니터링하고 회귀된 쿼리를 식별하고 완화하는 가장 좋은 방법을 찾아야 합니다. 이 목표를 달성하기 위해 다음을 수행할 수 있습니다.
- 데이터베이스를 새 SQL Server 2022 인스턴스로 마이그레이션하고 쿼리 저장소 사용하여 기준 쿼리 통계를 수집합니다.
- 마이그레이션된 데이터베이스의 호환성 수준을 업그레이드하고 쿼리 통계를 계속 수집합니다.
- QTA(쿼리 튜닝 도우미)를 사용하여 호환성 수준 버전 간의 운영 성능 메트릭을 비교합니다.
- 이 비교를 사용하여 회귀를 시작하는 쿼리를 처리합니다.
이 모듈에서는 올바른 도구를 결정하고 사용하여 SQL Server 2012 및 이전 버전에서 SQL Server 2022로 업그레이드된 데이터베이스에서 회귀 쿼리를 찾는 방법을 알아봅니다.
학습 목표
이 모듈에서 학습할 내용은 다음과 같습니다.
- QTA 및 자동 계획 수정과 같은 쿼리 튜닝 솔루션을 평가합니다.
- 쿼리 저장소를 사용하여 쿼리 성능을 평가하는 방법을 알아봅니다.
- QTA가 회귀 쿼리를 처리하는 방법을 이해합니다.
- QTA를 사용하여 데이터베이스 업그레이드 후 쿼리 성능을 기본 확인하는 방법을 알아봅니다.
필수 조건
- SQL Server 데이터베이스 속성 및 옵션에 대한 지식
- SSMS(SQL Server Management Studio) 사용 또는 SQL 쿼리 실행 경험
- 쿼리 계획, 쿼리 튜닝 및 성능 최적화 이해