본문 바로가기
Work/oracle

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

by 승수 2010. 10. 21.



오라클 사용자를 추가 하면서 tablespace 를 추가 했는데 사용자를 다시 하나 더 추가 하면서
 
먼저 추가한 사용자의 tablespace 파일을 그냥 지워 버렸더니

ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory

요런 문구가 나오면서 오라클 로그인이 안되는 현상이 발생 했습니다..



그래서 열심히 구글링해서 일단 문제 해결은 했습니다.

개인적으로 오라클 은 많이 써보지 않아서 ...... 삽질좀 했습니다.

먼저 로그인 안되던 문제가 있었는데 ....

$ sqlplus /nolog

SQL> conn sys/ as sysdba

이 방법으로 로그인 까진 성공 !

SQL> startup

ORACLE instance started.

Total System Global Area 2483027968 bytes
Fixed Size      2022792 bytes
Variable Size    654312056 bytes
Database Buffers  1811939328 bytes
Redo Buffers     14753792 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 19 - see DBWR trace file
ORA-01110: data file 19:
'/home/oracle/oracle/product/10.2.0/oradata/pushs/pushs.dbf'

저게 제가 지운 파일 입니다. ㅎㅎㅎ;;;

처음에 로그인도 안되서 그게 문제 였는데 로그인은 했는데 그 다음은 

tablespace 이거를 drop 하려고 했더니  

SQL> drop tablespace pushs;
drop tablespace pushs
*
ERROR at line 1:
ORA-01109: database not open

이렇게 나오고 drop 이 안됨 ㅡㅡ;

요거 해결은

SQL> alter database datafile '/home/oracle/oracle/product/10.2.0/oradata/pushs/pushs.dbf' offline drop;

SQL> shutdown

SQL> startup
ORACLE instance started.

Total System Global Area 2483027968 bytes
Fixed Size      2022792 bytes
Variable Size    654312056 bytes
Database Buffers  1811939328 bytes
Redo Buffers     14753792 bytes
Database mounted.
Database opened.

이제 잘 올라 오네요 ㅋ

SQL> drop tablespace pushs;

Tablespace dropped.

SQL> drop user pushs;

User dropped.

drop 도 잘 되고 접속도 잘 되더군요... 

오라클 어렵네요 ... ㅠㅠ