본문 바로가기 주메뉴 바로가기

최신IT소식

리눅스용 SQL 서버 2017를 시작하는 데 도움이 되는 성능 및 튜닝 툴

관리자 2018-02-06 조회수 743

pasted image 0.png

 

 

 

리눅스용 SQL 서버 2017를 시작하는 데 도움이 되는 성능 및 튜닝 툴

 

SQL 서버 2017이 대대적으로 출시된 가운데 이제 리눅스 운영체제에서도 SQL 서버를 사용할 수 있게 됐습니다. 리눅스가 핵심적인 역할을 하는 비즈니스 인텔리전스, 빅데이터 분석을 비롯한 무거운 데이터벵스 관리 작업의 수준을 이제 한 단계 높일 수 있습니다. 더욱 향상된 성능과 크로스 OS 호환성, 네이티브 사용자 환경을 갖춘 리눅스용 SQL 서버는 관리 유연성을 높이고 폭넓은 프로그래밍 언어를 사용한 애플리케이션 개발을 지원합니다.

 

SQL 서버 2017의 주요 특장점과 설치하는 방법을 알아본 지난 포스팅에이어, SQL 서버 2017 리눅스 버전을 시작하는 데 도움이 되는 퀘스트 툴에 대해서도 알아보도록 하겠습니다.

 

---

 

설치를 완료해 실행하면 벤치마크 및 성능 테스트를 위한 다양한 퀘스트 툴을 사용해서 리눅스 SQL 서버를 최대한 활용할 수 있습니다. 먼저 툴을 실행하고 테스트를 수행할 가상 컴퓨터를 설정해야 합니다. 인터페이스의 위치와 명령은 전형적인 유닉스 체계에 따르므로 유닉스에 익숙하다면 도움이 됩니다.

 

 

DB용 벤치마크 팩토리

손쉽게 벤치마크를 만들어 테스트를 로드하고 SQL 서버 2017 배포 환경의 워크로드를 비교합니다. 데이터베이스용 벤치마크 팩토리(Benchmark Factory for Databases)는 데이터베이스 환경을 변경하고 패치 및 업그레이드, 운영체제 마이그레이션, 가상 컴퓨터 구성 조정과 같은 계획된 데이터베이스 변경에 따르는 위험을 완화할 수 있게 해주는 간소화된 데이터베이스 테스트 솔루션입니다.

 

예를 들어, 퀘스트는 스트레스 테스트에서 TPC-C, 스케일 팩터(scale factor) 10을 리눅스와 윈도우의 SQL 서버를 대상으로 실행했습니다. 두 인스턴스는 막상막하였으며 실행 성능도 대등했습니다.

 

그런 다음 TPC-H로 올려 데이터 웨어하우징 기능을 테스트하고, 다시 TPC-E와 사용자 100명으로 더 큰 규모의 혼합 방식으로 테스트했습니다. 모든 테스트에서 두 인스턴스의 성능은 동일했고 초당 생성된 트랜잭션의 수도 거의 비슷했습니다.

 

데이터베이스를 리눅스로 옮길 계획이라면 벤치마크 팩토리를 통해 인스턴스에 대한 스트레스 테스트를 실행하고 환경에 맞게 구성할 수 있습니다. 또한 비교를 위해 특정 데이터베이스 워크로드를 캡처하고 재생하여 확장성 문제를 제거하고 궁극적으로는 향후 데이터베이스 관리를 간소화할 수 있습니다.

 

이러한 테스트를 실행하고 나면 SQL 서버에서 스포트라이트(Spotlight)를 사용하여 결과를 확인할 수 있습니다.

 

 

SQL 서버 엔터프라이즈의 스포트라이트

리눅스의 SQL 서버 2017 구현이 어느 정도의 성능을 내는지 확인해 보십시오. SQL 서버 엔터프라이즈용 스포트라이트(Spotlight on SQL Server Enterprise)는 SQL 서버 환경에 대한 대한 강력한 모니터링, 진단 및 최적화 기능을 제공합니다. 직관적인 대시보드는 데이터베이스 상태와 성능을 요약하여 보여주며 경보를 울리고 필요한 조치를 알려줍니다. 또한 모바일을 지원하므로 SQL 서버 인스턴스를 언제 어디서나 최적화하고 튜닝할 수 있습니다

 

리눅스 운영 체제 지표와 함께 워크로드 및 대기 이벤트를 볼 수 있습니다. 15분, 1시간, 2시간 단위로 성능에 대한 스냅샷을 찍을 수 있으며 전날 또는 일정 기간의 작업을 재생해서 과거 성능 지표를 검토할 수도 있습니다.

 

스포트라이트를 사용하면 SQL 문의 병렬성과 다양한 워크로드에서의 성능을 확인할 수 있습니다. 스포트라이트는 평균 CPU, 실행 횟수와 평균 지속 시간 및 비율을 보여줍니다. 이러한 모든 분석을 통해 리눅스용 SQL 서버 구현을 실제 온라인으로 가동하기 전에 포괄적인 성능 튜닝이 가능합니다.

 

또한 데이터를 보는 방법도 다양합니다. 예를 들어 최대 CPU를 보거나 가장 많은 논리적 읽기 또는 물리적 읽기를 수행하는 문을 볼 수 있습니다. 이로써 워크로드의 대부분이 어디에 있는지 파악한 다음 이러한 워크로드에 대해 구체적인 벤치마크 비교를 할 수 있습니다.

SQL 서버의 스포트라이트는 윈도우와 리눅스 배포 환경에서 동일한 경험을 제공합니다.

 

 

SQL 서버 매니지먼트 스튜디오, 스토프라이트 확장 기능

스크립트의 실행 계획을 시각화하고 성능 개선을 위한 조언과 도움말을 볼 수 있습니다. SQL 서버 매니지먼트 스튜디오(SQL Server Management Studio) 내의 Plan Viewer를 사용해서 다양한 SQL 문을 테스트할 수 있습니다. 그래픽 열 지도를 통해 스포트라이트의 작업을 실시간으로 보고 쿼리 계획을 확인하고 최적화할 방법을 판단할 수 있습니다.

 

컬러 코딩과 맞춤형 레이블은 Plan Viewer의 유용함을 더욱 높여줍니다. 보기를 확대해서 계획의 일부분을 더 자세히 보거나 축소해서 전체적인 계획을 볼 수 있습니다.

실행 계획은 SQL 서버 2016과 SQL 서버 2017에서 동일하므로 익숙하게 사용할 수 있습니다.

 

 

스포트라이트 튜닝 팩 프로페셔널

SQL 서버 2016과 2017 인스턴스 비교에서 차이가 발생한다면 새 인스턴스를 최적화하기 위해 할 수 있는 일은 무엇일까요? SQL 서버 매니지먼트 스튜디오에 확장 기능으로 제공되는 스포트라이트 튜닝 팩(Spotlight Tuning Pack)은 자동으로 대안을 재생성해 SQL 서버 성능 문제를 해결할 수 있게 해줍니다. 전반적인 성능 차이, 또는 I/O 관련 문제와 같이 더 구체적인 영역의 성능을 최적화할 수 있습니다.

 

스포트라이트에서 문제를 발견하면 View Analysis를 클릭하고 문제에 대한 구체적인 해결 방법을 볼 수 있습니다. 예를 들어 4개의 쿼리가 포함된 특정 스크립트에 문제가 있는 경우 스포트라이트 튜닝 팩은 “SQL에서 스크립트에 도움이 되는 색인을 추가할 것”을 제안할 수 있습니다.

 

스포트라이트 튜닝 팩은 SQL 문을 분석할 때 구문을 보고 예를 들어 데이터베이스에서 가져오려는 항목에 대해 더 나은 실행 계획을 찾는 등의 성능 개선 방법을 찾습니다. 스포트라이트는 테이블 순서 재배열, 연결 구문 변경, 힌트 사용 등을 제안할 수 있습니다.

솔루션은 자동으로 가능한 모든 옵션을 찾고 백그라운드에서 A/B 테스트를 수행하여 최상의 성능 결과를 도출하는 항목을 확인합니다. 현재 사용 중인 실행 계획이 최선인 경우도 있지만 Tuning Pack은 여전히 대안을 살펴보고 사용자가 최상의 성능을 얻고 있는지 확인하는 역할을 수행합니다.

 

결론

리눅스의 SQL 서버는 호환성이 뛰어나므로 SQL 서버에서 실행되는 기존 윈도우 기반 애플리케이션과 비즈니스 인텔리전스 툴을 설치 후 바로 사용할 수 있습니다. 여러분이 의존하는 미션 크리티컬 RDBMS 기능과 비즈니스 프로세스는 리눅스에서도 동일하거나 더욱 뛰어난 성능을 발휘합니다.

 

- 보안 및 컴플라이언스

- 데브옵스 프로세스 및 지속적 통합

- 모니터링 옵션

- 낮은 TCO

- 더 넓은 데이터베이스 벤더 선택의 폭

- 컨테이너를 사용한 향상된 배포 속도

 

리눅스에서 애플리케이션 마이그레이션 또는 SQL Server 도입에 관심이 있다면 aka.ms

/eapsignup에서 마이크로소프트 얼리 어댑터 프로그램에 참여하십시오.

 

리눅스에 SQL 서버를 설치하기 위한 가이드는 https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup에서 볼 수 있습니다.

 

SQL 서버 엔터프라이즈의 스포트라이트에 대한 자세한 내용을 보려면 https://www.quest.com/products/spotlight-on-sql-server-enterprise를 방문하십시오.

 

스포트라이트 튜닝 팩에 대한 자세한 내용을 보려면 https://www.spotlightessentials.com/spotlight-tuning-pack을 방문하십시오.

스포트라이트 에센셜에 대한 자세한 내용을 보려면 https://www.spotlightessentials.com을 참조하십시오.

 

  • 등록된 댓글이 없습니다.