ORA-01658: unable to create INITIAL extent for segment in tablespace TS_Name
* 테이블스페이스 공간부족으로 인한 에러이므로 아래 사항에 따라 공간을 확보하여야 한다.
-----------------------------------------------------
Database의 크기 늘이기
데이터베이스의 크기를 늘인 다는 것은 결국 데이터 파일 사이즈 합을 늘이는 것과 같다. 아래의 실습을 따라 하면서 데이블 스페이스 및 데이터 파일 다루는 것을 익히도록 하자.
? SCOTT 계정으로 접속해 있다면 데이터베이스 관리자의 권한으로 접속을 하자. 아래의 실습에 나오는 경로는 여러분들의 환경에 맞게 적절히 수정 하기 바란다.
SQL> connect / as sysdba
? 이번 실습은 오라클을 설치하면 기본적으로 생성되는 USERS라는 테이블 스페이스를 가지고 예문들을 생성 해 보겠다.
? 데이터베이스의 크기를 늘이기 위한 첫번째 방법은 기존의 테이블 스페이스의 크기를 늘이는 것이다.
이경우는 USERS 테이블 스페이스를 계속 사용하다 보니 정해진 한계 사이즈에 도달 한 경우에 주로 사용하는 방법이다. 즉 기존 테이블 스페이스에 새로운 DataFiles을 Add 하는 방법이다.
SQL> alter tablespace users add datafile 'C:\oracle\oradata\wink\users03.dbf' size 10m;
테이블 영역이 변경되었습니다.
? 두번째 방법은 이전에 실습해 보았던 방법으로 새로운 테이블 스페이스를 추가 하는 것이다.
TEST라는 테이블 스페이스를 추가하자. 혹시 이미 있다는 오류가 뜨면 DROP TABLESPACE TEST 명령으로 삭제 후 다시 실행 하자.
또한 아래처럼 파일이 존재한다는 오류가 뜨는 이유는 테이블 스페이스는 삭제 했으나 해당 데이터 파일을 지우지 않아 같은 곳에 같은 이름의 파일을 만들 수 없으므로 나는 오류이니 해당 디렉토리에 가서 TEST01.DBF 파일을 지운 후 CREATE TABLESPACE 명령을 수행 하자.
SQL> create tablespace test datafile 'C:\oracle\oradata\wink\test01.dbf' size 10
m ;
create tablespace test datafile 'C:\oracle\oradata\wink\test01.dbf' size 10m
*
1행에 오류:
ORA-01119: 'C:\oracle\oradata\wink\test01.dbf' 데이터베이스 파일 작성시 오류가 생겼습니다
ORA-27038: skgfrcre: 파일이 존재합니다
OSD-04010: <create> 옵션이 지정되었으나 파일이 존재함
? TEST01.DBF를 지운 후……
SQL> create tablespace test datafile 'C:\oracle\oradata\wink\test01.dbf' size 10
m ;
테이블 영역이 생성되었습니다.
? 세번째 방법은 ALTER DATABASE 명령을 이용하여 기존에 존재하는 데이터 파일의 사이즈를 늘이는 방법이다.
아래 예문은 기존 10M인 TEST01.DBF를 20M로 늘임으로서 TEST 테이블 스페이스의 크기를 늘이는 예문 이다.
SQL> alter database datafile 'C:\oracle\oradata\wink\test01.dbf' resize 20m;
데이타베이스가 변경되었습니다.
출처 : http://cafe.naver.com/itclean/1043
[출처] ORA-01658: unable to create INITIAL extent for segment in tablespace|작성자 예스빅
START WITH, CONNECT BY, PRIOR (1) | 2008.12.29 |
---|---|
Oracle ..간단한 파싱방법.. (0) | 2008.12.29 |
oracle 전체 내부함수 (0) | 2008.06.17 |
오라클 테이블스페이스 (0) | 2008.05.14 |
ORACLE JDBC 문제와 해결방안들... (0) | 2008.02.28 |