본문 바로가기
2.1.데이터베이스(ORACLE)/3.ORACLE 오류

[ORACLE] ORA-01157, ORA-01110

by 벅스쭌 2012. 5. 3.

 

OS : Windows XP
프로그램 및 버전 : Oracle11g

※ 주의사항 : 실전에서 쓰기전에 항상 시험을 먼저...

1. 증상

- DB를 다시 구축하기 위해서 기존의 테이블스페이스 및 데이터를 삭제 후...

ORA-01157 : 데이터 5 파일을 식별 또는 잠금 할 수 없습니다- DBWR 추적 파일을 보십시오

ORA-01110 : 5 데이터 파일 : 'D:\xxxDB\xxx_DATA.ORA' 에러 발생...

2. 원인
- 테이블스페이스를 drop한줄알고 데이터파일을 삭제했는데... 내가 졸았는지 테이블스페이스를 drop하지 않고 그냥 삭제해 버림.


3. 해결방법

1) 상태확인

2) 해당 데이터 파일 offline 만들기

3) 해당 테이블 스페이스 삭제

1) system유저로 접속 한 후  다음 스크립트를 입력 한다.

C:\> sqlplus "/as sysdba"
...
...
다음에 접속됨 :
Oracle Database... ... ...

SQL> select file#, status, name from v$datafile;
 

 위와 같이 5,7번의 데이터파일의 정보가 남아있다... 난 지워버렸는데...


2) 해당 데이터 파일 offline 만들기

SQL> alter database datafile 'd:\xxxDB\xxx_data.ora' offline drop;

데이타베이스가 변경되었습니다. 

SQL> alter database datafile 'd:\xxxDB\xxx_data1.ora' offline drop; 

데이타베이스가 변경되었습니다.

본인은.. 한개의 테이블스페이스에 2개의 데이터파일을 쓰고 있었어서 2개파일을 offline 시켰다.

3) 데이타베이스를 open해주고 해당 테이블 스페이스 삭제

SQL> alter database open;

데이타베이스가 변경되었습니다.

SQL> drop tablespace xxx_data including contents;

테이블스페이스가 삭제되었습니다.

- 끝 -

 

3. 결과

- 뭐 손만대면 ORA를 뿌려주시네요.

 

반응형

댓글1