top of page
​솔루션 FAQ

​오픈메이드컨설팅의 OpenPOP 솔루션 관련 FAQ를 통해 많은 고객이 어떤 것을 주로 질문하는지 확인해 보세요.

temp_G_4_8대3.png

자주 찾는 질문

SQL 품질 점검

SQL 품질/성능 점검이란 무엇을 하는 기능인가요 ?

SQL 품질/성능 점검은 SQL 문장이 표준에 부합하는지, 성능상 문제가 없는지를 자동으로 검사하는 행위입니다.
약 40여 가지 품질점검 대상 항목에는 성능저하, 오류유발, 표준위반등 요소가 포함되며, 필요 항목만 선택적 점검이 가능합니다.

SQL 품질 점검

SQL 품질에 대한 점검은 어떤식으로 점검하나요 ?

점검 방식에는 SQL 개발시점 실시간 점검과, 스케쥴러에 의한 일괄점검 방식을 지원합니다.
실시간 점검방식은 개발 도구에 Plug-in 제공을 통해 개발자가 실시간으로 SQL 품점을 점검하거나, Commit push 시점에 자동으로 SQL의 품질을 점검하는 방식입니다.
일괄점검 방식에는 두가지 형태로 지원하며 점검결과는 다양한 형태로 확인할 수 있도록 지원하며, 엑셀 다운로드 기능도 제공합니다.
첫번째 점검방식은 형상에 등록되어 있는 SQL의 점검 범위를 선택하여 일괄 점검하는 방식이며,
두번째 점검방식은 DB 서버에서 실행되는 모든 SQL을 자동 수집하여 일괄 점검하는 방식입니다.

SQL 품질 점검

개발자가 SQL에 대한 품질점검을 실시간으로 할 수 있나요 ?

가능합니다. 오픈팝은 개발자의 IDE 또는 형상관리 시스템(Git 등) 과 연동되어 SQL 작성과정 또는 형상(소스코드 저장소) 등록시점에 실시간으로 품질 점검을 수행할 수 있습니다.
품질 부적합 SQL의 형상등록 조기 차단을 통해 개발 SQL에 대한 품질 확보가 가능합니다.

SQL 품질 점검

SQL 품질점검 항목의 추가 요구시 지원이 가능한가요 ?

네, 가능합니다.
오픈팝은 고객사의 SQL 코딩 규칙에 맞추어 논리적으로 점검이 가능한 경우, 점검 규칙(Rule set)을 작성하여 데이터 형태로 고객에게 제공하여 적용 즉시 사용할 수 있도록 지원합니다.

SQL 품질 점검

혹시, 다이나믹(동적) SQL에 대한 품질점검도 가능한가요 ?

가능합니다. 다이나믹 SQL은 조건에 따라 실행 시점에 구성이 달라지므로 일반 분석이 어렵지만,
오픈팝은 동적 SQL에 대해서도 품질을 점검할 수 있는 기능을 갖추고 있습니다.

SQL 품질 점검

SQL의 품질을 DB 또는 업무별로 현황을 파악할 수 있는지요 ?

네. SQL의 품질에 대한 전반적인 상황을 DB별/업무별/개발자별로 한눈에 쉽게 확인할 수 있도록 기능을 제공합니다.

SQL 품질 점검

품질에 위반된 부적합 SQL에 대해 품질위반 사항 조치에 대한 지원 기능이 있나요 ?

기본적으로 모든 품질위반 사항을 올바르게 수정할 수 있도록 가이드 정보를 제공해줍니다.
오픈팝은 품질위반 SQL에 대해 자체 엔진을 통해 약 25가지 정도의 품질위반 사항은 자동으로 수정해주는 기능을 제공합니다.
이 기능은 사용자의 선택에 따라 선택적 사용이 가능하며, 품질위반 사항의 자동 수정시는 수정 전/후 SQL 성능비교 및 데이터 처리의 동일성 여부를 쉽게 파악해볼 수 있도록 해주는 기능도 제공합니다.

SQL 성능점검 및 분석

SQL의 성능은 어떤 기준으로 무엇을 검검 하나요 ?

SQL 성능점검은 실행계획(Execution Plan) 을 기반으로 다음과 같은 사항들을 점검합니다:
1. SQL 수행시간 2. 사용 Block수, 3. 처리건수, 4. 메모리 사용량, 5. 테이블 Full Scan 여부, 6. 파티션 Access 여부 등
성능 관리자는 6가지 점검 항목에 대해 DB별, 업무별, SQL별 점검지표를 선택적으로 설정하여 SQL 성능에 대한 관리를 할 수 있습니다.

SQL 성능점검 및 분석

성능 점검시 해당 DB에 데이터가 없는 경우에도 올바른 성능점검이 가능할까요 ?

어느정도 가능합니다. 오픈팝은 통계 정보와 SQL 구조 분석을 기반으로 한 정적 분석 방식을 함께 사용하기 때문에,
테이블에 실제 데이터가 없어도 SQL의 구조적 문제나 실행계획의 비효율을 진단할 수 있습니다.
또한, 운영중인 DB의 통계 정보를 주기적으로 개발 또는 검증 DB에 자동으로 복제할 수 있는 기능을 제공합니다.

SQL 성능점검 및 분석

업무 서비스에 매우 중요한 SQL들에 대해서만 별도로 성능관리를 할 수 있는 기능이 있나요 ?

네. 있습니다. 관리자가 지정하는 SQL에 대해서만 별도로 성능의 변화 상태를 관리하여 장애가 발생되지 않도록 지원해주는 기능을 제공합니다.

SQL 성능점검 및 분석

SQL의 성능저하 원인을 쉽고 빠르게 분석할 수 있는 기능들이 제공 되나요 ?

오픈팝은 SQL 단위 또는 업무 식별자 단위로 성능 저하 대상과 원인을 쉽게 분석할 수 있는 많은 기능을 제공합니다. 모듈 또는 프로시저 내의 과부하 SQL 탐색, 성능 저하 SQL에 대한 과거 및 현재 성능 추이 분석, 실행 계획 변경 전후 비교, TOP SQL 및 신규 문제 SQL 식별, 주요 SQL 임계 값 초과 분석 기능과 SQL Profile 또는 SQL Plan Baseline을 통한 긴급 조치를 지원하여 신속한 원인 규명과 해결을 돕습니다.

인덱스/오브젝트 관련

인덱스 생성/변경 시, 해당 테이블 관련 모든 SQL의 성능변화 여부를 확인할 수 있는 기능이 제공되나요 ?

예. 오픈팝은 특정 인덱스를 생성/변경/제거시, 해당 테이블을 사용하는 모든 SQL에 대해 성능의 변화도를 수치화 해서 제공합니다.
이를 통해 인덱스 설계 및 적용에 대한 효율성 및 타당성을 사전에 조기 검증할 수 있을 것입니다.
이 기능은, SQL의 성능을 검증 해볼 수 있는 별도의 검증용 DB가 구성되어 있는 경우 기능 활용의 효율성이 극대화 될수 있습니다.

인덱스/오브젝트 관련

App에 의해 사용되지 않는 미사용 인덱스만 찾아서 정리할 수 있는 기능이 제공 되나요 ?

네. 오픈팝은 일정 기간 동안 운영 DB에서 수집된 실행 SQL 로그를 분석하여,
실제 App에 의해 전혀 사용되지 않은 인덱스만 선별하여 삭제 권고 대상으로 제시해줍니다.

인덱스/오브젝트 관련

테이블/컬럼 관련 SQL과의 영향도 분석 기능이 제공 되나요 ?

오픈팝은 특정 테이블 또는 컬럼이 변경되었을 때,
이 오브젝트를 사용하는 모든 관련 SQL을 기본적으로 제시해주며, 해당 SQL의 성능 변화 여부까지 분석해주는 SQL 영향도 분석 기능을 제공합니다. 이 기능은 DB 오브젝트 변경 전 사전 영향도 시뮬레이션 및 변경 후 성능영향 분석을 위한 용도로 활용 가능합니다.

SQL 등록 및 통제

개발 SQL의 품질이 부적합한 경우는 형상등록을 자동으로 통제할 수 있다고하는데 무슨 의미인가요 ?

품질 기준을 만족하지 못한 SQL이 소스코드 저장소(형상관리)에 등록되거나 운영에 반영되지 않도록 자동으로 차단할 수 있다는 의미입니다.
CI/CD 파이프라인과 연계하여 품질 미달 SQL을 형상 관리 시스템(Git 등)에 푸시하거나 배포하는 것을 방지할 수 있습니다.

SQL 등록 및 통제

성능저하 SQL에 대한 운영 적용(배포)을 통제할 수 있다고 하는데 어떤 방식으로 운영적용을 통제하는가요 ?

오픈팝은 형상관리 도구와 연계를 통해 성능 부적합 SQL에 대한 운영 적용을 통제합니다.
개발 SQL의 운영 적용(배포) 요청 시, 배포대상 SQL의 품질과 성능을 자동으로 점검하여 기준 미달 SQL로 판단되면 운영 배포를 할 수 없도록 통제합니다.
또한, CI/CD 파이프라인 또는 Git 연계 시 기준 미달 SQL에 대해서는 자동으로 리젝트 처리하여 운영 과정에서의 성능 부적합 SQL로 인한 장애발생 유발 원인를 원천적으로 봉쇄하여 안정적인 DB 운영이 가능토록 해줍니다.

SQL 등록 및 통제

성능 부적합(저하) SQL의 운영 배포를 통제하기 위해서 추가적으로 취해야 하는 일(조건)이 있나요 ?

성능저하 SQL에 대한 배포통제 기능관리를 위해서는 몇가지 선행작업이 필요합니다.
첫번째는 소스 SQL의 형상을 관리하는 도구(저장소)와의 연계 작업을 진행되어야 합니다.
두번째는 오픈팝에서 제공하는 기본적인 점검 지표를, 필요시 고객사의 성능점검 지표에 맞도록 변경작업을 해야 합니다.
세번째는 SQL을 식별할 수 있는 SQL 식별자가 SQL 문장에 선언되어야 합니다.

운영 DB 안정화 지원

실행 SQL의 갑작스런 성능저하 발생시, 신속한 조치가 가능하다고 하는데 어떤방식으로 조치 하나요 ?

오픈팝은 다음과 같은 방식으로 실행 중 SQL의 실행계획 변경 감지 및 대응을 지원합니다.
SQL 실행계획 변경으로 인한 갑작스런 성능저하 현상을 실시간 탐지하여 담당자에게 Alert 해주며,
플랜변경 이전의 성능 정상 SQL과의 실행계획 차이를 분석하여 이전 실행계획으로 SQL Plan Baseline 자동등록 기능을 통해 신속하게 성능이슈를 해결할 수 있도록 기능을 제공합니다.

운영 DB 안정화 지원

신규 SQL의 운영유입에 따른 성능장애가 종종 발생할수 있는데 이런 경우를 대비하여 지원해주는
기능도 제공하고 있나요 ?

예. 오픈팝은 신규 SQL의 운영 반영(배포) 후 일정 기간동안 SQL 성능의 변화 상태를 추적하여 성능저하 현상이 나타날 경우 즉시 담당자에게 Alert를 해주는 기능을 제공합니다.
이러한 기능 제공을 통해 성능장애 유발 가능성이 있는 신규 SQL에 대한 신속한 조치를 취할 수 있도록 기능을 지원합니다.

운영 DB 안정화 지원

운영 DB에서 장애유발 예상 SQL에 대한 예측 및 선제적 조치가 가능하다고 하는데 어떤 의미인가요 ?

오픈팝의 'SQL 성능 변화 예측' 기능은 일일 업무 시작 전, 통계 정보나 테이블 구조 변경 등으로 인해 성능 변화가 우려되는 SQL의 잠재적 성능 저하를 예측합니다. 이를 통해 장애 발생 가능성이 있는 SQL에 대한 선제적 조치를 지원하여 DB 장애를 예방합니다.

운영 DB 안정화 지원

운영중인 DB 파라미터나 오브젝트의 변경 시, 관련 SQL 파악 및 SQL 성능의 변화여부를 조기에 파악해볼 수 있나요 ?

예. 오픈팝은 DB 환경 변화(시) 분석과 오브젝트 변경(시) 분석 기능을 통해 DB 파라미터나 오브젝트 변경 시 관련 SQL을 파악하고 성능 변화를 조기에 분석할 수 있도록 지원합니다. 'DB 환경 변화 분석'은 데이터베이스 업그레이드와 같은 환경 변화 시 ASIS DB와 TOBE DB 간의 SQL 성능을 비교 시뮬레이션하여 변화를 예측하고 사전 개선을 지원합니다. '오브젝트 변경 분석'은 인덱스 추가, 파티셔닝 등 오브젝트 구조 변경이 관련 SQL에 미치는 성능 영향을 검증 DB에서 미리 진단하여 운영상 발생할 수 있는 장애를 최소화합니다.

제품 설치/운영 지원

오픈팝 설치에 필요한 기간이 어느 정도이며, 혹시 오픈팝을 활용하기 위해 주변 시스템과 연계가 필요한지 ?

오픈팝은 설치환경이 준비된 상태에서 1~2일 내 설치 및 기본환경 세팅이 가능하며, 설치 즉시 운영 DB 안정화 지원 기능을 즉시 사용할 수 있습니다.
오픈팝의 효율적 활용을 위한 SSO, 조기통보(Alert), 인사시스템 연계 등을 위해서는 약 1~2주 정도의 기간이 필요하며,
품질/성능 부적합 SQL의 운영적용 통제를 위한 형상관리 솔루션과의 연계를 위해서는 1~4주 정도의 작업 시간이 소요됩니다.

제품 설치/운영 지원

오픈팝을 운영하기 위해서는 별도의 서버나 DB가 필요한가요 ?

일반적으로 오픈팝 설치를 위해 별도의 서버를 구성하지는 않습니다. 고객사에서 가용중인 서버를 할당받아 설치합니다.
하지만, 오픈팝에서 사용되는 리포지토리는 오라클 DB를 사용하고 있기에, 고객사에서 오라클 DB의 Tablespace를 일정 사이즈 오픈팝용으로 할당해 주어야 합니다.

제품 설치/운영 지원

오픈팝을 사용하기 위해서 별도의 인력이 필요한가요 ?

아닙니다.
웹기반 UI 인터페이스로 구성되어 있어 DBA, 품질관리자, 성능관리자, 개발자 등 각자의 활용기능에 대해
기본적인 교육을 받으면 쉽게 사용할 수 있습니다.

제품 설치/운영 지원

오픈팝의 도입시 여러 개의 DB 또는 프로젝트를 동시에 관리할 수 있나요 ?

예. 얼마든지 여러대의 DB를 관리할 수 있도록 지원합니다.

제품 설치/운영 지원

오픈팝의 설치/활용으로 인해 운영중인 DB에 미치는 영향은 어느정도 인가요 ?

오픈팝은 관리대상 DB에 Agent를 설치하지 않고 Agent less 방식으로 운영하기에 운영 DB에 직접적인 부하나 영향은 거의 없습니다.

제품 설치/운영 지원

도입시, 추가적으로 필요한 기능에 대해 커스트마이징 지원이 되나요 ?

오픈팝의 기본 정책은 사이트 버젼을 제공하지 않습니다.
단, 고객사에서 요구하는 기능이 모든 고객에게 유용할 경우는, 범용적 기능으로 Upgrade하여 모든 고객에게 동일하게 제공되며,
요구 고객사에만 해당되는 특별한 환경 또는 기능인 경우는 별도의 협의를 통해 지원될 수 있도록 노력합니다.

제품 설치/운영 지원

도입 시, 설치후 오픈팝 사용에 대한 교육은 어떤식으로 지원해주나요 ?

기본적으로 다음과 같은 교육이 포함됩니다:
1. 사용자 교육 (사용자 역할 별 맞춤 교육)
2. 관리자 기술 교육 (운영환경 설정 및 관리)
특별한 경우는, 협의를 통해 심화된 현장 교육을 별도 지원합니다.

제품 설치/운영 지원

오픈팝이 지원하는 DB는 어떤것들이 있나요 ?

현재는 ORACLE DB만 지원합니다. 오픈소스 DB도 지원하기 위한 기능을 개발중입니다.

기타

DB 모니터링 도구와는 어떤 차이(차별성)가 있나요 ?

일반적인 DB 모니터링 도구는 주로 실시간 자원 사용률(메모리, CPU, I/O) 을 보여주고, 성능저하 발생 이후 원인을 추적/분석하는 역할에 집중합니다.
반면, 오픈팝은 개발 단계부터 운영과정 전반에 걸쳐,
개발 및 운영 SQL의 품질과 성능을 점검하고, 장애유발 예상 SQL에 대한 선제적 조치를 지원하여, 운영 DB에 대한 성능장애를 예방 해줄 수 있는 역할 중심으로 기능을 제공하며, 운영 DB의 환경 변화 시 관련 SQL 성능변화 영향 분석을 조기에 수행하여 신속한 의사결정을 지원할 수 있도록 기능을 제공합니다.
또한, 인덱스 자동설계 및 운영 DB에 대한 인덱스 및 파티셔닝 최적화 가이드 등 다양한 DB/SQL 성능 최적화 지원 기능을 제공합니다.

기타

오픈팝의 판매방식에는 어떤 유형의 방식들이 있나요 ?

고객 환경과 요구에 따라 다음과 같은 다양한 방식으로 공급됩니다:
1. DB Core License (일반적인 구매방식)
2. Subscription (연단위 구독형)
3. Term License (기간단위 사용형)

bottom of page