상세 컨텐츠

본문 제목

ORA-01658: unable to create INITIAL extent for segment in tablespace TS_Name

IT 세상/DB세상

by 이현민 (지후지율아빠) 2008. 9. 18. 18:52

본문

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|작성자 예스빅



 

반응형

'IT 세상 > DB세상' 카테고리의 다른 글

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

관련글 더보기