컨텐츠로 건너뛰기

KhoonLabs DB – 데이터베이스 기술과 실전 운영

  • 홈
  • 이 사이트 소개
  • 장애 해결
  • Oracle
  • DB 운영
  • 성능 튜닝
  • SQL 실무
  • KhoonLabs 네트워크

aloloever

안녕하세요!

PostgreSQL 16~18 NOT NULL 추가: 긴 검증과 잠금을 나누는 순서

2026년 09월 12일 작성자: aloloever
빈 서랍의 카드를 별도로 검사한 뒤 정돈하고 잠금으로 마무리하는 모습

CHECK NOT VALID를 먼저 추가하고 기존 데이터를 별도로 검증하면 SET NOT NULL 단계의 전체 스캔을 생략할 수 있어요. 단계별 커밋, 남는 잠금, 실패 후 확인과 롤백 범위를 예제로 살펴보세요.

카테고리 DB 운영 태그 DDL 잠금, NOT NULL, NOT VALID, PostgreSQL, VALIDATE CONSTRAINT

Oracle 19c 암시적 형변환: 인덱스가 있는데 느릴 때 바인드 타입 확인

2026년 09월 10일 작성자: aloloever
서로 맞지 않는 연결부와 맞는 연결부를 대비한 카드 인덱스 서랍

문자 코드 컬럼에 숫자 바인드를 넘기면 컬럼 쪽 형변환으로 인덱스 접근과 조회 결과가 달라질 수 있어요. 실제 Predicate와 바인드 타입을 대조하고 선행 0·날짜 경계·롤백 기준까지 확인합니다.

카테고리 성능 튜닝 태그 Oracle 19c, 바인드 변수, 실행계획, 암시적 형변환

Oracle 19c 비인덱스 FK 잠금: 부모 DELETE 때 자식 테이블이 막히는 이유

2026년 09월 09일2026년 09월 08일 작성자: aloloever
부모 테이블과 큰 자식 테이블 사이의 잠금 병목을 FK 인덱스 경로로 완화하는 구조

Oracle 19c에서 자식 FK에 인덱스가 없으면 부모 키 DELETE·UPDATE 때 자식 테이블 잠금이 커질 수 있습니다. FK 컬럼 순서와 기존 인덱스를 확인하고 안전하게 보완하는 SQL을 정리했습니다.

카테고리 장애 해결 태그 FK 인덱스, Oracle 19c, 성능, 외래키, 잠금 댓글 남기기

Oracle 19c 히스토그램: 치우친 값 분포에서 실행계획이 바뀌는 조건

2026년 09월 09일2026년 09월 05일 작성자: aloloever
치우친 값 분포와 두 가지 데이터 접근 경로를 비교하는 데이터베이스 엔지니어

Oracle 19c에서 히스토그램이 필요한 컬럼을 값 분포·조건절 사용·예상 행 수로 판단하고, 계획 회귀 없이 수집·검증·복원하는 순서를 정리했습니다.

카테고리 성능 튜닝 태그 DBMS_STATS, Oracle 19c, 실행계획, 히스토그램

Oracle 19c 통계정보 오래됨 확인: DBMS_STATS 안전 수집과 복원 순서

2026년 09월 03일 작성자: aloloever
변경된 데이터와 통계 표본을 살펴보고 이전 통계와 비교하는 작업 모형

Oracle 19c 통계 수집 전에는 STALE_STATS와 변경량, 대표 SQL을 함께 확인하세요. 한 테이블의 통계 수집·검증과 계획 회귀 시 이전 통계 복원 절차를 설명합니다.

카테고리 성능 튜닝 태그 DBMS_STATS, Oracle 19c, STALE_STATS, 실행계획, 통계정보
이전 글
새 글
← 이전 페이지1 페이지2 페이지3 페이지4 … 페이지7 다음 →

최신 글

  • SQL 오류 코드 읽는 법: MySQL·PostgreSQL 코드로 원인 좁히기
  • MySQL 사용법: 조회부터 삭제까지 안전한 실행 순서
  • 엑셀 CSV 데이터 넣기: MySQL·PostgreSQL 가져오기와 오류 대응
  • Oracle Live SQL 사용법: 설치 없이 표 만들고 조회하기
  • 인덱스 rebuild lock: ONLINE 재구성의 잠금 구간과 ORA-08104 복구 판단

DB 운영

  • 데이터 마이그레이션 정합성 검증: 행 수가 같아도 남는 잔여 불일치를 판정하는 절차
  • PostgreSQL 16~18 autovacuum이 밀릴 때: freeze age와 장기 트랜잭션 진단
  • PostgreSQL 16~18 NOT NULL 추가: 긴 검증과 잠금을 나누는 순서
  • Oracle·MySQL만 있는 게 아니다: 주요 데이터베이스 9종 장단점 비교
  • Oracle 19c ORA-01502: UNUSABLE 인덱스를 진단하고 안전하게 REBUILD하는 순서
이 카테고리 전체 글 보기 →

Oracle

  • Oracle Live SQL 사용법: 설치 없이 표 만들고 조회하기
  • Oracle ORA-00942: SELECT는 되는데 프로시저 컴파일만 실패하는 이유
  • Oracle REGEXP_REPLACE로 전화번호 숫자만 조회하기: 공백·하이픈·특수문자 제거
  • Oracle 오라클 ALTER TABLE 운영 전 체크리스트: 데이터·제약조건·복구 확인
  • Oracle 오라클 MODIFY 사용법: 컬럼 길이·DEFAULT·NULL 변경 예제
이 카테고리 전체 글 보기 →

SQL 실무

  • Oracle 19c MERGE ORA-30926: 원본 중복을 찾고 안전하게 수정하는 방법
이 카테고리 전체 글 보기 →

성능 튜닝

  • Oracle 19c 파티션 프루닝 안 될 때: PSTART·PSTOP과 날짜 조건 확인
  • Oracle 19c 특정 바인드 값에서만 느릴 때: Adaptive Cursor Sharing 진단
  • Oracle 19c 암시적 형변환: 인덱스가 있는데 느릴 때 바인드 타입 확인
  • Oracle 19c 히스토그램: 치우친 값 분포에서 실행계획이 바뀌는 조건
  • Oracle 19c 통계정보 오래됨 확인: DBMS_STATS 안전 수집과 복원 순서
이 카테고리 전체 글 보기 →

장애 해결

  • Oracle 19c 비인덱스 FK 잠금: 부모 DELETE 때 자식 테이블이 막히는 이유
  • PostgreSQL 16~18 락 대기 진단: pg_locks·pg_stat_activity로 차단 세션 찾는 순서
  • Oracle 19c 데이터파일 하나 복구: RESTORE·RECOVER 순서와 온라인 전환 기준
  • Oracle 19c Flashback Query ORA-01555: UNDO 보존 시간과 공간 압박을 확인하는 순서
  • Oracle 19c ORA-00060 데드락 trace 읽기: 원인 SQL을 찾고 재발을 막는 순서
이 카테고리 전체 글 보기 →

© 2026 KhoonLabs DB – 데이터베이스 기술과 실전 운영 • 제작됨 GeneratePress