반응형
반응형
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는 네트워크·보안·트랜잭션·성능에 모두 영향을 미치는 기능이다. 잘못 구성하면 다음과 같은 문제가 쉽게 발생한다. ..
Landlock 리눅스 샌드박스 이해 Landlock은 리눅스 애플리케이션이 스스로 접근 가능한 리소스를 선언하고 커널 수준에서 샌드박싱을 적용할 수 있게 해주는 리눅스 샌드박스 보안 API임 비권한(unprivileged) 기반으로 동작하며, 기존 SELinux·AppArmor보다 단순하고 개발자 친화적임 데스크톱·서버·엔터프라이즈 환경에서 세분화된 리눅스 샌드박스를 구현할 수 있는 새로운 도구로 주목받는 중임 Landlock 리눅스 샌드박스는 리눅스 커널에 도입된 비교적 새로운 보안 메커니즘으로, 애플리케이션이 “내가 앞으로 접근할..
RAID 구성 방식 핵심 정리 RAID는 여러 개의 디스크를 논리적으로 묶어 성능 향상·데이터 보호·가용성을 동시에 노리는 스토리지 핵심 기술임 RAID0, 1, 5, 6, 10이 실무에서 가장 널리 사용되는 대표 레벨 이 글에서는 RAID 구성 종류와 방식, 그리고 RAID 방식별 장단점을 정리한다. 단순 정의를 넘어, 실제 서버·DB·가상화 환경에서 어떤 RAID를 선택해야 하는지까지 연결해서 보는 것을 목표로 한다. 1. RAID 기본 개념과 목표 RAID(Redundant ..