오라클 테이블 스페이스 질문입니다. 0 5 2,399

by it매니아 [Oracle 기초] 테이블스페이스 [2016.08.10 14:15:48]


오라클 테이블 스페이스 질문입니다..

1. 제가 테이블 스페이스를 생성했습니다. 그리고 옵션에 autoextend 즉 자동 확장을 넣었구

요. /data/tbs01.mdf 라고 해서 파일명을 생성했습니다. 용량은 20gb 정도 준다음 꽉차면 

자동으로 파일 생성하면서 넘어가게끔 해놨습니다.

2. 그래서 현재 tbs01.mdf 가 tbs10.mdf로 해서 10개가 생성됐거든요.

3. 그런다음 계정접속이 안되서 보니 ora-00604 에러가 발생했습니다. 즉 테이블 스페이스

   공간이 꽉 차서 에러가 발생했습니다.

4. 그러면 tbs10.mdf에서 tbs11.mdf가 생성되야 하는게 아닌지요? 테이블스페이스는 

   자동확장을 해도 최대가 10번까지 인가요? 아님 제가 잘못한것인지 질문입니다.

 

by 파워간 [2016.08.10 17:04:23]
1. 제가 테이블 스페이스를 생성했습니다. 그리고 옵션에 autoextend 즉 자동 확장을 넣었구
 
요. /data/tbs01.mdf 라고 해서 파일명을 생성했습니다. 용량은 20gb 정도 준다음 꽉차면
 
자동으로 파일 생성하면서 넘어가게끔 해놨습니다.
 
-> autoextend 옵션을 사용한다고해서 파일을 생성하면서 공간을 늘리는 것이 아닙니다.
 
2. 그래서 현재 tbs01.mdf 가 tbs10.mdf로 해서 10개가 생성됐거든요.
 
->처음 테이블스페이스 생성시 해당 구문처럼 구성하셨을 거으로 예상됩니다.
CREATE TABLESPACE tbs
DATAFILE 'tbs01.mdf' SIZE 16M AUTOEXTEND ON NEXT 16M MAXSIZE 20G,
         'tbs02.mdf' SIZE 16M AUTOEXTEND ON NEXT 16M MAXSIZE 20G,
  ..................
  'tbs10.mdf' SIZE 16M AUTOEXTEND ON NEXT 16M MAXSIZE 20G
EXTENT MANAGEMENT LOCAL AUTOALLOCATE;
 
 
 
3. 그런다음 계정접속이 안되서 보니 ora-00604 에러가 발생했습니다. 즉 테이블 스페이스
 
   공간이 꽉 차서 에러가 발생했습니다.
-> 테이블 스페이스가 여러개의 데이터 파일로 구성되어 있고 해당 데이터파일들의 free한 영역이 없어 보임
 
4. 그러면 tbs10.mdf에서 tbs11.mdf가 생성되야 하는게 아닌지요? 테이블스페이스는
 
   자동확장을 해도 최대가 10번까지 인가요? 아님 제가 잘못한것인지 질문입니다.
 
->앞에서 말씀드린것처럼 자동확장이란게 말이 안됨...
ALTER 구문을 통해서 데이터파일 추가하면 될것으로 보임

by it매니아 [2016.08.10 17:48:54]

정확히 찝어 주셨내요.

->처음 테이블스페이스 생성시 해당 구문처럼 구성하셨을 거으로 예상됩니다.

위 문구 내용처럼 생성은 저렇게 했었었네요.. 다시 확인해 보니.. 그래서 마지막 말씀 처럼

데이터 파일을 추가 하기로 했습니다. 디스크 용량은 충분합니다. 단지 테이블 스페이스 용량이

꽉 찬 경우 입니다. 그 혜안 이나 판단력 , 정확하십니다. 감사합니다 (__)

 


by 포동푸우 [2016.08.10 17:09:59]

Oracle 11gR2 는 Tablespace 당 1021 개까지 datafile 을 추가할 수 있습니다. 


by 탱 [2016.08.10 17:13:12]

혹시 디스크 공간이 부족해서 데이터 파일을 추가하지 못한 경우는 아닌지요

혹은 익스텐트 할당 과정에서 에러가 발생해서 ORA-00604가 발생한 것 같습니다.


by 김치찌게 [2016.08.10 17:18:54]

autoextend 는 file 자체에 대한 옵션입니다. 

ON 되어 있으면 해당 file이(datafile or tempfile) OS 가 지원하는 단일 파일 용량까지 증가합니다. 

file이 자동적으로 추가되지 않습니다. 

autoextend 가 file 별로 on 되어 있는 지(dba_data_files 의 autoextensible), OS 상의 최대 크기(UNIX 32GB) 에 도달한 건 아닌지, OS 디스크 용량이 부족한 지 확인해 보시면 될 것 같습니다. 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입