DoubleDBDeep

[ORACLE] RMAN 및 백업 관련 동적 View 본문

ORACLE/Backup & Recovery

[ORACLE] RMAN 및 백업 관련 동적 View

DBCAMI 2023. 5. 4. 14:28

1. BACKUP 관련 동적

SELECT * FROM V$BACKUP                    ; ONLINE 상태의 데이터파일 백업 상태
SELECT * FROM V$BACKUP_ARCHIVELOG_DETAILS ; 복원 가능한 아카이브 로그 상세 정보
SELECT * FROM V$BACKUP_ARCHIVELOG_SUMMARY ; 복원 가능한 아카이브 로그 백업셋 요약
SELECT * FROM V$BACKUP_ASYNC_IO           ; 진행 중인 RMAN 성능 정보
영구 저장되지 않고 인스턴스 재시작 사라짐
SELECT * FROM V$BACKUP_CONTROLFILE_DETAILS; 복원 가능한 컨트롤 파일 상세 정보
SELECT * FROM V$BACKUP_CONTROLFILE_SUMMARY; 복원 가능한 컨트롤 파일 백업셋 요약
SELECT * FROM V$BACKUP_COPY_DETAILS       ; 컨트롤파일, 데이터파일 복사본에 대한 상세 정보
SELECT * FROM V$BACKUP_COPY_SUMMARY       ; 컨트롤파일, 데이터파일 복사본에 대한 요약
SELECT * FROM V$BACKUP_CORRUPTION         ; 컨트롤파일로부터 데이터파일 백업 손상된 블록 범위에 대한 정보 표시
SELECT * FROM V$BACKUP_DATAFILE           ; 현재 백업셋 안의 컨트롤파일, 데이터파일 정보 표시
SELECT * FROM V$BACKUP_DATAFILE_DETAILS   ; 복원 가능한 데이터파일에 대한 상세 정보
SELECT * FROM V$BACKUP_DATAFILE_SUMMARY   ; 복원 가능한 데이터파일 백업셋 요약
SELECT * FROM V$BACKUP_DEVICE             ; 지원되는 백업 디바이스에 대한 정보
SELECT * FROM V$BACKUP_FILES              ; 모든 RMAN백업 아카이브 로그에 대한 정보 (IMAGE COPY, BACKUP SET 모두)
SELECT * FROM V$BACKUP_NONLOGGED          ; 데이터파일 백업에서 로깅되지 않은 블록 범위에 대한 정보를 표시
SELECT * FROM V$BACKUP_PIECE              ; 컨트롤파일의 백업 피스에 대한 정보 표시 (1 BACKUP SET = 1개이상의 BACKUP PIECE)
SELECT * FROM V$BACKUP_PIECE_DETAILS      ; 사용가능한 모든 BACKUP PIECE 대한 정보 표시
SELECT * FROM V$BACKUP_REDOLOG            ; 현재 백업셋 안의 아카이브된 로그 정보 표시
SELECT * FROM V$BACKUP_SET                ; 백업셋에 대한 정보 (완료 추가됨)
SELECT * FROM V$BACKUP_SET_DETAILS        ; 백업셋에 대한 디테일 정보
SELECT * FROM V$BACKUP_SET_SUMMARY        ; 백업셋에 대한 요약
SELECT * FROM V$BACKUP_SPFILE             ; 현재 백업셋 안의 SPFILE 정보 표시
SELECT * FROM V$BACKUP_SPFILE_DETAILS     ; 복원 가능한 모든 SPFILE 정보 표시
SELECT * FROM V$BACKUP_SPFILE_SUMMARY     ; 복원 가능한 SPFILE 정보 요약
SELECT * FROM V$BACKUP_SYNC_IO            ; 진행 중인 RMAN 성능 정보
영구 저장되지 않고 인스턴스 재시작 사라짐

 

2. FILE 관련 동적

SELECT * FROM V$DATAFILE; 현재 데이터파일 정보
SELECT * FROM V$DATAFILE_COPY; 데이터파일 COPY 정보
SELECT * FROM V$DATAFILE_HEADER; 데이터파일 HEADER 정보
SELECT * FROM V$CONTROLFILE; 현재 컨트롤파일 정보
SELECT * FROM V$CONTROLFILE_RECORD_SECTION; 컨트롤 파일이 기록하는 섹션에대한 정보
SELECT * FROM V$ARCHIVED_LOG; 아카이브된 로그 정보
SELECT * FROM V$LOG; 현재 로그파일 정보
SELECT * FROM V$LOG_HISTORY; 로그 기록 정보
SELECT * FROM V$LOGFILE; 리두로그 파일 정보
SELECT * FROM V$RECOVER_FILE ; 복구가 필요한 상태의 파일 표시

 

3. RMAN 관련 동적

SELECT * FROM V$RMAN_BACKUP_JOB_DETAILS    ; 백업 작업에 대한 상세 정보
SELECT * FROM V$RMAN_BACKUP_SUBJOB_DETAILS ; RMAN 세션 유사 작업을 단일 행으로 병합하여 보여줌
SELECT * FROM V$RMAN_BACKUP_TYPE           ; RMAN 백업 유형에 대한 정보 표시
SELECT * FROM V$RMAN_COMPRESSION_ALGORITHM ; RMAN에서 지원되는 압축 알고리즘
SELECT * FROM V$RMAN_CONFIGURATION         ; RMAN 구성 설정 정보
SELECT * FROM V$RMAN_ENCRYPTION_ALGORITHMS ; RMAN에서 지원되는 암호화 알고리즘
SELECT * FROM V$RMAN_OUTPUT                ; RMAN에서 REPORT한 메시 표시 , memory 기록되는 내용으로 32768 이상 확인할 없음
SELECT * FROM V$RMAN_STATUS                ; 진행중 완료된 RMAN 작업 확인 가능 , 진행 중인 작업은 진행률 상태 확인이 가능

 

4. RMAN Monitoring

- 위 동적 view를 사용해 모니터링

  • V$RMAN_STATUS : RMAN> 유틸리티에서 사용한 명령어와 상태 확인
SELECT OPERATION,
       OBJECT_TYPE,
       STATUS,
       MBYTES_PROCESSED,
       START_TIME,
       END_TIME
  FROM V$RMAN_STATUS
 ORDER BY START_TIME DESC ;

 

  • GV$RMAN_CONFIGURATION :RMAN 구성 설정에 대한 정보 확인

RMAN> show all ; 과 동일

SELECT *
  FROM GV$RMAN_CONFIGURATION;

 

  • V$RMAN_BACKUP_JOB_DETAILS :RMAN 백업 상세 정보 확인 (n일전 ~ 현재까지)
SELECT SESSION_KEY,
       INPUT_TYPE, 
       STATUS,
       TO_CHAR(START_TIME,'YY/MM/DD HH24:MI') START_TIME,
       TO_CHAR(END_TIME,'YY/MM/DD HH24:MI')   END_TIME,
       TIME_TAKEN_DISPLAY                     JOB_TIME,
       OPTIMIZED, 
       ROUND(COMPRESSION_RATIO, 0) COMP_RATIO,
       ROUND(OUTPUT_BYTES/1024/1024) AS OUTPUT_SIZE_MB,
       INPUT_BYTES_PER_SEC_DISPLAY INPUT_SEC,
       OUTPUT_BYTES_PER_SEC_DISPLAY OUTPUT_SEC
  FROM V$RMAN_BACKUP_JOB_DETAILS
 WHERE START_TIME >= TRUNC(SYSDATE-n) # n은 원하는 날짜
 ORDER BY 1;

 

 

  • V$SESSION, V$PROCESS :RMAN 사용 세션 정보 확인
SELECT S.SID,
       P.PID,
       S.PROGRAM,
       S.ACTION,
       SEQ#,
       EVENT,
       WAIT_TIME,
       SECONDS_IN_WAIT
  FROM V$SESSION S, V$PROCESS P
 WHERE 1=1
   AND S.PADDR=P.ADDR
   AND S.PROGRAM LIKE '%rman%';

 

 

  • V$BACKUP_ASYNC_IO :수행중인 백업 프로세스의 상세 상태 확인
SELECT SID,
       DEVICE_TYPE,
       TYPE,
       STATUS,
       FILENAME,
       BUFFER_SIZE,
       BUFFER_COUNT,
       OPEN_TIME,
       CLOSE_TIME,
       ELAPSED_TIME,
       MAXOPENFILES,
       BYTES/1024/1024 SIZE_MB,
       EFFECTIVE_BYTES_PER_SECOND
  FROM V$BACKUP_ASYNC_IO
 ORDER BY OPEN_TIME, CLOSE_TIME ;
728x90