Oracle 19c/Backup & Recovery

Oracle 19c 백업이란? 백업의 핵심 및 백업 대상

밤망고 2023. 8. 16. 19:50

# 백업의 핵심

  • 핵심 대상 : 데이터 파일, Redo Log(+ Archived Log)
    • Redo Log
      • 수행하는 모든 변경사항을 리두에 저장
      • 복구시 리두에서 내역을 찾음.
  • 불완전 복구의 경우 파일복원시 어떤 파일을 왜 가져와야 하는지 인지해야함.

 

 

# 백업이란?

  • DB를 사용할 수 없는 상태에서 복구를 위해 파일을 복사해 두는 것
  • 장애발생은 사용자에 의해, 디스크 문제에 의해 언제든 발생할 수 있다.

 

 

# 백업의 대상 파일

  • 필수 파일
    • DATA FILES, REDO LOG FILES, CONTROL FILES
  • 선택 파일
    • PARAMETER FILE, PASSWORD FILE

 

 

# 파일들의 역할

  • 데이터 파일
    • 실제 데이터를 저장
    • 사용중인 데이터파일을 자주 확인 하고 백업받는다.
    • 백업대상 : V$DATAFILE 에서 조회 된 데이터파일 모두
  • 컨트롤 파일
    • DB운영에서 중요 정보들이 있음
    • 현재 사용중인 컨트롤파일만 백업
      • 과거에 썻던 파일은 사용할 수 없음
    • 대상 : V$CONTROLFILE 에서 보이는 파일들만 사용가능 
  • 리두로그 파일
    • 데이터 변경이 일어난 내용을 복구에 사용하기 위해 저장하고 있는 파일
  • 파라미터 파일
    • 오라클 서버 운영에 필요 설정 정보 저장
    • 손실 시 서버 시작 불가
    • 파라미터 변경 사항을 기록하지 않았다면 생성할 때 고생
    • 백업하는 것이 유리
  • 패스워드 파일
    • SYSDBA 권한의 암호 저장 파일
    • 일반적으로 사용자의 암호는 딕셔너리에 저장되어 DB 오픈 후 조회를 함
    • 그러나 DB가 SHUTDOWN 됐는데 STARTUP하려면 SYSDBA권한으로 로그인 해야 하기 때문에
      • 딕셔너리에 저장한다면 DB 종료시 로그인을 못한다. --> DB시작도 불가
        • 그래서 패스워드 파일에 저장
        • $ORACLE_HOME/dbs 디렉 밑에 저장