대체적으로 컴퓨터에서 일반적인 파일 생성을 합니다.
근데 만약 잘못 생성을 했을 때 삭제를 하면 됩니다.
하지만 오라클은 아닌가봅니다....
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