반응형
반응형
PostgreSQL 커넥션 / 세션 폭주로 인한 접속 거부 유형: 일반오류형 · 트래픽 증가 또는 애플리케이션 설정 오류로 자주 발생 1️⃣ 장애 개요 PostgreSQL은 프로세스 기반 DB 구조로, 클라이언트 커넥션 하나당 서버 프로세스 하나가 할당됩니다. 따라서 동시에 접속 가능한 세션 수에는 명확한 상한(max_connections)이 존재하며, 이를 초과하면 새로운 접속은 즉시 거부됩니다. 2️⃣ 대표 오류 메시지 FATAL: sorry, too many clients already connection timeout connection pool exhausted 애플리케이션에서는 ..
PostgreSQL 인증 실패 / 권한 문제 유형: 일반오류형 · 운영 환경에서 반복 발생하는 PostgreSQL 접근 오류 1️⃣ 장애 개요 PostgreSQL 운영 환경에서 가장 자주 발생하는 장애 유형 중 하나가 인증 실패(Authentication Failure)와 권한 문제(Permission Denied)입니다. 이 유형은 DB 서비스 자체는 정상 동작하지만, 특정 사용자 또는 애플리케이션만 접근이 차단된다는 특징이 있습니다. 2️⃣ 대표 오류 메시지 FATAL: password authentication failed for user "xxx" FATAL: no pg_hba.conf entr..
ORA-01000: maximum open cursors exceeded 장애 개요 ORA-01000 오류는 Oracle 데이터베이스에서 하나의 세션(Session)이 동시에 열 수 있는 커서(Open Cursor) 개수를 초과했을 때 발생한다. 대부분 애플리케이션 또는 PL/SQL 코드에서 커서를 닫지 않거나, 커서 캐시가 과도하게 유지될 때 발생한다. “세션 1개에 open cursor 200~300개” 가능한가? 가능하다. 세션 1개에서 open cursor 200~300개는 상황에 따라 충분히 발생할 수 있다. 핵심은 이것이 정상 패턴인지, 누수(미닫힘)인지를 구분하는 것이다. 1️⃣ 원리: 세션 1개 = 커서 여러 개는 구..
ORA-12791 oradism 권한 오류 증상 SQL> startup 실행 시 다음 오류로 인스턴스 기동 실패 ORA-12791: The oradism utility does not have proper permissions. 장애 개요 ORA-12791은 Oracle이 기동 과정에서 사용하는 oradism 유틸리티 권한이 올바르지 않을 때 발생한다. 일반적으로는 oradism 파일의 소유자/권한(setuid)이 깨졌거나, ORACLE_HOME이 있는 파일시스템이 nosuid로 마운트되어 setuid가 무시되는 경우가 대표적이다. 환경 OS: Linux 계열 ..
PostgreSQL 데이터베이스 사용 가능 범위 PostgreSQL은 데이터 무결성과 트랜잭션 일관성을 매우 엄격하게 요구하는 데이터베이스다. 이 때문에 데이터 디렉터리(PGDATA)가 위치하는 스토리지 유형에 따라 사용 가능 여부와 안정성이 크게 달라진다. 공식 문서와 운영 경험을 기준으로, CIFS, NFS/NAS, 로컬 디스크 환경에서의 사용 가능 범위를 정리한다. 1️⃣ CIFS(SMB) – 사용 불가능 CIFS(SMB)는 PostgreSQL 데이터 디렉터리 용도로 사실상 사용 불가능하다. 가장 큰 이유는 PostgreSQL이 요구하는 파일 시스템 권한과 동작 방식을 CI..
Oracle DBLINK 구성 방법과 보안·운영 주의사항 1️⃣ 개요 — DBLINK를 왜 쓰고, 무엇을 조심해야 할까 Oracle DATABASE LINK(DBLINK)는 한 데이터베이스에서 다른 데이터베이스의 객체를 마치 로컬처럼 접근하게 해주는 기능이다. 주로 다음과 같은 상황에서 사용된다. 운영 DB ↔ 통계/리포팅 DB 간 데이터 복제·조회 여러 시스템을 묶어야 하는 통합 조회, 배치 작업 시스템 분리 이후 남아 있는 의존성 처리(점진적 마이그레이션) 하지만 DBLINK는 네트워크·보안·트랜잭션·성능에 모두 영향을 미치는 기능이다. 잘못 구성하면 다음과 같은 문제가 쉽게 발생한다. ..