SQL

2개의 글

데이터베이스·미들웨어

Oracle 시퀀스 고갈 사전 모니터링과 ORA-08004 예방 SQL

요약Oracle 시퀀스가 MAXVALUE에 도달하면 NEXTVAL 호출에서 ORA-08004가 발생해 신규 데이터 입력이 중단될 수 있습니다. alert.log에 오류가 없더라도 DBA_SEQUENCES를 주기적으로 조회해 잔여 비율과 예상 소진일을 모니터링해야 합니다.ORA-08004의 의미Oracle 공식 오류 설명에 따르면 ORA-08004는 다음 NEXTVAL이 시퀀스의 MINVALUE 또는 MAXVALUE를 위반할 때 발생합니다.애플리케이션 오류로 반환되고 alert.log에 항상 기록되는 것은 아니므로 alert.log 검색만으로는 사전 예방이 어렵습니다.기본 현황 조회SELECT sequence_owner, sequence_name, min_value, max_value..

글 읽기

데이터베이스·미들웨어

PostgreSQL REINDEX CONCURRENTLY로 운영 중 인덱스 재구성하는 방법

요약PostgreSQL 인덱스가 비대해졌거나 손상이 의심될 때 일반 REINDEX는 업무 쿼리를 오래 차단할 수 있습니다. REINDEX CONCURRENTLY의 사전 점검, 진행률 모니터링과 실패 후 잔여 인덱스 처리 방법을 설명합니다.문제와 배경재구성이 필요한 대표 상황은 대량 삭제·갱신 후 인덱스 비대, 손상 오류, collation 또는 ICU 변경, 지속적인 조회 성능 저하, INVALID 인덱스 발견입니다. 운영 중 영향도를 낮추려면 지원 버전과 대상에서 CONCURRENTLY 사용을 검토합니다.사전 점검SELECT version();SHOW server_version;SELECT i.indexrelid::regclass AS index_name, i.indrelid::regclass AS..

글 읽기