분류전체
-
Oracle 아키텍처 구조 설명과 흐름IT/데이터자격증 기록 2018. 10. 10. 17:18
SQLP자격증 공부를 위해 오라클공부를 하면서 가장 중요한 오라클아키텍처아래와 같은 순서로 정리(네이버 블로그에 기록해두었던거 옮겼습니다.) 전체적인 구조각각의 역할돌아가는 흐름(데이터검색:Select / DML:Insert) 1. 전체적인구조 1 - Memory 영역2 - Process 영역3 - File 영역1 + 2 = Instance 2. 각각의 역할 Shared Pool : Library Cache와 Data Dictionary Cache로 구성되어있는 메모리 영역Library Cache : 실행코드와 실행계획을 저장하는 공간Dictionary Cache : 테이블,인덱스,함수등의 메타정보를 저장하는 공간DB Buffer Cache : 최근에 사용된 Data Block이 저장되는 메모리 영역(최..
-
[SQLD/SQLP] 전문가가이드 3과목 5장 고급SQL튜닝 암기 요약 정리 (+오라클성능고도화)IT/데이터자격증 기록 2018. 10. 10. 13:28
3과목 5장 고급SQL튜닝 요약정리 5장에서는 소트튜닝관련 내용과여러가지 튜닝기법 및 병렬/분산 처리에 대해 설명하고 있습니다. 시험을 위해서는 어느정도까지..공부하면 되겠지만실제 업무에 활용하려면 책 내용보다 훨씬 더 많은 내용을 공부해야하는것 같습니다 Sort Area- DML문장은 하나의 Execute Call내에서 모든 데이터 처리를 완료하므로Sort Area가 CGA할당, Select문장은 수행중간 단계 필요한 Sort Area는 CGA 최종결과집합을출력하기 직전단계에 필요한 Sort Area는 UGA에 할당 소트생략 오퍼레이션 create index t_idx on t( a, b, c, d ); select * from t where a = 1 order by a, b, c; --소트 생략 s..
-
[SQLD/SQLP] 전문가가이드 3과목 4장 인덱스와조인 암기 요약 정리 (+오라클성능고도화)IT/데이터자격증 기록 2018. 10. 10. 13:16
3과목 4장 인덱스와조인 요약정리 '무조건 인덱스를 타는것이 좋다''무조건 인덱스를 타는것은 좋지 않다'라는 말이 있을 때 어떤 상황에서인지가 가장 중요합니다.특정 테이블에서의 데이터는 변동이 심한지데이터가 많은지 선택도는 어떤지 업무상 많이 쓰이는지..와 같은 전제조건들이 너무 많아 명확한 인덱스를 만드는 규칙이나조인방법은 없다고 말할 수 있습니다. 그래서 3과목이 더 어려운 이유이기도 하구요..여러번 반복공부하면서 자신만의 기준을 세울 수 있으면 좋을 것 같습니다!물론 그 기준이 잘못되었는지 봐줄 수 있는분이 있다면 더 좋을거구요 클러스터 인덱스- 클러스터 키 값이 같은 레코드가 한 블록에 모이도록 저장하는 구조- 클러스터 인덱스의 키 값은 Unique, 레코드와 1:M 클러스터 테이블 관련 성능이슈..
-
[SQLD/SQLP] 전문가가이드 3과목 3장 옵티마이저원리 암기 요약 정리 (+오라클성능고도화)IT/데이터자격증 기록 2018. 10. 10. 13:06
3과목 3장 옵티마이저원리 요약정리 3과목1장의 내용을 3,4,5장에서 풀어 설명하고 있습니다공부하시면서 지금 내가 공부하는 부분이 어디쯤이고어디와 연결되어있구나 라는걸 느끼면서 공부하면서 좋을것 같습니다! 옵티마이저 행동에 영향을 미치는 요소1. SQL과 연산자 형태2. 옵티마이징 팩터(인덱스/IOT/클러스터링/파티셔닝/MV)3. DBMS 제약설정(PK/FK/Not Null/Check)4. 옵티마이저 힌트5. 통계정보6. 옵티마이저 관련 파라미터7. DBMS버전과 종류 옵티마이저 모드DML문장은 일부 데이터만 가공하고 멈출 수 없으므로 옵티마이저 모드에 상관없이 항상 all_rows모드로 작동. select 문장도 union, minus 같은 집합 연산자나 for update절을사용하면 all_rows..
-
[SQLD/SQLP] 전문가가이드 3과목 2장 Lock과 트랜잭션 동시성제어 암기 요약 정리 (+오라클성능고도화)IT/데이터자격증 기록 2018. 10. 10. 12:59
3과목 2장 Lock과 트랜잭션 동시성제어 요약정리 자격증 준비하면서 에버노트에 기록해두었던걸 블로그에 올리고 있는데..3과목 2장은.. 내용이 별로 없습니다.트랜잭션과 Lock처리관련한 부분이 저에게는 너무 어려웠고 내용이 깊다는 생각이 들어격리성수준의 예정도만 이해하고 더 깊게 들어가진 않았습니다 - 트랜잭션 격리성 수준 변경법set transaction isolation level read serializable; - Oracle Lock은 아무리 많은 데이터를 갱신하더라도 Lock Escalation이 발생하지 않는다. - 주관식 문제블록원본에 해당하는 Current BLock의 SCN이 쿼리 SCN보다 크면 블록 복사본에 해당하는CR Block를 먼저 생성한다. Current BLock내용을 C..
-
[SQLD/SQLP] 전문가가이드 3과목 1장 아키텍쳐 기반 튜닝원리 암기 요약 정리 (+오라클성능고도화)IT/데이터자격증 기록 2018. 10. 10. 12:49
3과목 1장 아키텍쳐 기반 튜닝원리 요약정리 3과목부터는 오라클성능고도화도 참조하며공부하면서 헷갈리거나 이해가 잘 되지 않던 부분 위주로 요약했습니다. User Call 최소화 방안1. Loop 쿼리를 해소하고 집합적 사고를 통해 One SQL로 구현2. Array Processing (Array 단위 fetch)3. 부분범위처리 원리 활용4. 효과적인 화면 페이지처리5. 사용자 정의 함수/프로시저/트리거의 적절한 활용 Response Time = Service Time + Wait Time = CPU Time + Queue TIme I/O효율화 원리- 필요한 최소 블록만 읽도록 쿼리작성- 최적의 옵티마이징팩터 제공 1. 전략적인 인덱스구성 2. dbms가 제공하는 다양한 기능활용 3. 옵티마이저 모드 ..
-
[SQLD/SQLP] 전문가가이드 2과목 SQL기본 및 활용 암기 요약 정리IT/데이터자격증 기록 2018. 10. 10. 12:40
2과목 SQL기본 및 활용 암기 요약 정리 SQLD/SQLP를 준비하면서 객관식/주관식으로 나올 수 있는것들로꼭 암기 할 필요가 있는것들 정리했습니다. 2과목에 나오는 함수는 의미만 알아서는 안되고어떻게 사용하는지 어떤 경우에 사용하는지 모두 알아야합니다.개발하면서도 자주 문제가 되는0, null, '' 처리 관련한 문제는 항상 나오고있습니다.2과목이 실제 업무에서는 가장 많은 도움이 되었구요. 도움되셨으면 좋겠습니다! - SQL 문장들의 종류 - 데이터 유형 - 문법Count(null) = 0Count(1) = 1 - 시간1/24/60 = 1분 - 문자열 유형 비교CHAR유형 : 'AA' = 'AA 'VARCHAR유형 : 'AA' != 'AA ' - CTAS(Create Table ~ As Select..
-
[SQLD/SQLP] 전문가가이드 1과목 데이터모델링 암기 요약 정리IT/데이터자격증 기록 2018. 10. 10. 12:15
1과목 데이터모델링 요약 정리 SQLD/SQLP를 준비하면서 객관식/주관식으로 나올 수 있는것들로꼭 암기 할 필요가 있는것들 정리했습니다.시험볼 때 애매하게 알 고 있으면 틀리기때문에 정확한 암기 및 이해가필요합니다.예를들어 분산데이터베이스의 투명성의 종류는? 이라고 나올 때'병행투명성'이 아닌 '병렬투명성'은 틀린답이 됩니다..문제를 빠르게 풀고 넘어가기때문에 제대로 암기 및 이해하지 않으면... 조심해야합니다! -데이터모델링의 세 가지 요소1) 업무가 관여하는 어떤 것(Things)2) 어떤 것이 가지는 성격(Attribute)3) 업무가 관여하는 어떤 것 간의 관계(Relationships) - 모델링의 정의복잡한 현실세계를 일정한 표기법에 의해 표현하는일(추상화(모형화,가설적), 단순화, 명확화)..