본문 바로가기

Oracle/아키텍쳐10

Character Set DB의 캐릭터셋(Character Set)이란 중요한 요소입니다. DB에 데이터를 저장할때 어떤 형식으로 저장할것인지 결정하는 요소이기 때문이고, 여러가지 종류가 있지만 종류에 따라서 글자수 당 byte가 다른 경우도 있으므로 데이터의 성격에 따라 신중하게 설정해야 한다고 개인적으로 생각합니다. 1.한글을 지원하는 캐릭터셋의 종류와 간단한 설명 아래는 대표적인 캐릭터셋의 종류와 간단한 설명입니다. KO16MSWIN949 (CP949) 마이크로 소프트에서 만든 케릭터셋으로 한글을 표현할 수 있는 대표적인 캐릭터셋입니다. 이 캐릭터셋은 기본적으로 있던 KSC5601의 조합에 추가로 모든 한글을 표현할 수 있다고 합니다. KSC5601에서 지원하는 글자는 가나다순이지만, 그 외 글자는 뒤죽박죽으로 정의되어 있.. 2020. 4. 20.
오라클 19c 아키텍쳐 소개 https://www.oracle.com/webfolder/technetwork/tutorials/architecture-diagrams/19/database-technical-architecture.html Oracle Database Technical Architecture This interactive diagram shows the Oracle Database 19c technical architecture. Show PDF | Show Instructions To step through the slide show, click the Previous and Next buttons. To return to the first slide, click the First button. The breadcr.. 2020. 3. 5.
인덱스 스플릿(INDEX SPLIT) 인덱스 스플릿(index split)이란? B-tree index에서 새로운 index key가 들어왔을 때 기존에 할당된 블록 내에 저장할 영역이 없어 새로운 블록을 할당하는 것입니다. 인덱스 스플릿은 새로 들어오는 index key 데이터에 따라 2가지 방식으로 이루어집니다. 1. 50:50 index split index key값이 기존의 index key 값에 비해 제일 큰 값이 아닌 경우 50/50 block split이 발생합니다. 기존에 존재하던 old block과 새로운 new block에 50%씩 데이터가 채워져 스플릿이 발생하는 것을 말합니다. 최대값이 아닌 값이 들어오면 old와 new block 중 어느 곳에 들어갈 지 모르기 때문에 50:50으로 스플릿을 합니다. 2. 90:10 .. 2019. 12. 30.
[인덱스] 인덱스 생성 아키텍처 인덱스 생성 시 아키텍쳐? 인덱스를 생성할 때 우선 데이터의 정렬이 필요하며 정렬은 PGA의 정렬공간(Sort Area)을 활용하여 정렬을 한다. 정렬공간보다 큰 정렬작업의 경우에는 Temp Tablespace를 사용하게 된다 PGA(Program Global Area, Process Global Area) 서버 프로세스 마다 각각 부여되는 독점으로 사용하는 메모리 공간이다. PGA는 아래와 같은 영역으로 구성되어 있다. 이름 설명 변수 저장 영역 (Stack Space) SQL문장에서 바인드 변수를 사용할 경우, 바인드 변수 값 저장 영역 세션 정보 (Session info) 서버 프로세스에 의해 추출 결과 값을 유저 프로세스로 전달을 위해 유저 프로세스의 세션 정보 저장 영역 커서 상태 정보 (Cur.. 2019. 11. 6.