반응형
반응형
CSScan · DMU · TDE 개념 학습 및 정리 문자셋(유니코드) 마이그레이션 도구 흐름을 잡고, 이어서 Oracle TDE(19c) 암호화 운영과 실습까지 한 번에 정리합니다. CSScan vs DMU DMU 개념 TDE Wallet/Keystore 19c 실습 전체 흐름 1) CSScan과 DMU가 무엇인지, 어떤 문제를 풀기 위한 도구인지 정리 2) DMU에서 실제로 무엇을 검사하고 어떻게 수정/변환까지 이어지는지 이해 3) TDE의 구성요소(지갑/키스토어), 암호화 범위(테이블스페이스/컬럼), 운영 방법 정리 ..
PLS-00306 조치 절차 오류 PLS-00306 상황 프로시저 호출 에러(인수 개수 또는 타입 불일치) 핵심 호출 구문 ↔ 프로시저 시그니처(파라미터) 1:1 대조 우선순위 오버로드/NULL/명명 인자/암묵적 형변환 여부부터 점검 PLS-00306은 “프로시저/함수 호출이 정의된 파라미터와 맞지 않다”는 신호입니다. 단순히 개수만이 아니라 타입, 순서, IN/OUT 모드, 오버로드(동일 이름 다중 정의), NULL 처리 방식이 복합 원인으로 자주 얽힙니다. 본 문서는 일반오류형(확장형) 흐름으로 점검 → 복구 → 재발 방지를 정리합니다. 개요 ..
PANIC: could not locate a valid checkpoint record 유형: 일반오류형 · 시스템 레벨 치명 오류 (DB 프로세스 기동 불가) 1️⃣ 대표 오류 메시지 PANIC: could not locate a valid checkpoint record 2️⃣ 언제 발생하나 이 오류는 PostgreSQL 재기동 시점에 발생합니다. 서버 프로세스가 시작되면서 WAL을 기반으로 마지막 체크포인트부터 Redo(재적용)를 수행해야 하는데, 유효한 체크포인트 레코드를 찾지 못하면 즉시 PANIC 상태로 중단됩니다. WAL 파일 손상 또는 일부 유실 스토리지 장애(디스크 오류, ..
Error 3960 – Snapshot Isolation Update Conflict 유형: 일반오류형 · “락이 없는데 왜 실패하지?”를 설명해야 하는 고급 동시성 오류 1️⃣ 대표 오류 메시지 Snapshot isolation transaction aborted due to update conflict 2️⃣ 언제 발생하나 Error 3960은 주로 아래 환경에서 나타납니다. SNAPSHOT 격리 수준을 사용하는 트랜잭션 READ COMMITTED SNAPSHOT (RCSI) 활성화 환경(읽기 동작이 버전 기반) 동시에 같은 row(또는 동일 키 범위)를 UPDATE하는 경쟁 상황 ..
Error 1205 – Deadlock Victim 유형: 일반오류형 · DBA 개입이 필요한 고급 트랜잭션 장애 1️⃣ 대표 오류 메시지 Transaction (Process ID xx) was deadlocked on resources with another process and has been chosen as the deadlock victim 2️⃣ 장애 개요 Error 1205는 단순히 “락이 충돌했다”는 의미가 아닙니다. DB 내부의 Lock Manager가 여러 트랜잭션 간 락 대기 관계를 그래프로 구성한 뒤, 데드락 사이클을 감지하고 그중 하나의 트랜잭션을 의도적으로 종료(kill)했음을 의미합니다..
PostgreSQL 락 / 트랜잭션 경합으로 인한 지연·실패 유형: 일반오류형 · 성능 저하 → 장애로 확장되기 쉬운 고위험 유형 1️⃣ 장애 개요 PostgreSQL은 MVCC 구조를 사용하지만, UPDATE / DELETE / DDL이 수행될 때는 여전히 다양한 수준의 락(Lock)이 사용됩니다. 여러 트랜잭션이 동일한 자원(row, table, index)을 동시에 요구하면 대기 → 지연 → 타임아웃 또는 데드락으로 이어질 수 있습니다. 2️⃣ 대표 오류 메시지 ERROR: deadlock detected ERROR: canceling statement due to lock timeout E..