■ 오류 발생
- 오케이 모기지 쿼리 실행시 에러발생함.
- ORA-01652: 128(으)로 테이블 공간 TEMP에서 임시 세그먼트를 확장할 수 없습니다 - 에러 해결과정에서 확인한 추가에러상황
- ORA-1652: unable to extend temp segment by 256 in tablespace TEMP
- ORA-12906
■ 원인 분석
- 임시 테이블스페이스의 저장공간 부족으로 인해 오류 발생.
- DB 유저를 생성할 때 아래 명령어에서 보면 TEMPORARY TABLESPACE를 지정해주는것을 볼 수 있다.
- Oracle DB 하나에 여러 사용자를 등록해서 사용하는 경우 하나의 TEMPORARY TABLESPACE를 공유하게 되면 `임시테이블스페이스`의 용량 최대치를 금방 초과하게 되는 문제가 발생할 수 있다.
- TEMPORARY TABLESPACE은 기본적은 MAX 34359721984byte 인듯 하다.
CREATE USER "user_name" PROFILE "DEFAULT" IDENTIFIED BY "user_password" DEFAULT TABLESPACE "XE_TS" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK;
■ TEMPORARY TABLESPACE 분리
- 유저별로 TEMPORARY TABLESPACE 생성하기 전 기존 TEMP를 비우고 새로 TEPM를 만들어 교체하는 작업을 진행한다.
- TEMPORARY TABLESPACE default 경로를 수정해야 하는 경우에도 동일한 방법으로 진행하면 된다.
- 오라클 서비스 중에 해도 무방하다.
1. DB 인스턴스에 접속하여 Temp 파일 확인
select * from dba_temp_files;
2. 임시 Temp 테이블 생성
create temporary tablespace okf_temp
tempfile '/home/oracle/oradata/OKFDB01/okf_temp.dbf' size 500M reuse
autoextend on next 1M maxsize unlimited extent management local uniform size 1M;
3. Default Temp 테이블을 신규로 생성한 임시 Temp 테이블로 설정
alter database default temporary tablespace okf_temp;
4. 기존의 Temp 테이블 삭제
drop tablespace temp including contents and datafiles;
4-1. Temp 파일의 용량이 큰 경우 서버에서 직접 파일 삭제 후 아래 명령어 실행하는것이 빠르다
drop tablespace temp;
5. 삭제 된 기존 Temp 테이블 재생성
create temporary tablespace temp
tempfile '/home/oracle/oradata/OKFDB01/temp01.dbf' size 500M reuse
autoextend on next 1M maxsize unlimited extent management local uniform size 1M;
6. 재생성 된 Temp 테이블을 Default Temp 테이블로 설정
alter database default temporary tablespace temp;
7. 해당 사용자의 템프 테이블 변경
alter user OKF_MTGE temporary tablespace okf_temp;
8. 유저에 제대로 적용되었는지 확인
select * from dba_users; where owner = 'OKF_MTGE';
9. Temp 테이블과 Temp 파일 확인
select tablespace_name,bytes, file_name from dba_temp_files;
SELECT * FROM DBA_TEMP_FILES WHERE TABLESPACE_NAME='TEMP';
select tablespace_name,status,logging from dba_tablespaces;
'DBMS > 오라클' 카테고리의 다른 글
[오라클] oracle 11g 설치 (0) | 2020.11.06 |
---|---|
[오라클]테이블스페이스 생성, 삭제 (0) | 2020.09.25 |
[오라클] Oracle 11g DB dump (0) | 2020.08.07 |
[RMAN] 오라클 RMAN 설정 (0) | 2020.06.23 |
[오라클]Redo Log File(리두 로그 파일) (0) | 2020.06.19 |