* 2006 년 Next Education Agenda
교육 일정 |
교육 과정 |
커리큘럼 |
07.25 ~ 07.29 |
100만건으로 살펴보는 대용량 데이테 베이스 튜닝 최적화 |
 |
|
09.05 ~ 09.07 |
성공적인 프로젝트 관리를 위한 핵심 전략 및 툴 사용 노하우 |
 |
- 실제 업무 시스템 구축 프로젝트와 동일한 시나리오적 구성
- 실전과 같은 모델링 연습을 할 수 있는 Workshop 코스
- 데이터 모델링의 필요성에 대한 이해를 기반으로 단계별 접근
- ER모델의 개념적 데이터모델링, 논리적 데이터모델링, R-DB전환설계
- 성능 튜닝에 대한 기본 이론을 R-DB 관련프로젝트에서 적용 할 수 있다
일 정 |
커리큘럼 |
| 6월 7일(1일차) 최대 성능 구현을 위한 효율적인 데이터 모델링 기법 |
|
1일차 |
1. 왜 모델링을 하는가? - 데이터 모델링이란?
- 데이터 모델의 종류
- 모델링 순서 2. 데이터 모델링 주요 개념 - 엔티티타입 / 속성
- 식별자 / 관계
- 엔티티 슈퍼타입과 서브타입
- 서브젝트 에어리어
- 정규화 / ERD 표기법 3. 데이터 분석 및 모델링 - 엔티티타입 정의 / 관계 정의
- 식별자 정의 / 속성 정의
- 도메인 정의
- 4-STEP 데이터 모델링
- 용어사전 정의 4. 실전 데이터 모델링 이슈 - M:N 관계 해소 방법
- 1:1 관계 해소 방법
- 엔티티타입의 통합은 어떻게 할 것인가?
- 코드 엔티티타입 설계 방법
- 도미노 속성에 대한 데이터 모델링 방법
- 메시지 엔티티타입 설계 방법
- 이력 엔티티타입 설계 방법 5. 프로세스 모델링 - 업무 기능 분해
- 단위 프로세스의 도출
- 단위 프로세스와 데이터
- 기타 프로세스 모델링의 주요 방법 6. 상관 모델링 - CRUD MATRIX 상관 모델링
- 엔티티타입 생명주기 분석 |
|
| 6월 8일(2일차) 데이터베이스 구축 및 프로젝트 실습 |
|
2일차 |
1. 데이터베이스 구축 준비 - 관계형 테이블로 전환
- 반정규화 / 무결성 제약 정의
- 트랜잭션 분석 / 뷰 설계
- 인덱스 설계 / 데이터베이스 용량 설계
- 접근 방법 설계 / 데이터베이스 분산 설계 2. 성능 데이터 모델링 - 정규화를 통한 성능 향상
- 반정규화를 통한 성능 향상
- PK 순서 조정을 통한 성능 향상
- FK 인덱스 생성을 통한 성능 향상
- 이력모델의 구분과 기능성 컬럼을 통한 성능 향상
- 슈퍼타입/서브타입 구분을 통한 성능 향상
- 효율적인 채번 방법 사용을 통한 성능 향상
- 컬럼 수가 많은 테이블의 1:1 분리를 통한 성능 향상
- 대용량 테이블의 파티셔닝 적용을 통한 성능 향상
- CHAR 형식에서 개발 오류 제거를 통한 성능 향상
- 복잡한 데이터 모델 단순화를 통한 성능 향상
- 일관성있는 데이터타입과 길이를 통한 성능 향상
- 분산 환경 구성을 통한 성능 향상 3. 데이터베이스 구축 - 데이터베이스 구축을 위한 사전 준비
- 데이터베이스 생성 / 테이블 스페이스 생성
- 사용자 및 역할과 권한 지정
- 오브젝트 생성 / 분산 환경 설정 4. 프로젝트 실습 - 시나리오
- 논리 설계 실습 / 물리 설계 실습
- 데이터베이스 구축 실습
- 데이터베이스 조회 테스트
- 데이터베이스 구축 이후 |
|
| 6월 9일(3일차) 데이터베이스 Troubleshooting 전략 |
|
3일차 |
1. 데이터베이스 Troubleshooting 전략 / 어떤 방식으로 문제 해결에 접근할 것인가? - 문제확인 방법 및 절차
- 확인 해야 하는 정보들
- 상황 전달 보고하는 방법
- 전문가에게 도움을 얻는 방법 2. 문제 분석 방법 / 문제를 어떻게 분석하고 해결할 것 인가? 1) 연결이 실패하는 경우 해결하기
- 통신의 이상이 있는 경우
- MDAC 에 이상이 있는 경우
- 서버의 자원이 과도하게 사용되는 경우
- 메모리 단편화가 발생되는 경우
- Max worker thread의 임계 값에 도달한 경우
- 컴퓨터의 이름을 변경한 경우
- 윈도우즈 인증모드인 경우 2) 쿼리가 갑자기 느려지는 경우 해결하기
- 통계정보의 문제 점검
- 인덱스 단편화 점검
- tempdb의 설정 문제 점검
- 잠금에 의한 대기 점검
- 데이터 파일 설정의 문제 점검
- 로그 파일 설정의 문제 점검 - 디스크 사용률 점검
- 병렬 처리 버그 문제 점검
- 바이러스 문제 점검
- 노련한 Troubleshooter가 되려면 3) 데이터 베이스 손상 시 문제의 해결
- 시스템 데이터베이스 복구/이동
- 시스템 데이터베이스 손상 시 복구
- 사용자 데이터베이스 복구/이동
- 사용자 데이터베이스의 손상 시 복구
- Log의 비정상 증가 해결
- Log 파일 손상 시 복구
- 백업 파일이 없을 경우(최악) 복구
- 백업 복구 시 나타나는 에러 해결 4) 분산 트랜잭션 관련
- SET xact_abort ON 옵션 사용
- 윈도우즈 2003 서버에서 MSDTC 사용
- 분산 쿼리 사용시 주의 사항 및 오류 5) 기타 자주 발생되는 오류
- 관리자 암호를 변경하고 서비스가 시작되지 않는 경우
- 네트워크 디스크를 사용한 백업이 실패하는 경우
- 다른 서버로 데이터베이스 복구 후 Broken Login 문제
- 윈도우즈 2003 서버에서 SQL Server 성능 카운터가 로그에 기록되지 않는 경우
- SQL Server 성능 카운터가 시스템 모니터에서 보이지 않는 경우 6) 유용한 명령어 정리
- 저장 프로시저 / DBCC
- 유틸리티 / 시작 옵션 및 매개 변수 |
- 차주언 DB책임 컨설턴트 / ㈜웹타임
- [주요 컨설팅 실적]
" 삼성화재 애니카 서비스 DB관리 컨설팅
" 강원랜드 데이터베이스 컨설팅
" KM(지식경영),그룹웨어 개발
- [저서 및 활동]
" 클릭하세요 윈도우 웹 서버 보안 (54가지 보안 수칙)
" 데이터베이스 성능 향상을 위한 튜닝 가이드 집필
" 대용량 데이터베이스 SQL Server 2005 엔코아 컨설팅과 공동
참가신청 방법
" 첨부된 『3일 만에 끝내는 데이터베이스 설계 구축에서 트러블 슈팅 복구 전략까지』 작성 후
팩스 또는 이메일 발송
Fax: 051-7499-446 / E-mail: gardeny@busanit.or.kr
" 참가비 (교육비용 5만원) 입금은 부산은행 065-01-030266-1
(재)부산정보산업진흥원 신청인 실명 혹은 회사명으로 해주시기 바랍니다.
" 계산서 발급을 위한 사업자 등록증 사본 1부 지참하시기 바랍니다.