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 또는 데이터파일이 있는 디렉터리에 공간이 부족하다면 불필요한 파일을 정리한 후 다시 데이터베이스를 시작해야 합니다.