728x90

필수사항

1. OS 에서 oracle 계정으로 접속(Oracle DBMS가 설치된 OS 계정)

  ex) su - oracle

 

2. SYS 계정으로 접속                           

  ex) sqlplus / as sysdba

 

 

AWR

1. AWR 보관 주기 확인

SQL>set lines 200 pages 200
SQL>col SNAP_INTERVAL for a25
SQL>col RETENTION for a25
SQL>SELECT DBID, SNAP_INTERVAL, RETENTION FROM DBA_HIST_WR_CONTROL;    << 보관 주기 확인(아래 내용은 1시간 마다 수집, 8일 간 보관)

 

[결과(예시)]

 

             DBID  SNAP_INTERVAL      RETENTION

------------------- -------------------------- -------------------------

1607515869   +00000 01:00:00.0   +00008 00:00:00.0

 

 

 

2. AWR 수집 주기 변경(30분) / AWR 보관 주기 변경 (30일)

SQL>EXEC DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(RETENTION=>60*24*30, INTERVAL=>30); 
 --  RETENTION : AWR 보관 주기  /  INTERVAL : AWR 수집 주기
 
 -- 설정 최소 범위는 RETENTION=>60*24*8 : 8일(691200초) / INTERVAL=>10 : 10분(10 ~ 52560000분 사이)

SQL>SELECT DBID, SNAP_INTERVAL, RETENTION FROM DBA_HIST_WR_CONTROL;                       << 보관 주기 확인

 

[결과(예시)]

 

             DBID  SNAP_INTERVAL      RETENTION

------------------- -------------------------- -------------------------

1607515869    +00000 00:30:00.0   +00030 00:00:00.0

 

 

 

3. AWR 저장 내용 확인

SQL>set lines 200 pages 200
SQL>SELECT  SNAP_ID, 
                         DBID, 
           INSTANCE_NUMBER, 
                         TO_CHAR(BEGIN_INTERVAL_TIME, 'YYYY/MM/DD HH24:MI') BEGIN_TIME, 
                 TO_CHAR(END_INTERVAL_TIME, 'YYYY/MM/DD HH24:MI') END_TIME 
             FROM  DBA_HIST_SNAPSHOT
          ORDER BY  DBID, INSTANCE_NUMBER, SNAP_ID; 

 

[결과(예시)]

 

   SNAP_ID       DBID           INSTANCE_NUMBER  BEGIN_TIME          END_TIME

-------------------- --------------- ------------------------------- ------------------------  -------------------------

        12            1607515869                                 1   2022/02/08 19:00    2022/02/08 20:00

        13            1607515869                                 1   2022/02/08 20:00    2022/02/08 21:00

        14            1607515869                                 1   2022/02/08 21:00    2022/02/08 22:00

 

 

 

4.AWR이 저장되는 Tablespace 확인/추가

AWR 저장되는 Tablespace : sysaux

10g에서 새로 추가된 system default tablespace의 하나로 AWR(auto workload repository) 데이터들이 저장되는 Tablespace

 

AWR Tablespace 확인(SYSAUX)

SQL>set lines 200 pages 200
SQL>col FILE_NAME format a50
SQL>SELECT TABLESPACE_NAME, FILE_NAME, BYTES/1024/1024 "MB" FROM DBA_DATA_FILES WHERE TABLESPACE_NAME='SYSAUX';
         

 

[결과(예시)]

 

TABLESPACE_NAME   FILE_NAME                                                         MB

------------------------------  --------------------------------------------------------- --------------

SYSAUX                       /app/oracle/oradata/orcl/sysaux01.dbf                  540

 
 

 

AWR AWR Tablespace 공간 확인(SYSAUX)


SQL>col TABLESPACE format a10
SQL>SELECT   SUBSTR(A.TABLESPACE_NAME,1,30) TABLESPACE,
                          ROUND(SUM(A.TOTAL1)/1024/1024, 1) "TOTALMB",
                          ROUND(SUM(A.SUM1)/1024/1024, 1) "FREEMB",
                          ROUND((ROUND(SUM(A.TOTAL1)/1024/1024, 1)-ROUND(SUM(A.SUM1)/1024/1024, 1))/ROUND(SUM(A.TOTAL1)/1024/1024,1)*100,2) "USAGE%"
               FROM  ( SELECT   TABLESPACE_NAME,
                                               0 TOTAL1,
                                               SUM(BYTES) SUM1,
                                               MAX(BYTES) MAXB,
                                               COUNT(BYTES) CNT
                                FROM     DBA_FREE_SPACE
                               GROUP BY TABLESPACE_NAME
                                UNION
                                SELECT   TABLESPACE_NAME,
                                                 SUM(BYTES) TOTAL1,
                                                 0,
                                                 0,
                                                 0
                                   FROM     DBA_DATA_FILES
                                 GROUP BY TABLESPACE_NAME
                             ) A
WHERE A.TABLESPACE_NAME='SYSAUX'
GROUP BY A.TABLESPACE_NAME
ORDER BY TABLESPACE;            


[결과(예시)]

 

TABLESPACE    TOTALMB     FREEMB     USAGE%

-------------------- -----------------  ---------------- -------------

SYSAUX                    1040           523.5          49.66

 
 

 

SYSAUX 테이블 스페이스 용량 증설 및 확인
      SQL>ALTER TABLESPACE <TABLESPACE_NAME> ADD DATAFILE '<파일경로 + 파일명>' SIZE <지정 크기>                                     << 작성 예시
SQL>
ALTER TABLESPACE SYSAUX ADD DATAFILE '/app/oracle/oradata/orcl/sysaux02.dbf' SIZE 500M;
SQL>SELECT TABLESPACE_NAME, FILE_NAME, BYTES/1024/1024 "MB" FROM DBA_DATA_FILES WHERE TABLESPACE_NAME='SYSAUX';

 

[결과(예시)]

 

TABLESPACE_NAME   FILE_NAME                                                         MB

------------------------------- -------------------------------------------------------- --------------

SYSAUX                       /app/oracle/oradata/orcl/sysaux01.dbf                  540

SYSAUX                       /app/oracle/oradata/orcl/sysaux02.dbf                  500

+ Recent posts