1장 SQL 처리 과정과 I/O, 7장 SQL Optimizer

SQL 처리 과정 1. Parsing– Syntax check : 문법적 오류(키워드, 순서 등) 확인.– Semantic check : 의미상 오류(존재하지 않는 object, 권한 등) 확인. 2. Library cache 확인– 만약 실행계획이 있다면 그 계획으로 query 실행.– 만약 실행계획이 없다면 아래의 3, 4번 수행. 3. 최적화 (SQL Optimizer)– Optimizer가 실행계획을 결정. (hard parsing) 4. Row-Source 생성 5. Query … 더 읽기

SQL 실행계획 확인 방법

출처 : 정현호님 블로그(https://hoing.io/archives/236)친절한 SQL 튜닝<조시형>박영민님 블로그(https://positivemh.tistory.com/364) trace file 사용 10046 event 기본 trace 정보를 확장하여 더 세부적인 정보를 확인할 때 사용하는 이벤트. level 0 : SQL_TRACE=FALSE 와 동일level 1 : SQL_TRACE=TRUE 와 동일level 4 : level 1 + bind 변수 정보level 8 : level 1 + wait event 정보level 12 : level 1 + … 더 읽기

정보처리기사 후기

24년 1회차로 정보처리기사 필기 실기 전부 붙었다. 시나공 정보처리기사 실기책 하나 사서 그걸로 필기 실기 전부 다 대비했다.전공자라서 따로 동영상 강의는 시청하지 않았다. 필기는 cbt 기출 조금 돌리면 그냥 붙으니깐 넘어가고, 실기는 대략 1개월 조금 넘게 준비하였고 당시의 나는 백수라서 남는게 시간이라 마지막 1주일은 도서관에서 오전부터 21시30분까지 공부하였다.먼저 개념부터 1, 2회 학습했고(기억이 가물가물), 이후에 기출을 … 더 읽기

SQLD 후기

딴지 1년이 다 돼가서 기억이 잘은 나지 않는다. 노랑이 하나 사서 그걸로만 공부했다. 시험 자체는 제한시간이 널널하게 남아서 1시간정도 걸렸던 거 같다.근데 공부 조금이라도 설렁설렁했으면 어려웠을 거 같기도..? 따고 나서 드는 생각은 너무 쉬운 자격증이라 굳이 딸 필요가 있을까 싶긴 하다. 신입한테야 없는 것보단 낫지만 신입이 아니라면 굳이…

OL7 19c standalone single DB install

참고자료– Doc ID 2052802.1 (standalone silent로 구성 관련)– https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/about-the-oracle-inventory-directory-and-installation.html (경로별 권한)– https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/optimal-flexible-architecture-file-path-examples.html (경로별 권한)– https://dataforum.io/display/ORCL/Oracle+Database+19c+Real+Application+Clusters#OracleDatabase19cRealApplicationClusters-VM%EA%B5%AC%EC%84%B1 (RAC 구성 관련)– https://dataforum.io/display/ORCL/Oracle+Database+19c+Restart (Restart 구성 관련)– https://dataforum.io/display/ORCL/Silent+Install+%3A+Oracle+Database+19c+Restart (Restart silent 구성 관련)– https://positivemh.tistory.com/357 (asmca 관련) VM 구성 CPU : 2coreRAM : 8192m storage : data.vdi 30G 1개 미리 할당 항상 설치하던대로 vm 구성. 서버 설정 rpm 공식 requirements대로 /etc/hosts ip대로 … 더 읽기

OCP 19c 후기

082와 083 2과목을 붙어야 OCP 19c가 나온다. 둘 다 examtopics에 있는 덤프를 이용했고 적중률은 매우 괜찮았다.mylearn.oracle.com 사이트에서 시험보면 되고 가격은 시험 당 337싱가포르달러 였다.시험을 2개 봐야하니 대략 70만원~80만원 정도 생각하면 된다. 시험은 온라인으로 진행되고 본인이 신청해놓은 시간의 30분 전부터 접속 및 시험 시작이 가능하다.시작하는 시간부터 2시간 동안 진행되며, 다 끝나면 마음대로 퇴장할 수 있다.결과는 바로 … 더 읽기

OL8 – 19c RAC 구성 (Virtualbox)

참고 링크 : https://dataforum.io/display/ORCL/Oracle+Database+19c+Real+Application+Clusters 내맘대로긍정 님 블로그 VM setting 하드웨어 구성 RAM : 6144m DISK : 100G (/boot:1024m, swap:6144m, /:나머지) 다른 환경 설정 기존이랑 같음. 네트워크 구성 스토리지 구성 모두 ‘공유 가능’ + 크기 미리할당하는 방식으로 생성해야됨 CRS1, 2, 3 – 각각 1G씩 DATA – 30G 1번 노드 구성 rpm check 내맘대로긍정 님 말로는 Linux … 더 읽기

The Weeknd – Heartless

Never need a bitch, I’m what a bitch need (Bitch need)Tryna find the one that can fix meI’ve been dodgin’ death in the six speedAmphetamine got my stummy feelin’ sickly Yeah, I want it all nowI’ve been runnin’ through the pussy, need a dog poundHundred models gettin’ faded in the compoundTryna love me, but they … 더 읽기

데이먼스 이어(Damons year) – 창문

그대의 마음을 가지런히 담아줘요한 눈에 볼 수 있게이름표가 없어도아무도 모르게 나를 곁에 숨겨줘요어디로 갈 수 없게그대 팔로 묶어줘요 이걸 사랑이라 하지 못 해도집착이라 말해도이 순간에 나와 나의 그대는눈치채지 못해요 그대의 마음을 가지런히 담아줘요아무도 모르게 나를 곁에 숨겨줘 난 가질 수 없는 그대의 모든 시간들을난 아직 옆에 누운 그대를 가진 적이 없어한 순간도 나의 곁에 있어줘어둔 … 더 읽기

Oracle 78일차

[통계정보] 통계 정보 수집 시 각 컬럼의 히스토그램 수집 가능 -> 각 컬럼의 분포에 따른 실행 계획 세울 수 있음.만약 시간이 지날수록 분포가 달라진다면 최적의 실행 계획 생성 불가. 따라서 주기적으로 통계정보 업데이트 필요!– 옵티마이저가 실행계획을 세울 때 판단 근거가 되는 기준– 테이블, 인덱스, 컬럼 통계 정보– 주기적 수집 및 업데이트 필요 ** 수집 통계정보 … 더 읽기

Oracle 77일차

[.dmp 파일 imp하기] 1. SCOTT 유저 삭제 2. 새로 SCOTT 생성 3. imp 수행 (cmd에서) 4. 데이터 확인 5. 사이즈 확인 [index suppressing error] index가 설계되어 있음에도 index를 스캔하지 못하는 현상 1. 데이터 타입 불일치2. 인덱스 구성 컬럼 변형3. null에 대한 비교 시4. 부정 연산자(not between 제외)5. 시작을 모르는 like 연산자(맨 앞이 _ %) 실습 … 더 읽기

Oracle 76일차

[튜닝] 1. instance tuning 2. DB tuning– partition tuning– query tuning– index 설계 가장 cost가 적게 드는 튜닝 방법이 인덱스 설계다. [인덱스] 조회 성능을 높이기 위한 객체. 대신 DML성능은 index split 때문에 엄청 느려진다.사용자가 조회하고자 하는 데이터의 위치를 찾아 해당 위치에 있는 데이터만 빠르게 접근 가능.Oracle optimizer가 plan을 만드는 가장 중요한 판단 기준 (통계 정보, … 더 읽기

Oracle 75일차

[HASH PARTITION 실습] 1. 대상 테이블 선정 2. 대상 선정TABLE : SH.CUSTOMERSPARTITION KEY : CUST_IDPARTITION 수 : 4 3. 새 TBS 생성 (각 파티션을 위한 저장공간 설계) 4. PARTITION TABLE 생성 5. NON PARTITION TABLE 생성 6. 실행 계획 비교 7. 특정 파티션 데이터 조회 [LIST PARTITION 실습] 1. 대상 선정TABLE : SCOTT.DELIVERYPARTITION KEY : … 더 읽기

Oracle 74일차

[SQLPLUS에서 출력 설정] set pages 100 -> 한 페이지에 100행씩 출력하도록 함.col 컬럼명 또는 alias명 format a10 -> 문자 컬럼에 대해서 10바이트로 출력되게 함.col 컬럼명 또는 alias명 format 9999 -> 숫자 컬럼에 대해서 4자리로 출력되게 함. [PDB] 1. PDB 접속 2. 새로운 tbs 생성 3. 테이블 생성 4. 기존 테이블스페이스 용량 증설 5. 테이블스페이스 삭제 … 더 읽기

Oracle 73일차

외부에서 DB접속 불가 시 check 1. DB가 정상인지 확인 2. client쪽에서 tnsnames.ora 확인 3. 방화벽 확인 (네트워크 담당자) [증분 백업 Incremental backup] full backup과는 다르게 이전 백업파일을 기준으로 변경된 블럭만 압축하여 백업을 받는 방식.백업 속도 개선.백업 용량 효율적 관리 (압축함) -> 보관 비용 절약레벨을 사용하여 백업 계획 ** 레벨– 증분 백업을 받는 기준 설정– 현재 … 더 읽기