본문 바로가기

반응형

SW/Database

(295)
ORA-00059: maximum number of DB_FILES exceeded 원인과 해결 방법 ORA-00059: maximum number of DB_FILES exceeded이 오류는 오라클 데이터베이스 인스턴스에서 생성할 수 있는 최대 데이터 파일 개수(DB_FILES)를 초과하여 새로운 파일을 추가하려고 할 때 발생합니다. 데이터베이스 오픈 시점 또는 운영 중에 ALTER DATABASE ADD DATAFILE 명령을 실행할 때 초기화 파라미터에 설정된 한계치에 도달하면 프로세스가 차단됩니다. 시스템의 물리적인 스토리지 용량과 상관없이 오라클 커널 및 컨트롤 파일 시스템의 제한으로 인해 발생하는 관리적 임계치 오류입니다.📌 오류 원인 정리원인설명DB_FILES 파라미터 제한 초과초기화 파라미터 파일(init.ora 또는 SPFILE)에 지정된 DB_FILES 값이 현재 데이터베이스에 존재..
ORA-00058: DB_BLOCK_SIZE must be %s to mount this database 원인과 해결 방법 ORA-00058: DB_BLOCK_SIZE must be %s to mount this database오라클 데이터베이스를 마운트(Mount)하는 과정에서 초기화 파라미터 파일(init.ora 또는 SPFILE)에 지정된 DB_BLOCK_SIZE 설정 값이 컨트롤 파일(Control File)이나 데이터 파일에 기록된 실제 블록 크기와 일치하지 않을 때 발생합니다. 이 오류는 주로 데이터베이스를 다른 아키텍처나 환경으로 마이그레이션한 후 설정 파일을 잘못 복사했거나, 백업본을 사용해 복구를 시도하는 과정에서 파라미터 지정을 누락했을 때 실무에서 주로 관찰됩니다.📌 오류 원인 정리원인설명DB_BLOCK_SIZE 파라미터 오설정초기화 파라미터 파일(SPFILE/PFILE)에 기재된 데이터베이스 기본 블록..
ORA-00057: maximum number of temporary table locks exceeded 원인과 해결 방법 ORA-00057: maximum number of temporary table locks exceeded이 오류는 오라클 데이터베이스 내에서 동시에 사용할 수 있는 임시 테이블 락(Temporary Table Lock)의 개수가 설정된 한계치를 초과했을 때 발생합니다. 애플리케이션이 세션 내에서 글로벌 임시 테이블(Global Temporary Table, GTT) 또는 프라이빗 임시 테이블(Private Temporary Table, PTT)을 대량으로 생성하거나 다중 세션에서 동시에 접근할 때 초기화 파라미터 제약으로 인해 트랜잭션이 중단되는 현상입니다. 주로 대규모 배치 작업이나 동시성 처리가 많은 OLTP 환경에서 임시 테이블 자원 관리가 적절히 이루어지지 않을 때 직면하게 됩니다.📌 오류 원..
ORA-00055: maximum number of DML locks exceeded 원인과 해결 방법 ORA-00055: maximum number of DML locks exceeded이 오류는 데이터베이스에서 관리할 수 있는 DML 잠금(DML locks)의 최대 개수를 초과하여 더 이상 새로운 잠금을 할당할 수 없을 때 발생합니다. 주로 동시 다발적인 대량의 트랜잭션이 발생하여 자원이 고갈되거나, 시스템의 DML_LOCKS 초기화 파라미터 값이 실제 운영 환경에 비해 너무 낮게 설정되어 있을 때 나타납니다.📌 오류 원인 정리원인설명DML_LOCKS 한계 도달동시 다발적인 세션이 요청한 락의 총합이 시스템에 설정된 DML_LOCKS 최대 한계치를 초과함트랜잭션 장기화 (커밋 누락)애플리케이션 오류나 대량 배치 작업 중 COMMIT 또는 ROLLBACK이 제때 수행되지 않아 락이 계속 점유됨비효율적인..
ORA-00051: timeout occurred while waiting for a resource 원인과 해결 방법 ORA-00051: timeout occurred while waiting for a resource이 오류는 오라클 데이터베이스가 필요한 자원(Resource)을 할당받기 위해 대기하는 도중 지정된 타임아웃(Timeout) 시간을 초과했을 때 발생합니다. 주로 응답이 없는(Dead) 인스턴스가 복구되지 않은 상태로 남아있거나, 시스템 내 심각한 자원 경합으로 인해 프로세스가 오랫동안 대기할 경우(PL/SQL에서는 TIMEOUT_ON_RESOURCE 예외로) 나타납니다.📌 오류 원인 정리원인설명비정상 종료된 인스턴스 (Dead Instance)RAC(Real Application Clusters) 환경 등에서 인스턴스가 비정상 종료되었으나 아직 복구되지 않아 자원이 해제되지 않고 묶여 있는 경우극심한 ..
ORA-00022: invalid session ID; access denied 원인과 해결 방법 ORA-00022: invalid session ID; access denied이 오류는 존재하지 않는 세션 ID를 참조하거나, 해당 세션에 접근할 수 있는 권한이 없을 때 발생합니다. 주로 특정 세션을 강제 종료하거나 세션 정보를 변경하려고 할 때, 잘못된 식별자를 입력하거나 타 사용자의 세션을 제어하려 할 경우 흔히 나타납니다.📌 오류 원인 정리원인설명존재하지 않는 세션 지정이미 접속이 끊어졌거나 잘못 입력된 세션 ID(SID)를 참조하여 시스템 명령을 실행한 경우입니다.접근 권한 부족다른 사용자의 세션에 접근하거나 제어하려 했으나, ALTER SYSTEM 등 필요한 관리자 권한이 없는 경우입니다.🔧 해결 방법유효한 세션 ID 확인: 현재 활성화된 세션의 SID와 Serial 번호를 조회하여 정확..
💡 RHEL 9.5 환경에서 MSSQL 오프라인 설치 패키지 구축 및 설치 가이드 (2025 최신) 💡 RHEL 9.5 환경에서 MSSQL 오프라인 설치 패키지 구축 및 설치 가이드 (2025 최신)인터넷이 연결되지 않은 폐쇄망 환경에서도 Microsoft SQL Server 2022를 설치할 수 있도록, 온라인 서버에서 오프라인 패키지를 생성하고, 이를 실제 운영/개발 서버에 설치하는 과정을 정리했습니다.📦 1. 준비 환경운영체제: RHEL 9.5 (x86_64)파일: mssql-offline-package-rhel9.5-secure.zipLink: https://drive.google.com/file/d/1KdbRIORDdPIwtxekU38tNuT-rDz_fZkc/view?usp=sharingDB 에디션: Developer / Standard / Enterprise🧰 2. 압축 해제cd /ro..
ORA-00101: invalid specification for system parameter DISPATCHERS / 원인과 해결 방법 ORA-00101: invalid specification for system parameter DISPATCHERS이 오류는 Oracle 인스턴스의 DISPATCHERS 초기화 파라미터를 잘못 설정했을 때 발생합니다. 구문 오류, 잘못된 프로토콜명 또는 포맷이 맞지 않는 경우에 주로 나타납니다. 📌 오류 원인 정리원인설명구문 오류괄호 누락, 쉼표 오류 등 잘못된 문법지원하지 않는 프로토콜예: TCP가 아닌 이상한 이름 사용 시값 포맷 불일치(DESCRIPTION=...) 구조가 맞지 않는 경우🔧 해결 방법현재 설정된 DISPATCHERS 확인SHOW PARAMETER dispatchers;정확한 구문 예시로 수정ALTER SYSTEM SET DISPATCHERS='(PROTOCOL=TCP)(SERV..

반응형