내장바구니 | 주문배송조회 | 내적립금
6만원 이상 무료배송
주문하시는
총상품금액의 합계가
6만원 이상일 경우
택배비가 무료입니다.
[오라클] 테이블에 데이터가 늘어나면 체크 및 추가 해줘야 되는것들
작성자: 어라    작성일: 2009-07-07 11:06   조회: 14426   댓글: 0
테이블 스페이스 관련 명령어
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;
 
 
 
=============================
 
 
 
 * 관련 댓글 한말씀 부탁합니다.
  작성자:    비밀번호:   (비밀번호는 숫자 4자리이며 본인댓글 삭제시 필요합니다.)
이용약관 | 개인정보취급방침