일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 라즈베리파이
- librecad
- Spring Security
- jsp
- s4a
- html5
- 톰캣
- mysql
- Android
- 시작하기
- 운정
- 아두이노
- MSSQL
- 잡토이
- 리브레캐드
- 강좌
- jobtoy
- 잡토이 메이킹 코딩 학원
- 설정
- Unity
- 설치
- 스크래치
- tomcat
- 오라클
- 유니티
- oracle
- 코딩
- 예제
- 안드로이드
- 파주
Archives
- Today
- Total
랩제이
ORA-01157 본문
반응형
실수로 drop tablespace 로 tablespace 을 지우지 않고 쉘에서 파일을 지워버린 뒤 오라클을 재시동했더니 아래와 같은 에러가 발생하였다.
ORA-01157: cannot identify/lock data file 13 - see DBWR trace file
ORA-01110: data file 13: '/oracle/oradata/science_data.TBL'
아래의 명령으로 확인해보니 해당 파일들에 대한 정보가 남아있다.
- select file#, status, name from v$datafile;
그래서 아래와 같이 해당 파일들에 대한 정보를 삭제하였다.
- alter database datafile '/oracle/oradata/science_data.TBL' offline drop;
물론 위의 파일 정보를 통해서 실제 파일의 위치를 지정해주면 된다.
실수로 삭제한 모든 파일을 위의 명령으로 offline 시키고 drop 한 뒤에 다시 database 를 open 해주면 마무리된다.
- alter database open;
마지막으로 해당 datafile 의 정보를 지워준다.
- DROP TABLESPACE [tablespace_name] INCLUDING CONTENTS;
'database > oracle' 카테고리의 다른 글
Table생성 스크립트 파일 뽑기 (0) | 2012.03.22 |
---|---|
오라클 문자집합 조회 (0) | 2012.03.22 |
DB 생성 (0) | 2012.03.22 |
ORACLE DB LINK 걸기 (0) | 2012.03.22 |
특수문자 insert (0) | 2012.03.22 |