ora-01652는 128(테이블 공간temp에서)temp 세그먼트를 확장할 수 없습니다

1567 단어
create index I_trace_hotel_1 on TRACE_HOTEL(ROOMNO,id_code) TABLESPACE TRACE_HOTEL_IDX nologging parallel 16
*
  1  :
ORA-12801:   P005  
ORA-01652:   128 (  TEMP  )   temp  

색인 생성 중 오류 발생
임시 테이블 공간의 역할:
임시 테이블 공간의 주요 용도는 데이터베이스에서 정렬 연산을 하는 것이다. [예를 들어 색인 만들기,order by 및group by,distinct,union/intersect/minus/,sort-merge 및join,analyze 명령], 색인 관리 [예를 들어 색인 만들기, IMP로 데이터 가져오기], 보기 접근 등 조작을 할 때 임시 연산 공간을 제공한다. 연산이 끝나면 시스템이 자동으로 정리한다.
임시 테이블 공간이 부족할 때 연산 속도가 이상하게 느리고 임시 테이블 공간이 최대 공간(확장의 한계)까지 빠르게 증가하며 일반적으로 자동으로 정리되지 않는다.
임시 테이블 공간이 자동 확장으로 설정되지 않으면 임시 테이블 공간이 부족할 때 업무 수행은ora-01652에서 임시 섹션을 확장할 수 없는 오류를 보고합니다.
물론 해결 방법도 간단하다. 1. 임시 데이터 파일의 자동 확장을 설정하거나 2. 임시 테이블 공간을 확대한다.
 :

  SQL> select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;
 :

  SQL> select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';
 :

   、 :

  SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf’ resize100m;

  Database altered.

   、 :

  SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf’ autoextend on next 5m maxsize unlimited;

마지막으로 임시 테이블 공간 파일이 32G로 최대 파일 크기에 도달했기 때문에 파일을 추가할 수밖에 없습니다.
    ALTER TABLESPACE TEMP     ADD 
    TEMPFILE '/u02/oradata/vids/default_lib/temp03.dbf'  SIZE  5M
    AUTOEXTEND   ON NEXT  1M MAXSIZE UNLIMITED; 

좋은 웹페이지 즐겨찾기