Database — MOC
상위: VAULT-INDEX · 규칙: 설계 규약
RDBMS 이론 · PostgreSQL/pgvector · Oracle · Oracle→PG 마이그레이션 · NoSQL. 위키독스식 책.
1. RDBMS Foundations
관계형 모델·정규화 · 트랜잭션/ACID/격리수준(MVCC) · 인덱스 이론(B-tree/GIN/GiST/BRIN/HNSW) · 쿼리 최적화·실행계획 · 락/데드락
2. PostgreSQL
- 개념: 아키텍처(MVCC)·논리구조
- 기초: psql·데이터타입·DDL/DML·제약·트랜잭션
- 심화: 인덱스·
EXPLAIN(ANALYZE,BUFFERS)·VACUUM/autovacuum·커넥션풀(pgbouncer/asyncpg)·안전한 마이그레이션(lock_timeout·CONCURRENTLY)·설정/사이징·jsonb - pgvector: 부트스트랩·HNSW/IVFFlat·빌드메모리/OOM·iterative_scan·대규모 임베딩 적재·인덱스 드리프트
- 운영: asyncpg DSN 함정·COPY 대량적재·자연키/NOT NULL·멱등 upsert·참조무결성
3. Oracle
- 개념/기초: 인스턴스·SGA/PGA·리스너·sqlplus·PL/SQL·시노님
- 심화: 옵티마이저·실행계획(AWR/ASH)·파티셔닝·RAC/Data Guard
- 접속: python-oracledb thin/thick·Instant Client·libaio
- ORA 트러블슈팅: DPY-3010/3015·리스너(ORA-12170/12514)·ORA-00942(시노님)·ORA-01555·ORA-00060·CLOB·v$ 권한
4. Oracle → PostgreSQL 마이그레이션 (플래그십)
전략 → 접속(thin/thick·NLS) → 추출(청킹·keyset·ORA-01555) → 정제(NUL문자·인코딩·암호화컬럼) → 적재(upsert·COPY) → 스코핑 → 변경동기화(watermark·reconcile) → 검증 → 보안(마스킹·DLP)
소스: 내부 일반화 가이드 기반, 새니타이즈 규칙 준수
5. NoSQL
MongoDB · Redis · DynamoDB
키워드: #database #postgres #pgvector #oracle #migration #vector-db
현재 노트 (16)
- autovacuum와 bloat
- jsonb 인덱싱
- pgvector - 대규모 임베딩 적재 튜닝
- pgvector - 셋업과 HNSW 인덱스
- 안전한 스키마 마이그레이션
- 커넥션 관리와 asyncpg 함정
- ORA 에러 트러블슈팅 모음
- 01.마이그레이션 개요와 전략
- 02.접속 확립 (thin·thick·libaio·NLS)
- 03.데이터 추출 (청킹·keyset·ORA-01555)
- 04.데이터 정제 (NUL 문자·인코딩·암호화 컬럼)
- 05.적재 (멱등 upsert·COPY·자연키)
- 06.변경 동기화와 검증
- 07.보안·프라이버시 (마스킹·DLP)
- [[30.Data/31.Database/5.NoSQL/[MongoDB]|[MongoDB]]]
- 쿼리 연습문제