오라클
-
[SQL/ORACLE] 데이터의 정렬SQL/ORACLE 2022. 12. 29. 19:06
데이터의 정렬 쿼리 결과로 반환되는 행의 순서는 정의되어 있지 않으므로 ORDER BY 절을 사용하여 행을 정렬 ■ 구문 SELECT *|{[DISTINCT] column|표현식 [별칭],...} FROM table [WHERE 조건(s)] [ORDER BY {column, 표현식} [ASC|DESC]]; ■ 오름차순 정렬 명칭 설명 ORDER BY 오름차순 NULL은 가장 마지막 ORDER BY ... DESC 내림차순 NULL은 가장 처음에 출력 -- 사원정보를 입사일이 가장 빠른 사원부터 순서대로 출력 SELECT emp_name, position, dept_id, hiredate FROM y_emp ORDER BY hiredate; ■ 내림차순 정렬 -- 가장 최근에 입사한 사원 순으로 정렬 SE..
-
[SQL/ORACLE] WHERE 절카테고리 없음 2022. 12. 28. 16:41
검색될 행의 제한 : WHERE ■ 검색될 행의 제한 : WHERE 명칭 설명 WHERE 쿼리에서 반환되는 행을 제한 만족해야 할 조건을 포함하며 조건이 참일 경우 조건을 만족하는 행이 반환 ■ 구문 SELECT *|{[DISTINCT] column|표현식 [별칭],...} FROM table [WHERE 조건(s)]; ■ WHERE 절의 기본 사용법 WHERE 절은 열 이름, 비교 조건, 상수 또는 값 목록 등 3가지의 요소로 구성 -- 100번 부서에서 근무하는 사원에 대한 사번, 이름, 직급, 부서번호를 나열 SELECT emp_id, emp_name, position, dept_id FROM y_emp WHERE dept_id = 100; "WHERE dept_id = 100" 처럼 숫자는 단일 ..
-
[데이터베이스] Background Process공부/데이터베이스 2022. 12. 22. 19:23
■ CheckPoint(CKPT) 명칭 설명 CheckPoint 체크포인트를 실행하면 Database Buffer Cache, RedoLog Buffer Cache에 있는 내용을 Write Back을 한다. 체크포인트를 실행하면 RedoLog File을 Archive RedoLog File로 보내고 Switch 한다. ■ Database Writer Process(DBWR) 명칭 설명 Database Writer Process Database Buffer Cache의 내용을 데이터 파일에 저장하는 작업 Database Buffer Cache내의 Buffer 내용이 변경되면 Dirty라고 표시 Dirty Buffer를 Disk에 기록하면 Clean이 된다. ■ Log Writer Process(LGWR) ..
-
[데이터베이스] 동기화 확인 방법공부/데이터베이스 2022. 12. 22. 14:26
■ 동기화 확인 방법 Controll File, Data File, RedoLog File을 확인하여 SCN을 확인하여 3개의 파일의 SCN이 동일하다면 동기화가 완료되었다는 것이다. RedoLog File에 SCN이 동일하지 않다면 Archive RedoLog File을 찾아본다. ■ System Commit Number(SCN) 명칭 설명 System Commit Number(SCN) COMMIT이 발생하면 이를 처리하던 트랜잭션은 고유 번호(SCN)를 받는다. 트랜잭션들을 관리(읽기 일관성)할 수 있다. 장애 발생 시 복구의 키가 될 수 있다. Control File, DataFile, RedoLog File에 기록된 SCN을 비교하면 복구 위치를 알 수 있다. ■ LRU List 명칭 설명 LRU..
-
[데이터베이스] Oracle 서버 기동 단계(Shoutdown, Nomount, Mount, Open)공부/데이터베이스 2022. 12. 21. 21:47
■ Oracle 서버 기동 단계 상태 설명 Shutdown Database, Instance를 중지한 상태 Nomount Parameter File을 읽고 Instance를 시작 Control File 재창조 Database 생성 Mount Istance, Database *맵핑 생성된 Istance를 사용할 Database로 연결 Open 정상적으로 Oracle 서버를 서비스할 수 있는 단계 모든 파일의 존재를 확인 Control File, Data File, RedoLog File이 동기화 되어있지 않으면 오류 반환 *맵핑 : 하나의 값을 다른 값으로 대응시키는 것 ■ Archive Log Mode 명칭 설명 Archive Log Mode RedoLog File을 Archive Log File에 저장..
-
[데이터베이스] Segment Header, FreeList, BitMap, HighWaterMark(HWM)공부/데이터베이스 2022. 12. 21. 21:15
■ Segment Header 명칭 설명 Segment Header SEGMENT ID, BITMAP or FREELIST, HWM이 존재한다. ■ FreeList 0 0 ~ 39% 1 40% 이상 FreeList는 0~39%이면 0 40% 이상이면 1로 표기한다. FreeList가 1일 때 40%만큼의 공간만 차지한다고 하더라도 추가할 수 없다. ■ BitMap 00 0 ~ 25% 01 26 ~ 50% 10 51 ~ 75% 11 76 ~ 100% 위와 같이 정의했다고 가정해보자 DATABASE BLOCK 1K 00 01 10 11 1 2 3 4 1번 블록은 0~25%, 2번 블록은 26~50%, 3번 블록은 51~75%, 4번 블록은 76~100%가 채워져있다는 소리이다. 만약 1번 블록에 이미 100..
-
[데이터베이스] Parsing(구문 분석)공부/데이터베이스 2022. 12. 21. 20:02
■ Parsing 명칭 설명 Syntax Check (문법 검사) 오라클의 키워드 검사 Semantic Check (의미 검사) 테이블 이름이나 컬럼명 검사 Privileges Check (권한 검사) 해당 사용자가 이 테이블을 조회할 수 있는지 검사 Parsed Tree SQL Parser를 통해 문장에 쓰인 키워드, 컬럼명을 분석 Execution Plan (실행 계획) 사용자가 SQL을 실행하여 데이터를 추출하려고 할 때 Optimizer가 수립하는 작업절차 ■ Parsing의 과정 명칭 설명 Soft Parsing Library Cache에 이전에 실행했던 쿼리가 있으면 실행 Hard Parsing Library Cache에 이전에 실행했던 쿼리가 없는 경우 2가지 과정을 거친다. Optimiza..
-
[데이터베이스] CHAR, VARCHAR2공부/데이터베이스 2022. 12. 21. 17:11
■ CHAR 명칭 설명 CHAR 고정적 CHAR(100)을 설정하고 50byte만 사용하더라도 항상 100byte를 차지한다. ■ VARCHAR2 명칭 설명 VARCHAR2 가변적 VARCHAR2(100)으로 설정하고 50byte만 사용하였다면 남은 50byte를 다음 컬럼으로 넘겨준다. 디스크를 1K로 만들면 작업을 위한 프리 스페이스(엑스트라 스페이스)가 10% 여유 공간으로 만들어진다. 50byte를 이미 사용하고 있는데 Update, Insert 등으로 설정한 100byte가 넘게되었으면 프리스페이스에서 블록체인으로 연결되어 작업을 하게된다. 만약에 Update나 Insert를 통해 수정이나 삽입을 할 때 프리스페이스 공간보다 크면 Migration 현상이 일어나게 된다. ■ VARCHAR2 - ..