반응형
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를 뿌려주시네요.
반응형
'→ 데이터베이스 > ORACLE 오류' 카테고리의 다른 글
[ORACLE] ORA-01652 128(으)로 테이블 공간 ***에서 임시 세그먼트를 확장할 수 없습니다. (0) | 2012.11.06 |
---|---|
[ORACLE] IMP-00010: 엑스포트 파일이 유효하지 않고, 헤더가 검증에 실패했습니다 (0) | 2012.06.12 |
[ORACLE] 패스워드 정책, ORA-28000 : the account is locked (1) | 2012.03.02 |
[ORACLE] ORA-00017 : following statement failed with **** (0) | 2012.01.10 |
[ORACLE] ORA-28056 Writing audit records to Windows Event Log failed (2) | 2012.01.04 |