Oracle 데이터베이스 공간 이 공간 확장 방법 으로 가득 찼 습 니 다.

관리 소프트웨어 응용 에서 데이터베이스 공간 이 꽉 찬 문제 가 자주 발생 하여 관리 소프트웨어 의 효능 에 문제 가 생기 거나 심지어 사용 할 수 없다.이런 상황 이 발생 하면 어떻게 해 야 합 니까?방법 을 소개 하 겠 습 니 다.
방법/절 차 는 다음 과 같다.
1.사용자 가 대응 하 는 표 공간 을 조회 하면 서로 다른 데이터베이스 사용자 Oracle 을 볼 수 있 습 니 다.

select username, default_tablespace, temporary_tablespace
from dba_users;

2.사용자 가 대응 하 는 데이터 파일 과 데이터 파일 크기 조회

select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;

3.1.2 사용자 가 대응 하 는 표 공간 과 표 공간의 크기 에 따라 다음 문 구 를 통 해 현재 사용 하 는 백분율 을 볼 수 있 습 니 다.만약 에 사용 하 는 공간 이 다음 조회 범위 에 있 지 않 으 면 이 공간 이 꽉 찼 고 남 은 공간 이 아래 SQL 에서 전시 되 지 않 았 음 을 증명 할 수 있 습 니 다.우 리 는 한 공간 이 95%에 이 르 렀 음 을 알 수 있 습 니 다.

SELECT a.tablespace_name "    ",
total "     ",
free "       ",
(total - free) "       ",
total / (1024 * 1024 * 1024) "     (G)",
free / (1024 * 1024 * 1024) "       (G)",
(total - free) / (1024 * 1024 * 1024) "       (G)",
round((total - free) / total, 4) * 100 "    %"
FROM (SELECT tablespace_name, SUM(bytes) free
FROM dba_free_space
GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) total
FROM dba_data_files
GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name ;

4.이때 우 리 는 공간 확장 문 구 를 집행 한다.아까 사용률 95%를 1800 M 에서 3000 M 으로 늘 렸 어 요.

alter database datafile '/u2/oracle/PLM_SD_data' resize 3000m
확장 성공 후 다음 그림 과 같다.

5.이때 공간 사용률 조회 문 구 를 실행 하면 다음 과 같은 결 과 를 얻 을 수 있 고 공간 확대 성공 을 볼 수 있다.

6.마지막 으로 SQL 문 구 를 통 해 공간 이 3000 M 이 되 었 는 지 알 아 보 겠 습 니 다.
물론 공간 부족 으로 인 한 이상 을 막 기 위해 공간 자동 확장 도 설정 할 수 있다.그러나 본인 은 이 기능 을 사용 하 는 것 을 그다지 권장 하지 않 는 다.공간의 무한 한 확산 을 초래 할 수 있 기 때문이다.

총결산
위 에서 말 한 것 은 소 편 이 여러분 에 게 소개 한 Oracle 데이터베이스 공간 이 공간 확장 을 하 는 방법 으로 가득 차 있 습 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.소 편 은 신속하게 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기