- -Oracle Performance Tuning : 데이터베이스 성능 향상 방법

Oracle 성능 조정 : 데이터베이스 성능 향상 방법

열악한 Oracle 데이터베이스 성능은 상당히교활한. 종종 응용 프로그램 성능이 저하되는 다양한 결과를 가져올 수 있습니다. 이로 인해 일반적인 관리자가 문제가없는 곳에서 문제를 찾아 갈 때 거위 추적이 진행될 수 있습니다.

데이터베이스가 분산 된 다 계층 응용 프로그램의 병목 현상을 방지 할 수있는 한 가지 방법이 있습니다 : Oracle 데이터베이스 성능 조정. 그것이 오늘 포스트의 주제가 될 것입니다. 우리의 목표는 주제에 대한 심층적 인 자습서를 제공하는 것이 아니라 이처럼 압도적으로 보이는 작업을 처리하는 데 도움이되는 최상의 도구를 선택할 수 있도록 충분한 정보를 제공하는 것입니다.

Oracle 성능 조정 : 데이터베이스 성능 향상 방법

데이터베이스 소개부터 시작하겠습니다.그들이 어떻게 작동하는지. 물론 오늘날 우리의 주요 관심사 인 Oracle에 대해 좀 더 구체적으로 설명하겠습니다. 그런 다음 성능 조정에 대해 다룰 것입니다. 우리는 그것이 무엇이며 어떻게 작동하는지 설명 할 것입니다. 다음 비즈니스 순서는 Oracle 데이터베이스 성능 조정 노력의 핵심 인 데이터베이스 성능 분석입니다. 그리고 이것이 매우 중요하므로 오라클 데이터베이스 성능 분석을위한 최상의 툴을 검토 할 것입니다.

관계형 데이터베이스 관리 시스템 정보

가장 간단한 표현에서 데이터베이스는 데이터입니다체계적인 정보를 저장하는 구조. 데이터베이스의 데이터는 각 행이 하나의 데이터 항목을 나타내고 각 열이이 항목에 대한 정보 인 테이블에 저장됩니다. 예를 들어, 주소록은 각 항목이 한 줄이고 성, 이름, 주소, 거리, 도시, 주, 국가 등의 열이있는 데이터베이스에 저장 될 수 있습니다.

데이터베이스 시스템 — 관계형이라고도 함데이터베이스 관리자 — 해당 데이터를 조작하는 여러 가지 방법을 제공합니다. 여러 테이블을 조인 할 수 있으며, 빠른 검색을 위해 데이터를 색인화하거나 다른 방식으로 조작 할 수 있습니다. 데이터베이스를 설명하는 데는 전체 책이 필요합니다. 실제로,이 주제에 관해 수백 권의 책이 쓰여졌습니다. 논의의 목적 상, 데이터베이스가 매우 복잡한 소프트웨어라는 점을 인식해야합니다. 이러한 복잡성으로 인해 많은 요소가 성능에 영향을 줄 수 있습니다.

오라클은 자사의 독점 브랜드관계형 데이터베이스 관리 시스템 (RDBMS). 오래 전부터 사용되어 왔으며 1979 년에 처음 릴리스되었을 때 최초의 SQL 기반 RDBMS였습니다. 그 이후로 진화가 멈추지 않았으며 버전 19는 지난 8 월에 릴리스되었습니다. 오늘날 RDBMS 시장은 여러 공급 업체의 제품으로 포화 상태입니다. Microsoft SQL Server 및 IBM DB2가 가장 널리 사용되는 대안 일 수 있지만 무료 및 오픈 소스 제품이 점점 인기를 얻고 있으며 대부분의 사용 사례에 필적 할만한 기능과 성능을 제공하는 경우가 많습니다.

Oracle Performance Tuning이란 무엇입니까?

오라클 데이터베이스 성능 튜닝 오라클을 최적화하는 프로세스를 말합니다SQL 문 실행을 간소화하여 성능을 향상시킵니다. 간단히 말해서 성능 조정은 쿼리 응답 시간을 개선하고 결과적으로 응용 프로그램 성능을 향상시키기 위해 데이터베이스에 포함 된 정보에 액세스하고 변경하는 프로세스를 단순화합니다. 어떤 교과서가 아무리 복잡해 보이더라도 실제로는 그 정도가됩니다. 그러나 그렇게하는 것은 복잡한 부분입니다. 인생의 많은 것들과 마찬가지로, 이것은 말보다 쉽습니다.

어떻게 작동합니까?

성능 튜닝은RDBMS는 성능 문제의 원인을 찾아냅니다. 데이터베이스 관리자 (DBA)는 종종 어려운 작업에 직면합니다. 한편으로, 사용자는 앱 지연 및 페이지 로딩 속도가 느리다고보고하지만, 반면에 관리자는 데이터베이스 병목 현상의 원인을 정확히 파악할 수 없습니다. 최적화 문제입니까? 실제 쿼리 문의 코딩입니까? 서버에 문제가 있습니까?

성능 조정 관리자는 고려해야합니다작업 지연 문제를 해결하기위한 Oracle 데이터베이스의 많은 요소 성능 조정은 시간이 많이 걸리는 것뿐만 아니라 시작 위치를 파악하기가 어려울 수 있습니다. 집중적 인 성능 조정 프로세스는 시스템 수준의 접근 방식을 취하며 모든 Oracle 구성 요소를 위에서 아래로 고려합니다.

많은 데이터베이스 전문가가 알고 있듯이 튜닝관리자가 서버, 데이터베이스 인스턴스 및 해당 오브젝트에서 시스템 레벨 조정을 먼저 수행하지 않으면 개별 SQL 문이 하나씩 영향을 미치지 않습니다. 개별 SQL 문을 조정하기 전에 입 / 출력 (I / O) 측정, 최적화 매개 변수 및 통계 및 인스턴스 설정을 평가하는 것이 좋습니다. 그렇지 않으면, 최적화 된 계획이 계획된 실행 계획과 반대되는 실행 프로토콜을 결정하므로 나중에 SQL 조정 노력이 쓸모 없게 될 수 있습니다.

관련 독서 : 6 최고의 SQL Server 모니터링 도구

첫 단계, 데이터베이스 성능 분석

데이터베이스 서버의 성능 분석 및가동 시간 및 기타 작동 매개 변수를 모니터링하는 것은 네트워크, 시스템 및 / 또는 데이터베이스 관리자의 가장 중요한 작업 중 하나입니다. 데이터베이스 서버 소프트웨어를 원활하고 효율적으로 실행하는 데 도움이됩니다. 적절한 도구를 사용하여 올바르게 수행하면 서버 하드웨어 및 소프트웨어뿐만 아니라 최종 사용자의 경험에도 도움이 될 수 있습니다.

몇 가지 문제가 데이터베이스 서버를 괴롭 히고 성능에 부정적인 영향을 줄 수 있습니다. 그중에서도 가장 중요한 몇 가지가 있습니다.

데이터베이스 크기

데이터베이스의 크기가 커지면 서버는테이블에서 데이터를 읽고 처리하려면 더 많은 메모리와 CPU가 필요합니다. 예를 들어 기존 테이블의 크기를 늘리면 서버 성능에 상당한 영향을 줄 수 있습니다.

쿼리 구조

쿼리는 데이터베이스에 제공된 명령입니다.특정 데이터를 가져옵니다. 쿼리가 복잡할수록 데이터베이스 성능에 미치는 영향이 커집니다. 데이터베이스 서버에서 가장 많은 과세 쿼리를 식별하는 것은 서버 성능 관리에 중요합니다. 가장 많은 리소스를 차지하는 쿼리가 식별되면 서버주기 및 메모리 사용량에 대한로드를 줄이기위한 노력을 기울일 수 있습니다. 또한 데이터베이스에서 이러한 비싼 쿼리를 발생시키는 응용 프로그램을 찾으면 이러한 쿼리의 기본 문제를 진단하고 신속하고 효율적으로 해결할 수 있습니다. 쿼리를 모니터링하면 문제를 일으키는 호스트 응용 프로그램을 식별하고 다른 응용 프로그램 문제도 진단 할 수 있습니다.

인덱스 조각화

데이터베이스에 저장된 데이터는 색인화되어데이터베이스를 검색하고 데이터를 더 빠르고 효율적으로 검색합니다. 적절한 인덱싱은 데이터를 더 빨리 검색하고 검색하는 데 도움이되지만 데이터를 수정, 삭제 또는 제거하면 인덱싱 된 콘텐츠가 흩어지고 데이터베이스가 조각화되어 성능이 저하 될 수 있습니다.

하드웨어 성능

서버를 실행하는 서버의 하드웨어 성능데이터베이스는 데이터베이스 성능에도 큰 영향을 줄 수 있습니다. 데이터베이스 서버 소프트웨어가 최적의 성능을 발휘하고 병목 현상이나 속도 저하가 발생하지 않도록 메모리, 캐시 및 페이징을 실시간으로 모니터링해야합니다.

오라클 데이터베이스 성능 분석을위한 최고의 툴

오라클 데이터베이스 성능 분석은중요하면서도 복잡한 문제로 우리는 사용 가능한 최고의 도구 중 일부를 찾기 위해 시장을 닦았습니다. 아래에서 검토 된 각각의 도구는 매우 권장되지만 모두 매우 다릅니다. 특정 요구 사항에 가장 적합한 도구를 선택하기 전에 시간을내어 자세한 리뷰를 읽거나 무료 평가판을 사용하십시오.

1. SolarWinds 데이터베이스 성능 분석기 (무료 T리알)

우리의 첫 번째 항목은 태양풍같은 회사에서 네트워크 성능 모니터많은 네트워크 대역폭 모니터링 도구 중 하나로 간주됩니다. 태양풍 는 최고의 무료 도구 중 일부를 포함하여 인상적인 도구를 선택했기 때문에 네트워크 관리자들 사이에서 호칭이되었습니다.

그만큼 SolarWinds 데이터베이스 성능 분석기 (또는 DPA) 오라클 데이터베이스 모니터링 및 분석문제 해결을위한 인스턴스 응답 시간 분석 방법을 사용하고 쿼리 요청과 데이터베이스의 해당 응답 사이의 시간에 중점을두고 대기 시간과 이벤트를 분석하여 데이터베이스 병목 지점을 찾아냅니다.

SolarWinds 데이터베이스 성능 분석기

  • 무료 시험판: SolarWinds 데이터베이스 성능 분석기
  • 공식 다운로드 링크 : https://www.solarwinds.com/database-performance-analyzer/registration

이 도구는 사용하기 쉬운 인터페이스를 자랑합니다.문제를 빠르고 쉽게 찾을 수 있도록 도와줍니다. 기본 화면에서 데이터베이스 인스턴스, 대기 시간, 쿼리 조언, CPU (경고 및 중요 경고 포함), 메모리, 디스크 및 세션을 볼 수 있습니다.

특정 데이터베이스의 트렌드 대시 보드예를 들어 한 달 동안 사용자의 총 대기 시간 (또는 평균 또는 일반적인 하루 대기 시간 중 선택)을 그래픽 형식으로 보여줍니다. 그래프의 각 색상은 개별 SQL 문을 나타내며 실행하는 데 가장 오래 걸리는 문을 나타냅니다.

그만큼 SolarWinds 데이터베이스 성능 분석기 기능이 풍부하여 전체 기사를 게시 할 수 있습니다. 다음은 가장 중요한 기능에 대한 요약입니다.

데이터베이스 튜닝 조언

이 도구는 개별 튜닝에 대한 조언을 제공합니다데이터베이스 인스턴스를 만들고 최고의 성능으로 실행되도록합니다. 이를 위해서는 인스턴스의 모든 매개 변수를 분석하고 특정 쿼리 또는 전체 데이터베이스 인스턴스를 최적화하여 성능을 극대화 할 수있는 조치를 권장합니다.

모든 활성 세션의 활성 모니터링

매우 상세한 네이티브 폴링 엔진은 데이터베이스 자체에 추가로드없이 데이터베이스 인스턴스 내에서 발생하는 모든 것을 정확하게 기록합니다.

데이터베이스 구성 요소 추적, 모니터링 및 분석

성능의 근본 원인을 정확히 파악할 수 있도록이 도구는 쿼리, 사용자, 파일, 계획, 개체, 대기 시간, 저장 및 날짜 / 시간 / 시간 / 분을 자동으로 연결하여 문제를 정확하게 검색하고 진단합니다.

모든 데이터베이스에 대한 단일 모니터링 지점

그만큼 SolarWinds 데이터베이스 성능 분석기 Oracle에서만 작동하지는 않습니다. 실제로 Microsoft SQL Server, MySQL, DB2 및 ASE를 포함한 대부분의 주요 제품을 지원합니다. 또한 물리적 온-프레미스 서버, 가상 시스템 (Vmware 또는 Hyper-V) 및 클라우드 기반 데이터베이스를 지원합니다.

에이전트없는 확장 성

이 제품은 당신이 많은 모니터링 할 수 있습니다원하는대로 데이터베이스 인스턴스. 1 천에서 1 천 인스턴스까지 쉽게 확장 할 수 있습니다. 또한 서버에 모니터링 또는 분석 에이전트를 설치할 필요가 없습니다. 따라서이 도구가 데이터베이스 성능에 영향을 미칠 위험은 없습니다.

의 가격 SolarWinds 데이터베이스 성능 분석기 $ 1 995부터 시작하여 모니터링 할 데이터베이스 인스턴스의 수와 유형에 따라 다릅니다. 제품을 구매하기 전에 제품을 사용해보고 싶다면 14 일 동안 사용할 수있는 완전한 평가판이 제공됩니다.

14 일 무료 평가판 : https://www.solarwinds.com/database-performance-analyzer/registration

2. 이데 라 진단 관리자

그만큼 이데 라 진단 관리자 Oracle 및 기타 성능 모니터링 제공물리적 환경과 가상 환경의 데이터베이스 이 도구를 통해 관리자는 실제 서버와 가상 컴퓨터 및 기본 호스트 하드웨어에서 성능 통계, 메트릭 및 경고를 볼 수 있습니다. 모니터링되는 메트릭에는 CPU, 메모리, 하드 디스크 사용량 및 공간, 네트워크 사용량 등이 포함됩니다. 또한이 제품은 다국적 모니터링과 함께 SQL 쿼리에 대한 사전 모니터링을 제공하며 관리자에게 Oracle 데이터베이스 상태에 대한 권장 사항을 제공 할 수 있습니다.

Idera 진단 관리자-중앙 대시 보드

그만큼 이데 라 진단 관리자 웹 기반 인터페이스 또는 모바일 제공Android 및 iOS 전화 및 태블릿과 Blackberry 플랫폼에서 모두 사용할 수있는 앱 Oracle 서버 인스턴스에 대한 실시간 및 히스토리 데이터의 가용성으로 인해 관리자는 모바일 앱에서 즉시 변경할 수 있습니다. 모바일 앱은 웹 콘솔만큼 기능이 충분하지 않지만 프로세스보기 및 종료, 필요에 따라 작업 시작 및 중지, 문제 해결에 도움이되는 쿼리 실행 등 몇 가지 관리 작업을 실행할 수 있습니다.

이 강력한 도구의 다른 기능은 다음과 같습니다.잘못된 경고를 피하기 위해 구축 된 예측 경고 시스템과 비효율적이거나 성능이 좋지 않은 쿼리를 정확하게 찾아 낼 수있는 우수한 쿼리 성능 모니터링 기능. 의 가격 이데 라 진단 관리자 데이터베이스 인스턴스 당 1,996 달러부터 시작하며 14 일 간의 평가판이 제공되지만 완전한 기능을 수행 할 수 있습니다.

3. ManageEngine 애플리케이션 관리자

그것은 잘 알려져 있지 않을 수도 있지만 태양풍, ManageEngine 네트워크 관리자들 사이에서 명성이 높은 또 다른 이름입니다. 그 이름이 당신을 잘못 인도하지 마십시오. 비록 ManageEngine 애플리케이션 관리자 주로 애플리케이션 관리를 다루고 있으며 강력한 Oracle 성능 모니터링 및 관리 기능도 포함하며 관리 도구만큼이나 모니터링 플랫폼입니다.

그만큼 ManageEngine 애플리케이션 관리자오라클 데이터베이스 모니터는 다차원의 즉시 사용 가능한 Oracle 모니터링을 제공합니다. 또한 신속한 경고와 통찰력있는 보고서를 자랑합니다. 수많은 기능으로 인해 Applications Manager의 Oracle 용 데이터베이스 성능 분석기 강력한 Oracle 데이터베이스 모니터링 도구입니다수천 명의 IT 관리자가 사용합니다. Oracle 데이터베이스는 복잡하며 모니터링은 종종 까다 롭고 시간이 많이 걸립니다. 중요한 매개 변수는 균열을 쉽게 미끄러질 수 있습니다. 이 도구의 효과적인 Oracle 모니터링 지원을 통해 Oracle 데이터베이스의 다양한 측면, 특히 테이블 스페이스, 세션, SGA, 데이터 파일 및 디스크 I / O 관련 메트릭을 쉽게 추적 할 수 있습니다.

ManageEngine Applications Manager Oracle 스크린 샷

이것으로 할 수있는 일이 훨씬 더 많습니다수단. 예를 들어, 응용 프로그램 성능 모니터링 환경에 대한 코드 수준 정보로 응용 프로그램 응답 시간을 추적 할 수 있습니다. 트랜잭션 추적 기능을 사용하면 느린 트랜잭션을 감지 할 수 있습니다. 데이터베이스 쿼리 실행을 모니터링하고 백그라운드 트랜잭션을 추적합니다.

그만큼 ManageEngine 애플리케이션 관리자 여러 버전으로 제공됩니다. 기능이 제한된 무료 버전과 Professional 및 Enterprise 유료 버전이 있습니다. 가격은 $ 945에서 시작하며 자세한 내용은 ManageEngine에 문의하십시오. 30 일 무료 평가판도 제공됩니다.

4. eG 엔터프라이즈

eG 혁신 성능 모니터링 도구를 전문으로하는 회사입니다. 주력 제품이라고합니다 eG 엔터프라이즈. 완벽한 성능 관리 솔루션입니다자동화 된 IT 모니터링, 진단 및보고 기능을 제공하여 애플리케이션 속도 저하, 사용자 경험 문제, 네트워크 중단, 가상화 병목 현상, 서버 장애, 스토리지 핫스팟 등을 해결합니다.

eG 엔터프라이즈 에이전트 기반과 에이전트없는 조합을 사용합니다.물리적, 가상, 클라우드 또는 하이브리드 등 모든 유형의 환경에서 애플리케이션 코드에서 하드웨어에 이르기까지 전체 IT 인프라의 상태와 성능을 모니터링하는 기술. 이 도구는 특허받은 성능 상관 관계 및 근본 원인 진단 기술을 사용합니다. 이는 성능 문제 해결을 단순화하고 문제 해결 속도를 높이고 운영 효율성을 높일 수 있습니다.

eG Enterprise 스크린 샷

eG 엔터프라이즈 광범위한 모니터링 기능 포함오라클 데이터베이스. 단일 eG 모니터링 에이전트는 시스템에서 실행중인 모든 Oracle 데이터베이스 인스턴스를 모니터링 할 수 있습니다. Oracle 데이터베이스 인스턴스의 실제 모니터링은 방해받지 않고 수행되며 관리자는 모니터링을 에이전트 기반으로 수행할지 에이전트없이 수행할지 구성 할 수 있습니다.

eG 엔터프라이즈웹 기반 아키텍처를 통해중앙 관리자의 분산 Oracle 서버 관리 및 모니터링 관리자는 웹을 통해 실시간으로 Oracle 데이터베이스 서버의 성능을보고 분석 할 수 있습니다. 이 도구의 Oracle 모니터에는 수많은 성능 데이터로 관리자를 압도하지 않도록 구축 된 Oracle 데이터베이스 서버를위한 특수 모델이 포함되어 있습니다. 관리자는 Oracle 데이터베이스 서버의 계층 모델을보고 문제를 일으키는 데이터베이스 서버의 계층을 신속하게 결정할 수 있습니다.

eG 엔터프라이즈가격 및 배포 모델은 다소 복잡합니다. 이 도구는 영구 라이센스 또는 가입 기준으로 로컬로 설치된 소프트웨어로 제공됩니다. 원하는 경우 클라우드 기반 SaaS 옵션도 사용할 수 있습니다. 에서 가격을 쉽게 구할 수 없습니다 eG 혁신 회사에 정식 견적을 요청해야합니다. 제품 기능을 테스트 할 수 있으면 게시자가 무료 평가판을 사용할 수 있습니다.

5. 이데 라 정확한 플랫폼

우리의 마지막 목록은 이데 라 ~라고 정확한 플랫폼. 와 다릅니다 진단 관리자 Precise Platform은Oracle 환경의 가용성과 성능을 극대화하도록 특별히 설계되었습니다. 이 도구는 모든 중요한 시스템 구성 요소의 성능 메트릭을 캡처, 측정 및 분석하고 최종 사용자에게 영향을주기 전에 문제의 근본 원인을 감지하고 수정하도록 도와줍니다. 이 제품은 여러 Oracle 및 Oracle RAC 인스턴스에서 높은 수준의 가시성을 제공하여 문제가 감지 될 때 경고하고 수집 된 데이터에 대한 보고서를 제공하며 Oracle 데이터베이스 성능 정보의웨어 하우스를 유지 관리합니다.

이데 라 정확한 메인 창

그만큼 이데 라 정확한 플랫폼 데이터베이스 동작을 지속적으로 분석하여 찾기성능이 가장 낮은 개체 또는 프로세스 여기에는 무거운 문장, 무거운 객체, 높은 I / O, RAC 이벤트, 저장 장치 등이 포함될 수 있습니다. 기록 통계는 전체 그림을 보는 데 필요한 컨텍스트를 제공하기 위해 인스턴스, 사용자 및 프로그램별로 저장됩니다. SQL 문, 데이터베이스 객체 및 Oracle 인스턴스를 빠르게 분석하여 성능 문제의 특정 원인을 찾아냅니다. 또한 Oracle 액세스 경로를 자세한 단계로 제시하고 각 단계를 이해하는 데 필요한 통계를 표시하여 문제를 빠르게 격리 할 수 ​​있습니다.

그만큼 이데 라 정확한 플랫폼 DBA에 지식 라이브러리를 제공하고Oracle 환경을 조정하는 데 도움이되는 경험. SQL 문 튜닝, 데이터베이스 오브젝트 튜닝, 인덱스 튜닝 및 인덱스 비용에 대한 권장 사항을 제공합니다. 또한 문제 영역을 자동으로 식별하고 문제 해결 방법에 대한 실질적인 조언을 제공합니다. 또한 DBA는 가정 분석을 수행하여 실제로 변경하기 전에 제안 된 변경의 영향을 예측하여 실수로 상황을 악화시킬 위험을 줄일 수 있습니다. 마지막으로이 도구를 사용하면 점점 증가하는 비즈니스 요구에 맞게 서버 및 스토리지 용량을보다 쉽게 ​​조정할 수 있습니다.

에 대한 가격 이데 라 정확한 플랫폼 쉽게 구할 수 없으며특정 환경에 맞는 견적을 받으려면 회사에 문의하십시오. 마찬가지로 데모 세션을 다시 게시자에게 문의하여 준비 할 수 있지만 무료 평가판을 사용할 수없는 것 같습니다.

코멘트