본문 바로가기

반응형

SW/Database

(289)
✅ ORA-00070: command %s is not valid — shutdown or close in progress / 원인과 해결 방법 ORA-00070: command %s is not valid — shutdown or close in progress이 오류는 데이터베이스가 종료(shutdown) 또는 종료 준비(close) 상태에 있을 때, 허용되지 않는 명령을 실행하려고 하면 발생합니다. 오류 원인데이터베이스가 이미 종료 중(shutdown immediate 또는 abort)일 때세션이 CLOSE 또는 TERMINATE 작업을 수행 중인데 명령이 실행된 경우백업 또는 유지보수 스크립트에서 DB 상태를 고려하지 않고 명령 수행해결 방법현재 인스턴스 상태 확인:SELECT status FROM v$instance;종료 완료 후 재접속하거나 명령 재수행백업 또는 배치 스크립트에 DB 상태 확인 로직 추가간단 요약오류 코드: ORA-0..
✅ ORA-00069: cannot acquire lock — table locks disabled for %s / 원인과 해결 방법 ORA-00069: cannot acquire lock — table locks disabled for %s이 오류는 특정 테이블에 대해 명시적인 테이블 잠금(table lock)을 시도했지만, 해당 테이블에 대해 잠금이 비활성화되어 실패했을 때 발생합니다. 오류 원인ALTER TABLE ... DISABLE TABLE LOCK 명령이 수행된 상태LOCK TABLE 명령을 통해 명시적으로 테이블 락을 시도한 경우제약조건 변경, 병합(MERGE) 작업 중 내부 락이 필요할 때해결 방법해당 테이블의 테이블 락 상태 확인:SELECT table_name, table_lock FROM user_tables WHERE table_name = '테이블명';테이블 락 활성화:ALTER TABLE 테이블명 ENABL..
✅ ORA-00068: invalid value %s for parameter %s, must be between %s and %s / 원인과 해결 방법 ORA-00068: invalid value %s for parameter %s, must be between %s and %s이 오류는 특정 초기화 파라미터에 허용 범위를 벗어난 값을 설정했을 때 발생합니다. Oracle은 각 파라미터에 대해 유효한 값의 범위를 지정합니다. 오류 원인init.ora 또는 spfile에서 설정한 값이 허용 범위를 초과하거나 부족한 경우파라미터 입력 시 단위(MB, %, 초 등)를 생략하거나 잘못 기재Oracle에서 자동 조정 가능한 파라미터에 수동으로 잘못된 값 지정해결 방법오류 메시지에 제시된 유효 범위 확인 후 설정값 수정spfile 사용 시:ALTER SYSTEM SET parameter_name = 적절한값 SCOPE=SPFILE;init.ora 사용 시 텍스트..
✅ ORA-00067: invalid value %s for parameter %s; must be at least %s / 원인과 해결 방법 ORA-00067: invalid value %s for parameter %s; must be at least %s이 오류는 초기화 파라미터에 설정한 값이 최소 허용값보다 작아, Oracle 인스턴스 시작이나 특정 작업이 실패했을 때 발생합니다. 오류 원인초기화 파라미터 설정값이 너무 작음 (예: processes, sessions 등)Oracle 내부적으로 최소값보다 작으면 부팅 또는 작업 중단init.ora 또는 spfile에 잘못된 수치 설정해결 방법오류 메시지에 제시된 최소값 이상으로 파라미터 수정spfile 사용 시:ALTER SYSTEM SET parameter_name = 최소값 SCOPE=SPFILE;init.ora 사용 시 수동 수정 후 인스턴스 재시작필요 시 전체 파라미터 범위 확인..
✅ ORA-00066: LOG_FILES parameter needs to be at least %s / 원인과 해결 방법 ORA-00066: LOG_FILES parameter needs to be at least %s이 오류는 데이터베이스가 요구하는 로그 파일 수보다 LOG_FILES 초기화 파라미터의 값이 작을 때 발생합니다. 오류 원인데이터베이스에서 필요한 로그 파일 그룹 수가 LOG_FILES 파라미터 값보다 많음ALTER DATABASE ADD LOGFILE 명령을 실행했을 때 부족한 설정컨트롤 파일 복구 또는 재생성 과정에서 과거보다 더 많은 로그 파일이 필요해결 방법현재 LOG_FILES 값 확인:SHOW PARAMETER log_files;spfile을 사용하는 경우 파라미터 수정:ALTER SYSTEM SET log_files = 64 SCOPE=SPFILE;init.ora 사용 시 수동 편집 후 인스턴스..
✅ ORA-00065: initialization of FIXED_DATE failed / 원인과 해결 방법 ORA-00065: initialization of FIXED_DATE failed해당 오류는 Oracle 인스턴스 초기화 시 FIXED_DATE 파라미터에 잘못된 형식의 값이 설정된 경우 발생합니다. 오류 원인FIXED_DATE 파라미터에 지정한 값이 Oracle의 내부 형식과 일치하지 않을 때날짜 형식 오류 (예: 'YYYY-MM-DD HH24:MI:SS' 형식이 아님)init.ora 또는 spfile 설정 오류해결 방법현재 설정 확인:SHOW PARAMETER fixed_date;형식이 올바른 값으로 설정:ALTER SYSTEM SET fixed_date = '2024-12-01 00:00:00';spfile을 사용하는 경우 재시작 후 적용 필요실제로 필요하지 않다면 설정 제거:ALTER SYST..
✅ ORA-00064: object is too large to allocate on this O/S / 원인과 해결 방법 ORA-00064: object is too large to allocate on this O/S해당 오류는 프로세스에서 사용하는 메모리 구조가 운영체제의 허용 범위를 초과했을 때 발생합니다. 오류 원인하나의 Oracle 객체 또는 세션이 할당 가능한 메모리 한계를 초과한 경우운영체제의 사용자 공간(유저 메모리) 한계에 도달프로세스 구조체 크기(PGA 등)가 지나치게 커짐해결 방법오류 발생 당시의 트레이스 파일 확인메모리 파라미터 조정 (예: SGA/PGA 축소):ALTER SYSTEM SET pga_aggregate_target = 512M SCOPE=BOTH;64비트 OS 사용 여부 확인 및 마이그레이션 고려간단 요약오류 코드: ORA-00064오류 요약: 객체가 OS 메모리 한계를 초과주요 원인:..
✅ ORA-00063: maximum number of log files exceeded / 원인과 해결 방법 ORA-00063: maximum number of log files exceededOracle 데이터베이스에서 허용 가능한 최대 REDO 로그 파일 수를 초과하려고 할 때 발생하는 오류입니다. 오류 원인데이터베이스에 등록된 REDO LOG 파일 수가 제한값(MAXLOGFILES)을 초과CREATE CONTROLFILE 시 낮은 MAXLOGFILES 값으로 생성ALTER DATABASE ADD LOGFILE 명령을 과도하게 실행해결 방법현재 등록된 로그 파일 확인:SELECT GROUP#, MEMBER FROM v$logfile;기존 사용하지 않는 로그 파일 제거:ALTER DATABASE DROP LOGFILE GROUP group_number;컨트롤 파일 재생성 시 MAXLOGFILES 증가:CRE..

반응형