이번 글에서는 오라클(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 이란?
해결방법
위와 같이 조회를 했을 때, 해당 테이블스페이스의 AUTOEXTENSIBLE이 NO로 되어 있었고, BLOCKS에 대한 크기와 개수가 0으로 되어 있었다.
그래서 조취를 한 것은 아래와 같다.
AUTOEXTENSIBLE : YES
MAXBYTES 및 MAXBLOCKS 설정(4,718,592,000 BYTE, 576,000)
INCREMENT_BY 설정(12,800)
자동적으로 확장이 될 수 있게 설정을 해줬고, 각 크기와 개수를 지정해줬다.
'IT > Oracle' 카테고리의 다른 글
[Oracle] 오라클(Oracle) 테이블 생성 할 때의 추가 속성(SEGMENT CREATION IMMEDIATE/DEFERRED) (0) | 2023.04.26 |
---|---|
[Oracle] 오라클(Oracle) 스케쥴러 잡(SCHEDULER_JOB)에 대한 정리 (0) | 2023.04.20 |
[Oracle] 오라클(Oracle) DB LINK 사용하는 방법 (0) | 2023.04.19 |
[Oracle] 오라클(Oracle) 프로시저(Procedure) 내용 조회하는 방법 (0) | 2023.04.10 |
[Oracle] 오라클(Oracle) DBA_DATA_FILES 이란? (0) | 2023.04.05 |
[Oracle] 오라클(Oracle) DBA_DATA_FILES 테이블 또는 뷰가 존재하지 않습니다. 해결하는 방법 (0) | 2023.04.05 |
[Oracle] 오라클(Oracle) WITH 절 사용하는 방법 및 예제 (0) | 2023.04.04 |
[오라클/Oracle] 오라클(Oracle) 스케쥴러 잡(Scheduler Job) 로그 확인하는 방법 (0) | 2023.02.28 |
최근댓글