IT468 18c 19c 기동시 백그라운드 프로세스 비교 v$bgprocess를 각각의 상태에서 비교하였습니다. 18c No Mount Open PADDR NAME DESCRIPTION ---------------- --------------- ---------------------------------------- 000000006A9E3848 CKPT checkpoint 000000006A9CFDD8 CLMN process cleanup 000000006A9EE6F8 D000 Dispatchers 000000006A9DBE00 DBRM DataBase Resource Manager 000000006A9E1558 DBW0 db writer process 0 000000006A9E03E0 DIA0 diagnosibility process 0 000000006A.. 2019. 12. 31. 인덱스 스플릿(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. CH2. 트랜잭션과 LOCK - 05.오라클 Lock 오라클은 공유 리소스와 사용자 데이터를 보호할 목적으로 다양한 종류의 Lock을 사용합니다. 앞서 래치와 버퍼 Lock에 대해서는 1장에서 다루었습니다. 래치 : SGA에 공유돼 있는 갖가지 자료구조를 보호할 목적으로 사용하는 가벼운 Lock 버퍼 Lock : 버퍼 블록에 대한 액세스를 직렬화 라이브러리 캐시 Lock과 Pin은 라이브러리 캐시에 공유된 오브젝트 정의,커서, PL/SQL 프로그램 같은 실행가능 오브젝트에 대한 정의 및 실행계획을 보호하는 Lock입니다. 라이브러리 캐시 Lock : 라이브러리 캐시 오브젝트에 대한 핸들을 보호 라이브러리 캐시 Pin : 라이브러리 캐시 오브젝트의 실제 내용이 담긴 힙(heap)을 보호 DML Lock은 다중 사용자에 의해 동시에 액세스되는 사용자 데이터의 .. 2019. 12. 29. CH2. 트랜잭션과 LOCK - 03. 비관적 vs. 낙관적 동시성 제어, 04.동시성 구현 사례 03. 비관적 vs. 낙관적 동시성 제어n-Tier 구조가 지배적인 요즘 같은 개발 환경에서는 트랜잭션 고립화 수준을 변경하는 DBMS 기능을 사용할 수 없는 경우가 있습니다. 동시성 제어는 비관적 동시성 제어와 낙관적 동시성 제어로 나뉩니다. 비관적 동시성 제어는 사용자들이 같은 데이터를 동시에 수정할 것이라고 가정합니다. 따라서 한 사용자가 데이터를 읽는 시점에 Lock을 걸고 조회 또는 갱신처리가 완료될 때까지 이를 유지합니다. Locking은 첫 번째 사용자가 트랜잭션을 완료하기 전까지 다른 사용자들이 그 데이터를 수정할 수 없게 만들기 때문에 비관적 동시성 제어를 잘못 사용하면 동시성을 저해 받게 됩니다. 낙관적 동시성 제어는 사용자들이 같은 데이터를 동시에 수정하지 않을 것이라고 가정합니다. .. 2019. 12. 28. 이전 1 ··· 107 108 109 110 111 112 113 ··· 117 다음