글보기
[오라클] 테이블에 데이터가 늘어나면 체크 및 추가 해줘야 되는것들

테이블 스페이스 관련 명령어
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

앨범방 문의전화
010-2358-5700
평일 오전10시 ~ 오후5시
앨범방 계좌번호
하나은행
659-910429-20707
예금주 조우성
신용카드결제
안전한 나이스페이 전자결제시스템을 사용하고 있습니다.
이상 무료배송
주문하시는 총상품금액의 합계가 이상일 경우 택배비()가 무료입니다.
안전거래가맹점