→ 데이터베이스/ORACLE 오류
[ORACLE] ORA-01157, ORA-01110
벅스쭌
2012. 5. 3. 16:14
반응형
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;
...
...
다음에 접속됨 :
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를 뿌려주시네요.
반응형