[오라클] 테이블에 데이터가 늘어나면 체크 및 추가 해줘야 되는것들
테이블 스페이스 관련 명령어
1. 테이블스페이스에 DBF 파일 추가 하기
alter tablespace [테이블스페이스명] add datafile '[파일위치/파일명]' size [파일크기];
ex> alter tablespace INVD add datafile '/erpp/erppdata/invd03.dbf' size 1000M;
2. DBF 파일의 크기 조정
alter database datafile '[파일위치/파일명]' resize [변경될 파일 크기];
ex> alter database datafile '/erpp/erppdata/invd02.dbf' resize 1024M;
3. DBF 파일 위치 및 이름 변경
alter database rename file '[처음파일위치/파일명]' to '[변경할위치/파일명]
alter database rename file '/erpp/erppdata/invd03.dbf' to '/oradata/invd03.dbf';
테이블 인덱스 Analyze 명령어
select 'ANALYZE '|| SEGMENT_TYPE ||' ' || OWNER || '.' || SEGMENT_NAME || ' ' ||'COMPUTE STATISTICS;' STORAGE_SCRIPT from dba_segments WHERE OWNER NOT IN ('SYS', 'SYSTEM')
and SEGMENT_TYPE IN ('INDEX', 'TABLE') and SEGMENT_NAME NOT LIKE 'SYS_IOT_OVER%'
위를 조회해보면 사용하는 인덱스 및 테이블이 나옵니다.
나온 결과값들을 그대로 실행하면 Analyze가 되져.ㅋㅋ
테이블 데이터 사용용량 보기
SELECT A.TABLESPACE_NAME, ':' ,
ROUND(
( SUM(A.BYTES) / 1024 / 1024 - NVL(X.FREESZ, 0) )/
(SUM(A.BYTES) / 1024 / 1024) * 100
) "USED(%)" , '%'
FROM DBA_DATA_FILES A,
(SELECT B.TABLESPACE_NAME,
MAX(B.BYTES) / 1024 / 1024 AS MAXSZ,
SUM(B.BYTES) / 1024 / 1024 AS FREESZ
FROM DBA_FREE_SPACE B
GROUP BY B.TABLESPACE_NAME) X
WHERE A.TABLESPACE_NAME = X.TABLESPACE_NAME(+)
GROUP BY A.TABLESPACE_NAME, X.MAXSZ, X.FREESZ
ORDER BY "USED(%)" DESC;
데이터 베이스 누적 waited 이벤트 보기
select *
from
(select * from v$system_event
order by time_waited desc
)
where rownum < 21;
아래는 관련 댓글들입니다. 댓글수: 0
