필수사항
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
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
'데이터베이스 > oracle' 카테고리의 다른 글
[운영]Lock Object 해결(미완) (0) | 2022.04.19 |
---|---|
[MOS]ORA-600 / ORA-07445 / ORA-700 세부 내용 확인 방법 (0) | 2022.04.14 |
[oracle 11g] ADR(Automatic Diagnostic Repository) (0) | 2022.04.08 |
[oracle 12.2.0.1]Oracle Linux 7.9 RAC 설치 (0) | 2021.12.23 |
DBMS(DataBase Management System)의 개요 (0) | 2021.12.23 |