2014-09-04 5 views
0

오라클 데이터베이스에서 하나의 테이블 스페이스는 '공간 부족'알림을 주기적으로 제공합니다. 원인을 알 수 있습니까?필자의 oracle 데이터베이스에서 하나의 테이블 스페이스는 공간을 추가 할 때조차도 공간 경고를줍니다.

처음으로 크기가 1GB 인 테이블 공간을 생성했습니다. 크기는 4GB입니다.

해당 perticular 테이블 스페이스 dba_segments 양식에 대해 사용한 개체를 쿼리 할 때 이유를 알 수있는 방법. 세그먼트 이름 만 지정하고 있습니다.

답변

0
당신은 공간을 차지하고 있는지 찾아 DBA_SEGMENTS를 사용할 수

:

select tablespace_name, sum(bytes)/1024/1024 MB from dba_segments group by tablespace_name order by tablespace_name 

여기에는 테이블 공간과 그 사용법이 나열되어 있습니다.

select owner, sum(bytes)/1024/1024 mb 
from dba_segments 
where tablespace_name = 'SYSAUX' 
group by owner 
order by sum(bytes)/1024/1024 desc, owner 

사용자가 테이블 공간에서 차지하는 공간을 나열합니다. 일반적으로 경고는 특정 이유로 발사되므로 무시하면 가장 현명한 방법이 아닐 수도 있습니다.

물론 특정 사용자의 개체를 확대하여 이것을 반복하여 어떤 개체가 성장하고 있는지 찾을 수 있습니다. 저는 이것을 독자를위한 운동으로 남겨 둡니다.

0

여기서 설명하는 문제는 테이블 공간 공간 임계 값입니다. 나에게주는 나의 경우

SELECT * FROM dba_thresholds 
WHERE object_type = 'TABLESPACE' AND object_name = <Your tablespace>; 

: 당신은 (또한 상기 documentation에 봐)를 통해 현재 임계 값 설정을 얻을 수 있습니다

METRICS_NAME:    Tablespace Space usage 
WARNING_OPERATOR:   GE 
WARNING_VALUE:   85 
CRITICAL_OPERATOR:  GE 
CRITICAL_VALUE:   97 
OBSERVATION_PERIOD:  1 
CONSECUTIVE_OCCURRENCES: 1 
INSTANCE_NAME:   database_wide 
OBJECT_TYPE:    TABLESPACE 
OBJECT_NAME:    null 
STATUS:     VALID 

당신은 당신의 임계 값을 수정하거나 통해 모두를 비활성화 할 수 있습니다 DBMS_SERVER_ALERT.SET_THRESHOLD 방법. 예를 들어, 내 시스템에 임계 값을 비활성화 내가 사용 :

BEGIN 
DBMS_SERVER_ALERT.SET_THRESHOLD(
    metrics_id    => DBMS_SERVER_ALERT.TABLESPACE_PCT_FULL, 
    warning_operator  => DBMS_SERVER_ALERT.OPERATOR_DO_NOT_CHECK, 
    warning_value   => '0', 
    critical_operator  => DBMS_SERVER_ALERT.OPERATOR_DO_NOT_CHECK, 
    critical_value   => '0', 
    observation_period  => 1, 
    consecutive_occurrences => 1, 
    instance_name   => NULL, 
    object_type    => DBMS_SERVER_ALERT.OBJECT_TYPE_TABLESPACE, 
    object_name    => NULL); 
END; 
/

을 DBA_THRESHOLDS를 조회하여 다시 지금이 :

METRICS_NAME:    Tablespace Space usage 
WARNING_OPERATOR:   DO NOT CHECK 
WARNING_VALUE:    0 
CRITICAL_OPERATOR:  DO_NOT_CHECK 
CRITICAL_VALUE:   0 
OBSERVATION_PERIOD:  1 
CONSECUTIVE_OCCURRENCES: 1 
INSTANCE_NAME:   database_wide 
OBJECT_TYPE:    TABLESPACE 
OBJECT_NAME:    null 
STATUS:     VALID 
+0

정말 고맙습니다. – Neelima