반응형

Oracle 로고

이번 글에서는 오라클(Oracle)에서 ORA-01654: unable to extend index TEST.PK_TEST001 by 1024 in tablespace TEST 해결하는 방법을 기록한다.


ERP(SAP)와 DB 간에 DBCO 인터페이스 테스트를 하면서 ORA-01654: unable to extend index TEST.PK_TEST001 by 1024 in tablespace TEST 이 에러가 발생했다. 위의 에러는 인덱스 테이블스페이스 내에 BLOCK EXTENT의 크기가 작아 발생하는 문제로 확인됐다. 즉, 테이블 스페이스의 용량이 많이 있는데도 에러가 발생했다. 각 I/O 1개당 BLOCK이 사용되는데, 이  BLOCK들이 모여 1개의 EXTENT를 이룬다. 근데 이 EXTENT에 대한 값이 없어서 발생했다라고 볼 수 있다.

 

그래서, 이러한 테이블 스페이스와 관련된 데이터들을 볼 수 있는 DBA_DATA_FILES VIEW를 조회 했다.

SELECT *
  FROM DBA_DATA_FILES

 

DBA_DATA_FILES에 관한 컬럼 내용은 아래에서 볼 수 있다.

2023.04.05 - [IT/Oracle] - [Oracle] 오라클(Oracle) DBA_DATA_FILES 이란?

 

[Oracle] 오라클(Oracle) DBA_DATA_FILES 이란?

이번 글에서는 오라클(Oracle)에서 테이블 스페이스(Tablespace)의 용량 확인 등을 하기 위한 VIEW인 DBA_DATA_FILES에 관한 내용을 정리한다. DBA_DATA_FILES DBA_DATA_FILES 는 오라클(Oracle)에서 우리가 흔히 테이

yongku.tistory.com

 

해결방법

위와 같이 조회를 했을 때, 해당 테이블스페이스의 AUTOEXTENSIBLE이 NO로 되어 있었고, BLOCKS에 대한 크기와 개수가 0으로 되어 있었다.

 

그래서 조취를 한 것은 아래와 같다.

 

AUTOEXTENSIBLE : YES

MAXBYTES 및 MAXBLOCKS 설정(4,718,592,000 BYTE, 576,000)

INCREMENT_BY 설정(12,800)

 

자동적으로 확장이 될 수 있게 설정을 해줬고, 각 크기와 개수를 지정해줬다.


 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기