backup 실습 -hot/cold

AeZan·2023년 11월 22일
0

/backup 에 20GB 디스크 추가해서 마운트 해주기

/backup, /archive 디렉토리 생성후 oracle:dba 소유권으로 변환

백업할 대상인 datafile, controlfile, redo log file, parameter file 확인

+) tempfiles 는 현업에서는 백업을 거의 하지 않음

  • closed backup (cold backup)

/backup/close 디렉토리 생성
mkdir -p /backup/close
chown -R oracle:dba /backup
DB 종료
SQL> shutdown immediate

cp -rp /oracle/oradata/ORA19C/* /backup/close

cp -rp /oracle/product/19.0.0/dbs/* /backup/close

이후 DB 올리기 SQL> startup

  • Open backup (hot backup / begin end backup

archive mode 설정
SQL> alter system set log_archive_dest_1='location=/archive/' scope=spfile;

DB 재기동

SQL> startup mount mount 단계까지만 시작

아카이브 모드 확인

archive mode 해제
SQL> startup mount
SQL> alter database noarchivelog;
SQL> alter database open;

tablespace backup
dba_tablespaces 로 조회된 테이블 스페이스 단위로 백업

users tablespace backup

beginend 명령어 사용해서 lock 걸기

+) SQL 프롬프트에서 !OS 명령어 사용 시 OS 에서 명령어 실행

  • database 단위로 백업

ACTIVE - lock 걸린 상태, begin backup 상태

end backup 후 NOT ACTIVE 상태로 바뀜

백업 -완-

SQL> shutdown immediate

  • parameter file 유실 복구 하기!

parameter file 유실
cd /oracle/prodect/19.0.0/dbs
mv spfileORA19C.ora spfileORA19C.ora.bak

  • init pfile 로 복원 (db 생성 초기 파일, 운영하면서 변경된 값은 반영X)

  • spfile 복원

위에서 mv 로 바꾼 파일명을 원래대로 복구 -> spfileSID.ora 형식

initSID.ora 파일이 있어도 상관 없음
spfileSID.ora 파일이 있다면 pfile(initSID.ora)의 내용은 절대 반영 되지 않음

  1. pfile, spfile 생성.
    --spfile로 pfile 생성
    SQL> create spfile from pfile;
    --pfile로 spfile 생성
    SQL> create pfile from spfile;

0개의 댓글

관련 채용 정보