본문 바로가기
개발자의 공부방/데이터베이스 에러

ORA-01033, ORA-01157, ORA-01110 에러 feat. 잘못생성한 테이블스페이스를 그냥 삭제하지말자.

by 쌈빡한 쥬니준 2019. 5. 11.

대체적으로 컴퓨터에서 일반적인 파일 생성을 합니다.

근데 만약 잘못 생성을 했을 때 삭제를 하면 됩니다.

하지만 오라클은 아닌가봅니다....

 

create tablespace java

datafile 'd:\java.db' size 50m

autoextend on

next 10m

maxsize unlimited;

 

이런식으로 테이블스페이스를 생성했는데요

확인해보니 확장자명을 잘못써서 그냥 삭제했습니다. (shift+delete 완전삭제!)

그리고 컴퓨터를 재부팅 후 쿼리박스에서 접속하려고 하니 ORA-01033 에러가 뜨면서 접속이 안되더군요!

 

에러 과정과 함께 해결한 방법을 써보겠습니다.


에러 발견 과정

 

1) cmd 에서 sql 로 로그인!

※ sqlplus / as sysdba

 

2) select * from v$log;

 

3) shutdown 후 startup

※ startup 후 ORA-01157, ORA-01110 에러가 뜹니다. ← 에러 원인 찾음!

 

4) select name from v$tempfile;

※ 제가 강제로 삭제한 파일의 경로가 뜹니다. ← 에러 원인 한번 더 확인!


해결 방법

1) alter database datafile '삭제한 파일 경로' offline drop;

 

2) alter database open;

 

이렇게 하니깐 바로 오라클 접속이 가능해 졌습니다.


결론

결과적으로 원인은 테이블스페이스가 원인이였습니다.

오라클 접속 (startup)을 하려고 하니깐 ORA-01033 에러가 먼저 뜬 것이고,

테이블스페이스가 없어서 ORA-01157, ORA-01110 가 뜬 것 입니다.

 

 


스크린샷 첨부

** 에러 원인을 찾은 과정 **
** 에러 해결을 한 과정 **

 

 

 

 

참고 출처 : https://zinichi.tistory.com/233

댓글0