표제지
목차
국문초록 12
제I장 서론 13
1.1. 연구의 필요성 및 목적 13
1.2. 연구의 방법과 구성 16
제II장 데이터베이스 감리 18
2.1. 정보시스템 감리의 개요 18
2.2. 데이터베이스 감리 점검항목 고찰 24
2.2.1. 구조적 개발 모델에서의 감리점검항목 24
2.2.2. 객체지향개발 모델에서의 감리점검항목 26
2.2.3. 데이터베이스개발 사업의 감리점검항목 28
2.3. 데이터베이스 감리 점검기준의 개선 필요성 30
제III장 데이터 품질관리에 대한 고찰 33
3.1. 데이터 품질관리 현황 33
3.2. 데이터품질관리 개요 35
3.3. 데이터 품질관리 기준 연구 고찰 36
3.4. 데이터베이스 시스템 응답시간 영향 요소 고찰 39
3.4.1. 시스템 관점에서 응답시간 영향 요소 40
3.4.2. 데이터베이스 질의어 관점에서 응답시간 영향 요소 42
3.4.3. 데이터베이스 응답시간 영향 요소 47
3.5. 데이터베이스 질의어(SQL) 최적화 방향 49
3.5.1. SQL 작성방식에 따른 파싱 부하의 문제 49
3.5.2. SQL 작성 일관성 결여에 따른 실행계획 변경문제 56
제IV장 SQL 감리점검항목 도출 및 감리지원도구 구현 63
4.1. 데이터베이스 질의어 감리시점/감리영역 63
4.2. 감리시점/감리영역별 데이터베이스 질의어 점검항목 64
4.2.1. 분석/설계 단계 감리시점의 점검항목 64
4.2.2. 구축단계 감리시점의 점검항목 67
4.3. 데이터 질의어 성능 점검 시 고려사항 68
4.4. 데이터 질의어 점검 방법 69
4.4.1. 데이터 질의어 점검 방법 69
4.4.2. 최적화 되지 않은 SQL 추출 방식 연구 69
4.4.3. 데이터베이스 감리지원 소프트웨어 검토 71
4.4.4. 질의어 성능점검 방법 검토 71
4.5. 데이터베이스 질의어 점검지원 도구 구현 73
4.5.1. 데이터베이스 질의어 감리점검 지원도구 설계 74
4.5.2. 데이터베이스 질의어 감리점검 지원도구 구현 80
제V장 연구의 검증 84
5.1. 데이터베이스 질의어 감리 점검항목 84
5.1.1. 자료수집 및 표본설정 84
5.1.2. 설문조사 결과 85
5.2. 데이터베이스 질의어 감리 점검지원도구 88
5.2.1. 질의어 감리 점검도구 실용성 검증 89
VI. 결론 95
참고문헌 96
부록 1. 설문조사 98
ABSTRACT 102
[표 1-1] 정부의 정보화 분야 투자현황 13
[표 2-1] 국가별 정보시스템 감리의 정의 18
[표 2-2] 정보시스템 감리 지침표 21
[표 2-3] 정보시스템 감리기준 중 사업유형별 데이터베이스 관련 영역 23
[표 2-4] 구조적/정보공학 적 개발 모델 분석단계 감리 점검항목 24
[표 2-5] 구조적/정보공학 적 개발 모델 설계단계 감리 점검항목 24
[표 2-6] 구조적/정보공학 적 개발 모델 구현단계 감리 점검항목 25
[표 2-7] 객체지향/CBD 개발 모델 분석단계 감리 점검항목 26
[표 2-8] 객체지향/CBD 개발 모델 설계단계 감리 점검항목 26
[표 2-9] 객체지향/CBD 개발 모델 구현단계 감리 점검항목 27
[표 2-10] 데이터베이스 구축 개발 모델 준비단계 감리 점검항목 28
[표 2-11] 데이터베이스 구축 개발 모델 구축단계 감리 점검항목 29
[표 2-12] 데이터베이스 구축 개발 모델 품질관리단계 감리 점검항목 29
[표 2-13] 사업유형별/감리시점별 DB질의어 점검항목 포함 여부 30
[표 3-1] 데이터품질관리 기준 36
[표 3-2] 데이터품질관리 기준 설명 37
[표 3-3] 데이터품질관리 기준 연구 비교 38
[표 3-4] 규칙기반 Optimizer와 비용기준 Optimizer 45
[표 3-5] 데이터베이스 시스템 성능 영향 요소 48
[표 3-6] Loop Query방식과 단일 SQL 수행시간 비교 51
[표 3-7] Hard Parsing SQL을 수행하는 경우 54
[표 3-8] 공유 SQL과 비 공유SQL 성능 비교 55
[표 3-9] Optimizer 생성 실행계획 주요 구성요소 57
[표 3-10] Optimizer 테이블 조인기법 57
[표 3-11] Optimizer 테이블 엑세스 기법 58
[표 3-12] Optimizer 연산 기법 58
[표 3-13] 실행계획 컬럼 내용 60
[표 3-14] 쿼리 작성에 따른 Optimizer 영향 사례 62
[표 4-1] SI 감리시점/감리영역별 데이터베이스 질의어 점검포함여부 63
[표 4-2] 분석/설계 단계 데이터베이스 질의어 기본점검항목 및 검토 산출물 64
[표 4-3] SQL 작성 기본 지침서 65
[표 4-4] SQL 작성 세부 지침서 66
[표 4-5] 구현 단계 데이터베이스 질의어 기본점검항목 및 검토 산출물 67
[표 4-6] 최적화 되지 않은 SQL 검토 방법 70
[표 4-7] 데이터베이스 튜닝대상 분석 방법비교 70
[표 4-8] 데이터베이스 감리지원 소프트웨어의 종류 71
[표 4-9] SQL 상세 정보 취득 방법 비교 (오라클 기준) 72
[표 4-10] 동적 성능 뷰와 SQL Trace비교 72
[표 4-11] 질의어 감리점검 지원도구 구현 시 고려사항 74
[표 4-12] 질의어 감리점검 항목 및 분석대상 75
[표 4-13] 질의어 감리점검 지원도구 주요 기능정의 76
[표 4-14] 동적 퍼포먼스 뷰의 정보 내용 77
[표 4-15] 동적 퍼포먼스 뷰 조회 점검 쿼리 78
[표 4-16] 업무스키마별 SQL성능 총괄 조회내용 81
[표 4-17] SQL리스트 조회 창 조회내용 82
[표 4-18] SQL 전문 및 실행계획 조회내용 83
[표 5-1] 응답자의 담당업무 및 경력 84
[표 5-2] 데이터 질의어 감리 점검기본항목 적합성 87
[표 5-3] DB / APP서버 CPU 일별 사용량 92
[그림 1-1] 데이터베이스 시스템 성능에 영향을 미치는 요인들 15
[그림 1-2] 데이터베이스 시스템 성능저하원인 설문조사 결과 15
[그림 2-1] 정보화사업 감리 점검 프레임워크 V4.0 20
[그림 2-2] 데이터베이스 질의어 작성 지침 보유현황 31
[그림 2-3] 데이터베이스 질의어 작성지침 필요성 31
[그림 3-1] 데이터 품질 시장 규모 34
[그림 3-2] 데이터 품질 구성요소 35
[그림 3-3] 데이터베이스 시스템관점의 처리 절차도 40
[그림 3-4] 데이터베이스 시스템 응답시간 논리적 구성 40
[그림 3-5] 데이터베이스 SQL 응답 절차 43
[그림 3-6] 데이터베이스 시스템 응답시간 영향요소 47
[그림 3-7] Loop Query 방식과 SQL조인처리 방식 동작원리 50
[그림 3-8] Soft Parse와 Hard Parse의 비교 53
[그림 3-9] MSSQL 그래픽 실행계획 59
[그림 4-1] 질의어 점검 지원도구를 위한 데이터베이스 논리 모델 78
[그림 4-2] 질의어 점검 지원도구 조회 결과 80
[그림 4-3] 업무 스키마별 SQL 성능 총괄표 조회 화면 81
[그림 4-4] SQL별 조회조건별 상세 성능지표 화면 82
[그림 4-5] SQL 전문 조회 화면 83
[그림 4-6] SQL 실행계획 조회 화면 83
[그림 5-1] 담당업무 분포도 85
[그림 5-2] 업무경력 분포도 85
[그림 5-3] 데이터베이스 질의어 성능영향 경험여부 86
[그림 5-4] 데이터베이스 시스템 성능저하원인 86
[그림 5-5] 데이터베이스 질의어 작성 지침 보유현황 86
[그림 5-6] 데이터베이스 질의어 작성지침 필요성 86
[그림 5-7] 작성지침 적용시점 88
[그림 5-8] SQL 점검대상 선정방법 88
[그림 5-9] 업무스키마별 SQL 성능 총괄표 조회 화면 89
[그림 5-10] 작성지침 적용시점 89
[그림 5-11] 리터럴 SQL 검출화면 90
[그림 5-12] 테이블 비 효율적 Access 검출 사례 91
[그림 5-13] 누적 DISK I/O량 조회 과다 SQL 검출 사례 91
[그림 5-14] 비 효율적 SQL 보완결과 (CPU 사용량) 94