Post

EDB란

1. EDB란

EDB (EnterpriseDB Postgres Plus Advanced Server)로 PPAS (Postgres Plus Advanced Server) 및 EPAS (EnterpriseDB Postgres Plus Advanced Server)도 동일한 명칭이다.

EDB는 오픈소스 RDBMS인 PostgreSQL 엔진을 기반으로 기업이 요구하는 엔터프라이즈급 기능을 추가 탑재하여 OTLP와 OLAP 환경에 모두 적합한 기업용 RDBMS이다. EnterpriseDB사의 10년 이상 축적된 기술력과 커뮤니티와의 에코시스템을 통해 기업이 요구하는 고성능, 고가용성, 강력한 보안은 물론 제품에 대한 로드맵과 지원 서비스를 제공한다.

edb

2. EDB 특징

  • Open Source RDBMS인 PostgreSQL 엔진 사용

  • Enterprise 급 기능 (Oracle, DB2, SQL Server)

  • 강력하고 독립적인 커뮤니티를 통한 지속적이고 신속한 혁신

postgresql-history

3. EDB 기능

1) DynaTune

EDB에 대해 낯설거나 익숙하지 않은 사용자들을 위해서 설정 파라미터값을 DB에 맞게 자동으로 조절해 주는 기능이다. 사용자가 설정값을 수정하면 자체 알고리즘을 통해 설정 파라미터값을 설정해 준다.

2) Query Optimizer Hints

오라클과 유사하게 SQL Optimizer가 선택한 실행계획을 개발자나 사용자가 변경할 수 있다. PostgreSQL이 실행계획을 세웠을 때는 특정 쿼리가 맨 처음 실행되었던 시기라서 차후에 실행되는 경우의 대부분은 최적이 아닐 수도 있다. 따라서, 빈번하게 작업이 발생하여 테이블 크기가 커질 경우에 Query Optimizer Hint를 적용하여 Postgres의 기본 실행계획을 재정의할 수 있다.

3) EDB Loader

EDB Loader는 로드 오류가 발생하면 계속 처리할 수 있도록 파일을 폐기하고, 잘못된 레코드를 이동시키는 기능이 있다. 그러므로 사용자는 별도로 폐기된 파일을 검사하고, 대량 로드 프로세스가 완료되면 특정 데이터 로드 문제를 해결할 수 있다. EDB Loader의 가장 대표적인 성능 향상 기능은 로드 경로를 직접 설정할 수 있는 것이다. 이는 데이터 구조를 데이터 블록형 식으로 직접 변환하여 훨씬 더 빠른 시간에 데이터 디렉터리에 직접 기록된다.

4) SQL Profiler

선택한 데이터베이스의 활동을 검사하고 해당 데이터베이스에 대하여 실행된 SQL 명령에 대한 보고서를 생성한다. SQL Profiler에 의한 보고서는 오래 수행되는 SQL을 향상할 수 있도록 추적하거나, 자주 사용되는 SQL 명령을 추적하기 위해 사용된다.

5) DRITA

DB 시스템에 영향을 미치는 대기상태의 이벤트들을 모니터링하는 카탈로그 뷰를 제공한다. 이벤트의 발생 횟수나 대기에 소요된 시간을 기록하여 어떤 이벤트가 성능에 영향을 주는지 알아보고 조치를 취할 수 있도록 도와준다.

6) Infinite Cache

모든 데이터가 Shared Buffer Cache를 사용하고 있을 때, Infinite Cache는 네트워크에 있는 다른 컴퓨터 메모리 캐시에 액세스하여 사용할 수 있다.

7) Open Client Library (OCL)

OCL은 Oracle의 OCI와의 응용프로그램 상호 운용성을 지원하여, 응용프로그램의 코드 변경을 최소화하여 EDB와 Oracle 환경 모두 사용할 수 있다.

4. PEM(Postgres Enterpris Manager)을 통한 모니터링

설치된 EDB를 관리하기 위해 특별히 설계되었다. 모니터링 에이전트는 데이터베이스에 대한 통계를 여러 GUI 콘솔에서 액세스할 수 있도록 중앙 서버에 전송한다. 콘솔을 몇 번 클릭하여 간편하게 차트 및 전체 데이터베이스의 인프라 상태를 반영하여 통계를 보여준다.

pem

[출처 및 참고]

This post is licensed under CC BY 4.0 by the author.