Database/Oracle

[Oracle]ORA-01034: ORACLE not available 오류 해결 방법

봉의일상 2025. 2. 24. 19:48

Oracle 데이터베이스에서 ORA-01034: ORACLE not available 오류가 발생하면, 이는 데이터베이스 인스턴스가 실행되지 않았거나, 환경 변수가 올바르게 설정되지 않았을 때 발생하는 문제입니다.

1. 데이터베이스 인스턴스 상태 확인

먼저, 현재 데이터베이스 인스턴스가 실행 중인지 확인합니다.

ps -ef | grep pmon

만약 아무런 결과도 나오지 않는다면, 데이터베이스 인스턴스가 실행되지 않은 것입니다.

또는 SQL*Plus에 접속하여 상태를 확인할 수도 있습니다.

sqlplus / as sysdba

만약 접속이 실패한다면 데이터베이스가 정상적으로 실행되지 않았을 가능성이 높습니다.


2. 데이터베이스 인스턴스 시작

데이터베이스를 실행하려면 sysdba 권한으로 접속 후 아래 명령어를 실행합니다.

sqlplus / as sysdba
STARTUP;

만약 STARTUP 실행 후 오류가 발생하면 alert.log를 확인하여 원인을 분석해야 합니다.

cd $ORACLE_BASE/diag/rdbms/$ORACLE_SID/trace
cat alert_$ORACLE_SID.log

3. ORACLE_SID 환경 변수 확인 및 설정

환경 변수가 올바르게 설정되지 않으면 데이터베이스에 접근할 수 없습니다. 현재 설정을 확인하려면 다음 명령어를 사용하세요.

echo $ORACLE_SID
echo $ORACLE_HOME

필요한 경우 환경 변수를 다시 설정합니다.

export ORACLE_SID=mydb
export ORACLE_HOME=/u01/app/oracle/product/19c/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH

설정 후 다시 데이터베이스를 시작해보세요.

sqlplus / as sysdba
STARTUP;

4. 파일시스템 공간 확인

데이터베이스가 실행되지 않는 원인 중 하나는 파일시스템의 공간 부족일 수 있습니다.

df -h

만약 /u01 또는 데이터파일이 있는 디렉터리에 공간이 부족하다면 불필요한 파일을 정리한 후 다시 데이터베이스를 시작해야 합니다.