#### HOT backup 과 COLD backup
<cold backup>
먼저 cold backup 은 database 를 shutdown normal 이나, shutdown immediate 로 내리고 모든 datafile, logfile, controlfile 을 copy 하는 방법입니다.
이는 offline backup 이라고도 합니다.
이처럼 database 를 내리면 오라클 메모리 안에 변경되어있어 남아있던
data 가 checkpoint(buffer cache 에 있는 data 를 disk 에 쓰는 작업) 를 발생시키기 때문에 모든 작업에 대한 변경이 disk 에 쓰여 데이타베이스의 data 일관성이 이루어집니다.
따라서 차후 DB 에 장애가 생겨 복구하고자 하는 경우 이 cold backup 받은 file 들을 원위치에 다시 내려 놓고 복구(recovery) 를 하면 복구가 가능합니다.
<hot backup>
이는 online backup이라고도 합니다.
말그대로 이는 database 를 shutdown 시키지 않은 상태에서 backup 받는 것입니다.
hotbackup 을 받을려면 오라클은 꼭 archive mode 상태여야 하며, archive mode 상태가 아니면 이 hotbackup 을 이용해서 차후에 DB 복구가 불가능 하답니다.
hotbackup 은 tablespace 단위로 datafile 을 copy 하기전에 다음의 명령어를 실행시켜야 한답니다.
```
SQL> alter tablespace <tablespace_name> begin backup ;
SQL> ! cp /oradata/data1.dbf /backup/data1.dbf (datafile copy)
SQL> alter tablespace <tablespace_name> end backup ;
```
end backup 명령을 내리지 않으면 ORACLE 은 꼭 media recovery 를 요구하게 되어 backup 받는 동안에 발생한 data file 의 변경에 대해 데이타 일관성 일치를 유지.
'DB' 카테고리의 다른 글
MongoDB (0) | 2022.08.26 |
---|---|
Oracle 임시테이블 (0) | 2022.08.26 |
Oracle SQL 튜닝 (0) | 2022.08.26 |
Oracle Hint (0) | 2022.08.26 |
아카이브 로그 모드 (0) | 2022.08.26 |