모든 규모의 조직이 더 의존하게되었습니다더 많은 데이터베이스에. 빅 데이터 트렌드에서는 데이터가 많은 비즈니스에서 가장 중요한 자산이 된 것 같습니다. 그리고 그 데이터는 어디에 저장되어 있습니까? 물론 데이터베이스에서. 이로 인해 데이터베이스 (데이터의 저장, 구성 및 검색을 처리하는 실제 하드웨어 및 소프트웨어)가 많은 회사의 중요한 구성 요소가됩니다. 데이터베이스는 매우 중요하므로 성능을 최적화하는 것이 중요합니다. 다른 많은 네트워크 및 시스템 관리 작업과 마찬가지로 데이터베이스 분석은 수동으로 수행 할 수 있지만 적절한 도구를 사용하는 것이 가장 좋습니다. 오늘 우리는 최고의 데이터베이스 성능 분석 도구를 검토하고 있습니다.
데이터베이스 시장은 크지 만소수의 주요 플레이어가 대부분을 공유합니다. 데이터베이스와 주요 플레이어를 살펴보면서 탐험을 시작하겠습니다. 그런 다음 데이터베이스의 성능 분석, 데이터베이스의 의미 및 중요한 이유에 대해 설명합니다. 마지막으로 데이터베이스 성능 분석 및 모니터링에 사용할 수있는 최고의 도구 중 일부를 검토하여 주제의 핵심에 대해 살펴 보겠습니다.
데이터베이스 정보
가장 간단한 표현에서 데이터베이스는 데이터입니다체계적인 정보를 저장하는 구조. 데이터베이스의 데이터는 각 행이 하나의 데이터 항목을 나타내고 각 열이이 항목에 대한 정보 인 테이블에 저장됩니다. 예를 들어, 주소록은 각 항목이 한 줄이고 성, 이름, 주소, 거리, 도시, 주, 국가 등의 열이있는 데이터베이스에 저장 될 수 있습니다.
데이터베이스 시스템 — 관계형이라고도 함데이터베이스 관리자 — 해당 데이터를 조작하는 여러 가지 방법을 제공합니다. 여러 테이블을 조인 할 수 있으며, 빠른 검색을 위해 데이터를 색인화하거나 여러 가지 다른 방식으로 조작 할 수 있습니다. 데이터베이스를 설명하는 데는 전체 책이 필요합니다. 실제로,이 주제에 관해 수백 권의 책이 쓰여졌습니다. 논의의 목적 상, 데이터베이스가 매우 복잡한 소프트웨어라는 점을 인식해야합니다. 이러한 복잡성으로 인해 많은 요소가 성능에 영향을 줄 수 있습니다.
많은 벤더가있는 데이터베이스 시장경쟁 제품을 제공합니다. 그러나 일부 공급 업체는 대부분의 시장을 공유합니다. 맨 위에는 SQL 서버가있는 Microsoft가 있습니다. 상용 데이터베이스 분야의 다른 주요 업체는 DB2 데이터베이스가있는 Oracle 및 IBM입니다. 몇 년 동안 인기가 높아진 몇 가지 무료 제품도 있습니다. 가장 일반적인 것 중 하나는 MySQL이며 많은 웹 사이트의 데이터베이스입니다. PostgreSQL이라는 또 다른 무료 제품도 매우 유명합니다.
데이터베이스 성능 분석의 필요성
데이터베이스 서버의 성능 분석 및가동 시간 및 기타 작동 매개 변수를 모니터링하는 것은 네트워크, 시스템 및 / 또는 데이터베이스 관리자의 가장 중요한 작업 중 하나입니다. 데이터베이스 서버 소프트웨어를 원활하고 효율적으로 실행하는 데 도움이됩니다. 적절한 도구를 사용하여 올바르게 수행하면 서버 하드웨어 및 소프트웨어뿐만 아니라 최종 사용자의 경험에도 도움이 될 수 있습니다.
많은 다른 문제가 데이터베이스 서버를 괴롭 히고 성능에 부정적인 영향을 줄 수 있습니다. 그중에서 가장 일반적인 몇 가지가 있습니다.
- 데이터베이스 크기 – 데이터베이스의 크기가 커짐에 따라 서버테이블에서 데이터를 읽고 처리하려면 더 많은 메모리와 CPU가 필요합니다. 예를 들어 기존 테이블의 크기를 늘리면 서버 성능에 상당한 영향을 줄 수 있습니다.
- 쿼리 구조 – 조회는 데이터베이스에 제공된 명령입니다.특정 데이터를 가져옵니다. 쿼리가 복잡할수록 데이터베이스 성능에 미치는 영향이 커집니다. 데이터베이스 서버에서 가장 많은 과세 쿼리를 식별하는 것은 서버 성능 관리에 중요합니다. 가장 많은 리소스를 차지하는 쿼리가 식별되면 서버주기 및 메모리 사용량에 대한로드를 줄이기위한 노력을 기울일 수 있습니다. 또한 데이터베이스에서 이러한 비싼 쿼리를 발생시키는 응용 프로그램을 찾으면 이러한 쿼리의 기본 문제를 진단하고 신속하고 효율적으로 해결할 수 있습니다. 쿼리를 모니터링하면 문제를 일으키는 호스트 응용 프로그램을 식별하고 다른 응용 프로그램 문제도 진단 할 수 있습니다.
- 인덱스 조각화 – 데이터베이스에 저장된 데이터는 색인화되어 작성됩니다.데이터베이스를 검색하고 데이터를 더 빠르고 효율적으로 검색합니다. 적절한 인덱싱은 데이터를 더 빨리 검색하고 검색하는 데 도움이되지만 데이터를 수정, 삭제 또는 제거하면 인덱싱 된 콘텐츠가 흩어지고 데이터베이스가 조각화되어 성능이 저하 될 수 있습니다.
- 하드웨어 성능 – 서버를 실행하는 서버의 하드웨어 성능데이터베이스는 데이터베이스 성능에 약간의 영향을 줄 수도 있습니다. 데이터베이스 서버 소프트웨어가 최적의 성능을 발휘하고 병목 현상이나 속도 저하가 발생하지 않도록 메모리, 캐시 및 페이징을 실시간으로 모니터링해야합니다.
최고의 데이터베이스 성능 분석 도구
많은 데이터베이스 공급 업체가있는 것처럼소프트웨어, 데이터베이스 성능 분석 도구 공급 업체가 풍부합니다. 일부는이를 분석이라고하고, 다른 것은 모니터링이라고합니다. 이들은 모두 하나의 공통 목표를 공유하므로 데이터베이스가 원활하게 실행되고 최고 성능을 발휘할 수 있습니다. 이 목록은 전체 목록과는 거리가 멀며 여기에 검토 된 제품들과 동일한 수십 가지 제품이 더있을 수 있습니다. 그러나 유사한 제품에 대한 25 개의 리뷰를 읽는 사람은 아무도 없으므로 찾을 수있는 최고의 도구 7 개로 제한했습니다.
1. SolarWinds 데이터베이스 성능 분석기 (무료 시험판)
우리의 첫 번째 항목은네트워크 성능 모니터를 제공 한 회사 인 SolarWinds는 최고의 네트워크 대역폭 모니터링 도구 중 하나로 여겨졌습니다. SolarWinds는 네트워크 관리자들 사이에서 최고의 무료 도구 중 일부를 포함하여 인상적인 도구를 선택했기 때문에 네트워크 관리자들 사이에서 집 이름이되었습니다.
그만큼 SolarWinds 데이터베이스 성능 분석기 (또는 DPA) SQL 데이터베이스를 모니터링 및 분석문제 해결을위한 인스턴스 응답 시간 분석 방법을 사용하고 쿼리 요청과 데이터베이스의 해당 응답 사이의 시간에 중점을두고 대기 시간과 이벤트를 분석하여 데이터베이스 병목 지점을 찾아냅니다.
![SolarWinds 데이터베이스 성능 분석기](/images/network-admin/7-best-database-performance-analysis-tools.png)
- 무료 시험판: SolarWinds 데이터베이스 성능 분석기
- 공식 다운로드 링크 : https://www.solarwinds.com/database-performance-analyzer
이 도구는 사용하기 쉬운 인터페이스를 자랑합니다.문제를 빠르고 쉽게 찾을 수 있도록 도와줍니다. 기본 화면에서 데이터베이스 인스턴스, 대기 시간, 쿼리 조언, CPU (경고 및 중요 경고 포함), 메모리, 디스크 및 세션을 볼 수 있습니다.
특정 데이터베이스의 트렌드 대시 보드예를 들어 한 달 동안 사용자의 총 대기 시간 (또는 평균 또는 일반적인 하루 대기 시간 중 선택)을 그래픽 형식으로 보여줍니다. 그래프의 각 색상은 개별 SQL 문을 나타내며 실행하는 데 가장 오래 걸리는 문을 나타냅니다.
SolarWinds 데이터베이스 성능 분석기는 기능이 풍부하여 전체 기사를 제공 할 수 있습니다. 다음은 가장 중요한 기능에 대한 요약입니다.
데이터베이스 튜닝 조언
이 도구는 개별 튜닝에 대한 조언을 제공합니다데이터베이스 인스턴스를 만들고 최고의 성능으로 실행되도록합니다. 이를 위해서는 인스턴스의 모든 매개 변수를 분석하고 특정 쿼리 또는 전체 데이터베이스 인스턴스를 최적화하여 성능을 극대화 할 수있는 조치를 권장합니다.
모든 활성 세션의 활성 모니터링
매우 상세한 네이티브 폴링 엔진은 데이터베이스 자체에 추가로드없이 데이터베이스 인스턴스 내에서 발생하는 모든 것을 정확하게 기록합니다.
데이터베이스 구성 요소 추적, 모니터링 및 분석
성능의 근본 원인을 정확히 파악할 수 있도록이 도구는 쿼리, 사용자, 파일, 계획, 개체, 대기 시간, 스토리지 및 날짜 / 시간 / 시간 / 분을 자동으로 연결하여 문제를 정확하게 발견하고 진단합니다.
모든 데이터베이스에 대한 단일 모니터링 지점
SolarWinds 데이터베이스 성능 분석기는Microsoft SQL 서버에서만 작동하지는 않습니다. 실제로 Oracle, SQL Server, MySQL, DB2 및 ASE를 포함한 대부분의 주요 제품을 지원합니다. 또한 물리적 온-프레미스 서버, 가상 머신 (Vmware 또는 Hyper-V) 및 클라우드 기반 데이터베이스를 지원합니다.
에이전트없는 확장 성
이 제품은 당신이 많은 모니터링 할 수 있습니다원하는대로 데이터베이스 인스턴스. 1 천에서 1 천 인스턴스까지 쉽게 확장 할 수 있습니다. 또한 서버에 모니터링 또는 분석 에이전트를 설치할 필요가 없습니다. 따라서이 도구가 데이터베이스 성능에 영향을 미칠 위험은 없습니다.
SolarWinds 데이터베이스 성능 가격분석기는 $ 1,995에서 시작하며 모니터링 할 데이터베이스 인스턴스의 수와 유형에 따라 다릅니다. 제품을 구매하기 전에 제품을 사용해보고 싶다면 14 일 동안 사용할 수있는 완전한 평가판이 제공됩니다.
2. SQL Server 용 Idera 진단 관리자
그만큼 SQL Server 용 Idera 진단 관리자 SQL 데이터베이스의 성능 모니터링물리적 환경과 가상 환경. 관리자는 실제 서버뿐만 아니라 가상 머신 및 기본 호스트 하드웨어에서 성능 통계, 메트릭 및 경고를 볼 수 있습니다. 모니터링되는 메트릭에는 CPU, 메모리, 하드 디스크 사용량 및 공간, 네트워크 사용량 등이 포함됩니다. 또한이 제품은 다국적 SQL 모니터링과 함께 SQL 쿼리의 사전 모니터링을 제공하며 관리자에게 SQL 데이터베이스 상태에 대한 권장 사항을 제공 할 수 있습니다.
![Idera 진단 관리자-중앙 대시 보드](/images/network-admin/7-best-database-performance-analysis-tools_2.png)
그만큼 SQL Server 용 Idera 진단 관리자 웹 기반 인터페이스와 모바일을 모두 제공Android 및 iOS 전화 및 태블릿과 Blackberry에서 사용할 수있는 앱 관리자는 SQL Server 인스턴스에 대한 실시간 및 기록 데이터를 사용할 수 있으므로 모바일 앱 내에서 즉시 변경할 수 있습니다. 모바일 앱은 웹 콘솔만큼 기능이 풍부하지 않지만, 실행 가능한 관리 작업에는 프로세스보기 및 종료, 필요에 따라 작업 시작 및 중지, 문제 해결을위한 쿼리 실행이 포함됩니다.
의 다른 기능 SQL Server 용 Idera 진단 관리자 사용하여 SCOM과 쉽게 통합잘못된 경고를 피하기 위해 구축 된 예측 경고 시스템 인 관리 팩 애드온 (Management Pack add-on)은 효율적이지 않고 성능이 좋지 않은 쿼리를 정확하게 찾아 낼 수있는 우수한 쿼리 성능 모니터링 기능입니다.
의 가격 SQL Server 용 Idera 진단 관리자 데이터베이스 인스턴스 당 $ 1,996에서 시작하며 완전한 기능의 14 일 평가판을 사용할 수 있습니다.
3. Lepide SQL Server 감사 자
그만큼 Lepide SQL Server 감사 자 모든 구성에 대한 완전한 개요를 제공합니다사용하기 쉬운 그래픽 사용자 인터페이스를 통해 SQL Server 환경에 대한 권한 변경이 이루어집니다. 대시 보드에는 정보가로드되어 있으므로 서버에 대한 모든 구성 및 권한 수정, 관리자 당 총 변경 수 및 소스 당 총 변경 수를 한눈에 볼 수 있습니다. 이 도구는 시간이 지남에 따라 이러한 변경 사항을 표시하여 이상을 쉽게 파악할 수 있습니다. 이러한 모든 변경 사항은 Lepide의 LiveFeed를 통해 지속적으로 제공되므로 SQL 서버를 사전에 감사 할 수 있습니다.
![Lepide SQL Auditor 대시 보드](/images/network-admin/7-best-database-performance-analysis-tools_3.png)
그만큼 Lepide SQL Server 감사 자 트렌드 분석기 기능을 자랑합니다관리자는 데이터베이스와 누가 변경 한 사항을 정확히 찾아냅니다. 이를 통해 잘못된 권한 또는 관리자 오류로 인해 발생할 수있는 잠재적 인 보안 위험을보고 추적 할 수 있습니다. 트렌드 분석기 외에도 SQL Server HealthCheck라는 기능이있어 SQL 서버의 주요 구성 요소를 지속적으로 추적하고 네트워크 연결, CPU 사용량 및로드, 오류 등과 같은 운영 매개 변수를 실시간으로 추적 할 수 있습니다.
의 추가 기능 Lepide SQL Server 감사 자 Android 및 iOS 기기 용 모바일 앱 포함인스턴스에서 발생한 상황을 실시간으로 보여줍니다. 이 도구에는 규정 준수 및 시스템 관리를위한 심층적 인보고 기능과 사전 정의 된 50 개 이상의 보고서가 있습니다. 마지막으로이 도구의 사용하기 쉬운 대시 보드를 통해 추세, 데이터베이스 변경 사항을 신속하게 파악하고 발생하는 이벤트에 대한 실시간 경고를 제공 할 수 있습니다.
에 대한 자세한 가격 Lepide SQL Server 감사 자 Lepide 영업팀에 문의하면 15 일 무료 시험판을 무료로 이용할 수 있습니다.
4. SQL 전력 공구
SQL 전력 공구 SQL Power는 에이전트없는 데이터베이스입니다.서버에 미치는 영향이 가장 적은 성능 분석 솔루션입니다. SQL Power는 모니터링 결과 데이터베이스가 1 % 이상로드되지 않습니다. 그리고 에이전트가 없기 때문에 서버에 모니터링 구성 요소를 설치할 필요가 없습니다. 실제로 제품은 서버에 테이블, 저장 프로 시저 또는 작업을 삽입하지 않습니다. 모든 분석은 완전히 원격으로 수행됩니다. 또한 서버에 혼란을 줄 수있는 수백만 건의 쿼리를 발행하지 않습니다.
![SQL Power Tools 대시 보드](/images/network-admin/7-best-database-performance-analysis-tools_4.png)
충분한 것 SQL 전력 공구 하지 말고 그것이 무엇을하는지 보자. 이 도구는 브라우저 또는 모바일 장치에서 볼 수있는 서버 팜 성능의 대시 보드 및 히트 맵보기를 제공합니다. SQL 대기 시간, 성능 카운터 및 에이전트 작업 런타임에 대한 일일 기준 분석을 계산합니다. 또한 서버와 기간 간의 SQL 및 I / O 대기 시간, 성능 카운터 및 작업 실행 시간을 임시로 비교할 수 있습니다. SQL Power Tools를 사용하면 SQL 쿼리의 성능이 저하 될 때까지 SQL 대기 시간을 드릴 다운 할 수 있습니다. 이를 통해 SQL이 적시에 완료되지 않는 리소스 경합을 정확하게 파악할 수 있습니다.
SQL 전력 공구 싸지 않다. 데이터베이스 인스턴스 당 가격은 $ 2 000에서 $ 750 사이이며, 라이센스를 더 구매할수록 인스턴스 당 가격이 낮아집니다. 제품을 사용해보고 싶으면 SQL Power에 문의하여 3 주 평가판을 구할 수 있습니다.
5. SQL 모니터
그만큼 SQL 모니터 Red Gate 소프트웨어는 툴 세트의 일부입니다SQL 데이터베이스를 관리, 모니터링, 변경, 조작 및 최적화합니다. 이 도구를 사용하면 문제가 발생하기 전에 문제를 쉽게 찾을 수 있습니다. 기능 팩 제품입니다. 최고의 기능 중 하나는 관리자에게 SQL 서버 영역에 대한 개요를 제공합니다. 이 도구는 또한 눈에 띄는 영향을 미치기 전에 문제에 대해 알려주는 경고를 제공합니다. 또한 서버 상태에 대한 맞춤형 보고서를 실행하고 공유 할 수 있습니다. 도구 성능 분석 기능도 매우 흥미롭고 시스템에 가장 큰 영향을주는 것을 신속하게 확인할 수 있습니다. 문제를 진단 할 때이 도구를 사용하면 장애물을 찾아 내고 근본 원인을 찾을 수 있습니다.
![레드 게이트 SQL 모니터](/images/network-admin/7-best-database-performance-analysis-tools_5.png)
SQL 모니터 당신이 볼 수있는 우수한 대시 보드를 자랑편리한 위치에 모든 데이터베이스 인스턴스. 또한 클라이언트를 사용하면 네트워크에 VPN을 연결하거나 원격으로 연결하지 않고도 몇 초 내에 모든 SQL 데이터베이스에 직접 액세스 할 수 있습니다. 사용하기 쉬운 대시 보드를 사용하면 몇 번의 클릭만으로 대기 시간, CPU 사용량 및 디스크 I / O와 같은 데이터베이스 통계를 자세히 분석 할 수 있습니다.
SQL 모니터가격은 데이터베이스 인스턴스 당 $ 1495입니다. 5 개에서 9 개 사이의 라이센스를 구매하면 15 % 할인되고 10 개 이상을 구매하면 20 % 할인이 제공됩니다. 모든 가격에는 Red Gate의 지원 첫 해가 포함됩니다. 또한 온라인 데모와 마찬가지로 14 일 평가판을 사용할 수 있습니다.
6. SQL 센트리
SQL 센트리 SentryOne의 데이터베이스를위한 최고의 솔루션입니다성능 모니터링. 이 도구는 실행 가능한 성능 지표 및 경고를 수집하고 제공합니다. 필수 이벤트를보고 Outlook 스타일 달력을 사용하여 상호 참조 할 수 있습니다. SQL 모니터링 및 경고에 사용하는 것과 동일한 도구에서 상세 분석을 실행하여 문제를 신속하게 해결하십시오. 스토리지 성능에 대한 특허받은 관점을 갖춘이 제품의 성능 대시 보드는 관리자에게 도구의 계획 탐색기 기능을 통해 제공되는 쿼리 계획뿐만 아니라 영향이 큰 쿼리에 대한 자세한 분석을 제공합니다.
![SentryOne의 SQL Sentry](/images/network-admin/7-best-database-performance-analysis-tools_6.png)
그만큼 SQL 센트리 대시 보드는 모든 중요한 SQL을 보여줍니다SQL 인스턴스의 고 가용성을 관리하고 보장 할 수 있도록 깔끔하게 제시된 구성 요소 및 서비스 이 도구는 또한 사용자에게 서버의 기록 데이터를보고 현재 실시간 데이터와 비교하여 기준을 생성하고 데이터베이스 인스턴스 및 서버를 최적화하는 데 도움을주는 옵션을 제공합니다.
SQL 센트리 인스턴스 당 $ 2 495의 비용과 연간 유지 보수 비용 $ 499가 필요합니다. 또는 구독 기반 서비스를 $ 125 / 월로 선택할 수 있습니다. 15 일 무료 평가판도 제공됩니다.
7. dbForge 모니터
dbForge 모니터 Devart의 Microsoft SQL 용 무료 애드온입니다SQL Server 성능을 추적하고 분석 할 수있는 Server Management Studio 이 도구에는 여러 SQL 성능 메트릭을 포함하여 SQL Server 진단을위한 다양한 도구가 포함되어 있습니다. 이를 통해 서버에서 발생하는 모든 프로세스의 포괄적이고 명확한 그림을보고 가장 비싼 쿼리, 대기중인 작업 및 성능 병목 현상을 감지 할 수 있습니다. 이 도구를 사용하면 SQL Server 성능 분석에 소요되는 시간을 절약 할 수 있습니다.
![dbForge 모니터 스크린 샷](/images/network-admin/7-best-database-performance-analysis-tools_7.png)
도구 대시 보드의 개요 탭에서SQL Server에서 실제로 어떤 일이 다른 각도에서 발생하는지 확인할 수 있습니다. CPU 사용률, 메모리 사용률, 디스크 활동, 읽기 및 쓰기 대기 시간, IO 대기 시간 등 SQL Server 성능의 다목적 모니터링을위한 광범위한 메트릭 모음을 자랑합니다.
대기 상태 탭 도구를 사용하면서버 속도를 저하시키는 리소스 요청 이행에 필요한 자원이 사용 중이거나 사용 불가능하여 실행 스레드에서 발생한 대기중인 작업 목록을 표시합니다. dbForge 모니터 SQL 쿼리 성능 분석기도 포함시스템에 과부하가 걸리는 가장 비싼 쿼리를 감지하고 최적화하는 데 도움이됩니다. 성능이 저조한 쿼리 목록 외에도이 도구에는 쿼리를보다 생산적인 방식으로 다시 작성하는 데 사용할 수있는 쿼리 텍스트 및 쿼리 프로파일 링 데이터가 표시됩니다.
코멘트