EnterpriseDB

EnterpriseDB Postgres Plus Advanced Server(PPAS)는

PPAS만의 특장점

  • DynaTune
    PPAS에 대해 낯설거나 익숙하지 않은 사용자들을 위해서 Configuration parameter 값을 DB에 맞게 자동으로 조절해 주는 기능 입니다. 사용자가 두 가지의 설정 값만 수정을 하면, PPAS가 그 것을 토대로 하여 알고리즘을 생성해 Postgres의 parameter를 설정 해 줍니다
  • Query Optimizer Hints
    SQL Optimizer가 선택한 실행계획에 응용프로그램 개발자가 영향력을 행사할 수 있도록 허용합니다. PostgreSQL이 실행계획을 세웠을 때는 특정 쿼리가 맨 처음 실행되었던 시기라서 차후에 실행되는 경우의 대부분은 최적이 아닐 수 있습니다. 따라서, 빈번하게 작업이 발생하여 테이블 크기가 커질 경우에 Query Optimizer Hint를 적용하여 Postgres의 기본 실행계획을 재정의 할 수 있습니다.
  • EDB*Loader
    EDB*Loader는 로드 오류가 발생하면 계속 처리할 수 있도록 파일을 폐기하고, 잘못된 레코드를 이동시키는 기능이 있습니다. 그러므로 사용자는 별도로 폐기된 파일을 검사하고, 대량 로드 프로세스가 완료되면 특정 데이터 로드 문제를 해결할 수 있습니다. EDB*Loader 의 가장 대표적인 성능 향상 기능은 경로 로드를 직접 할 수 있는 것입니다. 이는 데이터 구조를 데이터 블록형식으로 직접 변환하여 훨씬 더 빠른 시간에 데이터 디렉토리에 직접 기록됩니다.
  • SQL Profiler
    선택한 데이터베이스의 활동을 검사하고 해당 데이터베이스에 대하여 실행된 SQL 명령에 대한 보고서를 생성합니다. SQL Profiler에 의한 보고서는 long run하는 SQL 명령을 향상 시킬 수 있도록 추적하거나, 자주 사용되는 SQL명령을 추적하기 위해 사용됩니다.
  • Postgres Enterprise Manager (PEM)
    c설치 된 PPAS 및 PostgreSQL의 모든 크기를 관리하기 위해 특별히 설계되었습니다. 모니터링 에이전트를 호스팅하는 데이터베이스에 대한 통계는 여러 GUI콘솔에서 액세스 할 수 있는 중앙 서버에 전송합니다. 간단하게 콘솔을 클릭하여 간편하게 차트 및 전체 데이터베이스의 인프라 상태를 반영하여 통계를 보여줍니다.

  • DRITA
    DB시스템에 영향을 미치는 대기상태의 이벤트들을 모니터링하는 카탈로그 뷰를 제공합니다. 이벤트의 발생 횟수나 대기에 소요된 시간을 기록하여 어떤 이벤트가 성능에 영향을 주는지 알아보고 조치를 취할 수 있도록 도와줍니다.
  • Infinite Cache
    모든 데이터가 Shared buffer Cache를 사용하고 있을 때, Infinite Cache는 네트워크에 있는 다른 컴퓨터 메모리 캐시에 액세스하여 사용할 수 있습니다
  • Open Client Library (OCL)
    OCL은 Oracle의 OCI와의 응용프로그램 상호 운용성을 지원합니다.
    이 전에는 변경할 수 없었던 응용프로그램이 이제는 코트 변경을
    최소로 하여 PPAS와 Oracle 환경 둘 다 사용이 가능합니다.
    OCL의 PPAS구현은 C로 작성되며, 다음 다이어그램은
    OCI 및 OCL의 스택을 비교하고 있습니다.

Postgres의 제품군

  • PostgreSQL
    PostgreSQL은 Postgres 데이터베이스 시스템의 기능 향상판이라고 할 수 있는, Postgres 상에 객체 지향 접근방법이 일부 가미된 ORDBMS입니다. 또한 프리웨어로 배포되는 커뮤니티 버전으로서, 25년 이상 엔터프라이즈 급의 폭넓고 독립적인 커뮤니티로 개발 되었습니다. 오픈 소스라는 강점이 있어 DBMS시장 내의 경쟁에서도 뒤지지 않는 품질의 DBMS로 각광 받고 있습니다.
  • Postgres Plus Solution Pack
    PostgreSQL의 엔진을 그대로 사용하면서, 그 외에 관련된 컴포넌트들을 설치파일에 함께 담아 제공하는 제품입니다. GridSQL이나 PgAdmin 등의 부가적인 기능을 따로 다운로드 하여 컴파일하고 설치하는 불편 없이 간편하고 빠르게 PostgreSQL을 구성할 수 있습니다. Solution Pack을 사용하시면 PEM, xDB Replication Server, SQL Profiler 등의 기능 부가적으로 사용하실 수 있습니다.
  • Postgres Plus Advanced Server
    PPAS는 PostgreSQL 기반에 커뮤니티 에디션에서 사용할 수 없는 상당한 부가가치 기능을 제공하는 상용버전 제품이며, PostgreSQL용 어플리케이션 개발, 향상된 성능, 런타임 관리, 유용성, 확정성 등 기업의 다양한 요구사항을 추가하여 제공하고 있습니다. 또한 EnterpriseDB사에서는 연중무휴로 기술지원을 해드릴 뿐 아니라 개발자와 DBA, 글로벌 경영 팀에 필요한 교육 및 전문적인 서비스를 제공하여 DBMS의 보다 윤택한 운영을 돕고 있습니다.
  • PostgreSQL과 PPAS의 Feature 비교

  • PPAS의 가장 큰 장점: 오라클 호환성
    PostgreSQL의 플랫폼에서 기존의 오라클 기반 응용 프로그램을 실행시킬 수 있다는 장점이 있습니다. 또한, 비교적 Oracle 의 사용법 그대로 사용가능하며, DB 자체의 비용 또한 Oracle 대비 저렴하게 엔터프라이즈급 기능을 사용할 수 있습니다.
  • PostgreSQL의 기능

PPAS는 위의 PostgreSQL의 기능을 기반으로 성능, 보안, 그리고 오라클 호환성의 기능이 추가되어 있는 DB 이며, 기능은 아래와 같습니다.

  • 오라클 문법 및 타입 대부분을 지원하고, PL/SQL 프로시져 언어들도 그대로 사용이 가능합니다.
  • 힌트 및 시스템 딕셔너리 뷰를 지원합니다.
  • 쿼리 성능을 분석하는 SQL Profiler 기능과 오라클의 AWR 기능과 유사한 DRITA 기능, 그리고 업무상 프로시져의 암호화를 위해 edbwrapper 도구, 대용량의 bulk insert 를 위한 edb-loader 도구도 제공합니다. 이 외에 PPAS에서의 확장기능은 아래와 같습니다.