본문 바로가기

ERROR!

[오라클] ORA-01012: not logged on

오라클 shutdown 중 비정상 종료된 후 sql 명령어가 실행되지 않는 현상 발생.

 

sqlplus / as sysdba, select 1 from dual; 명령어 실행 불가

 

해결방법 : sqlplus -prelim / as sysdba 으로 접속하여 shutdown abort 해준다.

 

DB를 내리면 안되는 경우이기에 pmon을 kill하고 startup을 할 수 없었다.
그래서 -prelim 옵션으로 로그인 하는 방법을 택했다.

 

prelim 옵션(preliminary connect)은 SGA 내에 프로세스와 세션 상태 정보를 넣기 위한 메모리 할당 과정이 없는 대신
Lock이나 latch나 mutext 사용이 불가하고 shutdown 명령도 abort 옵션만 가능하다.

 

oradebug 로깅

SQL> oradebug setmypid
-- Statement processed.

SQL> oradebug unlimit
-- Statement processed.

SQL> oradebug hanganalyze 12
-- Statement processed.

 

shutdown abort 명령어 입력

SQL> shutdown abort
-- ORACLE instance shut down.