1. Consistent 모드 읽기 SCN 확인 과정을 거치며 쿼리가 시작된 시점을 기준으로 일관성 있는 상태로 블록을 액세스하는 것 SQL 트레이스 Call 통계의 query 항목, AutoTrace에서의 consistent get (블록수) 2. Current 모드 읽기 SQL문이 시작된 시점이 아니라 데이터를 찾아간 바로 그 시점의 최종 값을 읽으려고 블록을 액세스하는 것 SQL 트레이스 Call 통계의 current 항목, AutoTrace에서의 db block gets (블록수)
"Snapshot too old"는 Oracle 데이터베이스에서 발생하는 에러 메시지 중 하나로, 주로 장시간 실행되는 트랜잭션 또는 롤백 세그먼트 공간이 한계에 도달한 경우에 나타날 수 있습니다. 이 에러는 일반적으로 데이터베이스에서 읽은 데이터의 일관성을 유지하기 위해 사용되는 Multi-Version Concurrency Control (MVCC) 메커니즘과 관련이 있습니다. MVCC는 각 트랜잭션에 대해 일관된 데이터 스냅샷을 유지하여 여러 트랜잭션이 동시에 데이터를 읽고 쓸 수 있도록 지원합니다. 하지만 트랜잭션이 실행되는 동안 다른 트랜잭션에 의해 데이터가 수정될 경우, 해당 트랜잭션이 볼 수 있는 데이터의 일관성을 유지하기 위해 UNDO 세그먼트에 기록된 변경 이력을 사용합니다. "Snaps..
Oracle 데이터베이스에서 ITL(Interested Transaction List)은 데이터 블록 내에 있는 각 행에 대한 트랜잭션 정보를 저장하는 구조입니다. ITL에는 해당 행을 읽거나 수정하는 트랜잭션들의 정보가 기록되어 있습니다. ITL 슬롯은 이러한 트랜잭션 정보를 담고 있는 블록 내의 영역입니다. ITL 슬롯의 구성 요소는 다음과 같습니다: 1.Transaction Slot Entry(트랜잭션 슬롯 엔트리): ITL 슬롯에는 트랜잭션 정보가 슬롯 당 하나씩 기록됩니다. 각 트랜잭션 슬롯 엔트리에는 해당 트랜잭션의 정보가 담겨 있습니다. 2. Transaction ID(트랜잭션 식별자): 트랜잭션 슬롯에는 해당 트랜잭션을 식별하는 고유한 ID가 저장됩니다. 이 식별자는 트랜잭션을 추적하고 행..
Oracle 데이터베이스에서 "Query SCN"과 "Block SCN"은 데이터베이스의 내부 동작과 관련된 용어로, 각각 특정 쿼리나 블록의 상태를 나타냅니다. 1. Query SCN (System Commit Number): - 정의: 특정 쿼리의 SCN은 쿼리가 실행된 시점의 데이터베이스 상태를 나타내는 것으로, 해당 쿼리에 대한 일관된 데이터 스냅샷을 지정합니다. - 활용: 일반적으로 특정 쿼리의 SCN은 데이터의 특정 시간점에서 데이터의 일관성을 유지하고 조회하는 데 사용됩니다. 예를 들어 `AS OF SCN` 구문을 사용하여 과거의 데이터 상태를 조회할 때 사용될 수 있습니다. 2. Block SCN (System Commit Number): - **정의:** 블록의 SCN은 해당 블록이 마지..
Oracle에서 SCN(System Commit Number)은 데이터베이스 내에서 트랜잭션 및 데이터 변경을 추적하는 데 사용되는 중요한 개념입니다. SCN은 시스템 수준에서 각 트랜잭션의 고유한 순차 번호를 나타내며, 데이터베이스의 무결성과 일관성을 유지하는 데 도움이 됩니다. 다음은 SCN에 대한 주요 특징과 설명입니다: 1. 고유성: 각 SCN은 유일하게 식별되는 값으로, 특정 시점에서 데이터베이스의 상태를 식별합니다. 모든 데이터 변경 및 트랜잭션은 이러한 SCN을 사용하여 서로 구분됩니다. 2. 트랜잭션 커밋 시 생성: SCN은 트랜잭션이 커밋될 때 생성됩니다. 즉, 트랜잭션이 커밋되면 해당 트랜잭션의 SCN이 부여되며, 이 SCN은 트랜잭션의 종료 시점에 적용된 모든 데이터 변경 사항에 대해..
다중버전일관성(Multi-Version Concurrency Control, MVCC)은 데이터베이스 시스템에서 동시성을 확보하면서도 일관된 데이터 읽기를 지원하는 기술적인 접근 방식 중 하나입니다. MVCC는 여러 트랜잭션이 동시에 데이터베이스에 접근할 때 각 트랜잭션이 일관성 있는 데이터를 읽을 수 있도록 하는 데 중점을 둡니다. MVCC는 다음과 같은 원리에 기반하고 있습니다: 1. **버전 관리:** MVCC는 데이터베이스에 있는 각 행(row)에 대해 여러 버전을 유지합니다. 각 트랜잭션이 시작될 때, 해당 트랜잭션에 대한 일관된 데이터 스냅샷을 생성합니다. 2. **읽기 일관성:** 트랜잭션이 데이터를 읽을 때, 해당 트랜잭션의 시작 시점에 일관된 데이터 버전을 제공합니다. 다른 트랜잭션이 동..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.