/backup 에 20GB 디스크 추가해서 마운트 해주기
/backup, /archive 디렉토리 생성후 oracle:dba 소유권으로 변환
백업할 대상인 datafile, controlfile, redo log file, parameter file 확인
+) tempfiles 는 현업에서는 백업을 거의 하지 않음
/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
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
begin
과 end
명령어 사용해서 lock 걸기
+) SQL 프롬프트에서 !OS 명령어 사용 시 OS 에서 명령어 실행
ACTIVE - lock 걸린 상태, begin backup 상태
end backup 후 NOT ACTIVE 상태로 바뀜
백업 -완-
SQL> shutdown immediate
parameter file 유실
cd /oracle/prodect/19.0.0/dbs
mv spfileORA19C.ora spfileORA19C.ora.bak
위에서 mv 로 바꾼 파일명을 원래대로 복구 -> spfileSID.ora 형식
initSID.ora 파일이 있어도 상관 없음
spfileSID.ora 파일이 있다면 pfile(initSID.ora)의 내용은 절대 반영 되지 않음
- pfile, spfile 생성.
--spfile로 pfile 생성
SQL> create spfile from pfile;
--pfile로 spfile 생성
SQL> create pfile from spfile;