테이블 스페이스 부족 이유 및 처리 방법

오라클 테이블 스페이스로는 충분하지 않습니다,있다 2 원인

1. 원래 테이블 스페이스가 너무 작습니다., 자동 확장이 설정되지 않았습니다.;

에러 코드: 지금-01653: 테이블을 확장 할 수 없습니다

2. 테이블 스페이스가 autoextend로 설정되었고 충분히 커졌습니다., 하지만 데이터 크기

현재 테이블 스페이스의 최대 크기보다 큽니다. (32GB)

dmp 파일을 특정 테이블 스페이스로 가져 오려고합니다., 하지만 dmp 파일의 크기는 217GB입니다..

그래서 오류가 발생했습니다 “지금-01658: 세그먼트에 대한 INITIAL 범위를 만들 수 없습니다.

테이블 스페이스 문자열” , 아래 그림과 같이.

tablespace_too_small

 

있습니다 2 이 문제를 해결하는 솔루션:

이유 때문에 1 ,테이블 스페이스의 크기를 수정할 수 있습니다..

데이터베이스 데이터 파일‘../../tablespace.dbf 변경’ 2048M 크기 조정;

또는

데이터베이스 데이터 파일‘../../tablespace.dbf 변경’ 다음 200m에서 자동 확장;

 

이유 때문에 2, 새로운 데이터 파일을 추가하여 tablesapce를 확장 할 수 있습니다..

테이블 스페이스 test.dbf 변경 '../../_TEST1 데이터 파일 추가’ 크기 1000M 다음 1000M에서 자동 확장

maxsize 무제한;

테이블 스페이스 test.dbf 변경‘../../_TEST2 데이터 파일 추가’ 크기 1000M 다음 1000M에서 자동 확장

maxsize 무제한;

………………..

테이블 스페이스 test.dbf 변경 '../../_TEST5 데이터 파일 추가’ 크기 1000M 다음 1000M에서 자동 확장

maxsize 무제한;

다음 그림과 같은 결과

add_tablespace

계속 데이터 가져 오기

계속 _ 가져 오기

 

부착:

1. 테이블 스페이스 사용 확인:

세트 라인 500;

SELECT total.tablespace_name,

일주(total.MB, 2) AS Total_MB,

일주(total.MB – free.MB, 2) AS Used_MB,

일주(( 1 – free.MB / total.MB ) * 100, 2)

|| ‘%’ AS Used_Pct

에서 (SELECT tablespace_name,

합집합(바이트) / 1024 / 1024 AS MB

dba_free_space에서

GROUP BY tablespace_name) 비어 있는,

(SELECT tablespace_name,

합집합(바이트) / 1024 / 1024 AS MB

dba_data_files에서

GROUP BY tablespace_name) 합계

어디 free.tablespace_name = total.tablespace_name;

 

1. 현재 사용자가 속한 테이블 스페이스 확인.

고르다 * user_users로부터;

2. 테이블 스페이스에 대한 세부 정보 확인

dba_data_files에서 f. *를 선택합니다. 여기서 f.tablespace_name =’test.dbf’;

답장을 남겨주세요