본문 바로가기

ORACLE

Oracle 백업과 복구 (1) | Backup


백업과 복구 첫 번째 - Oracle Backup (1) 


1. 백업 : 만약의 경우 장애가 발생하여 DB가 사용할 수 없는 상태가 되었을때 이를 고치기 위해서 필요한 파일
              들을 미리 복사해 두는 것을 말한다.


2. 백업 대상
 
 2.1 필수 파일 : data file, redo log file, control file
 2.2 선택 파일 : parameter file, password file

Data file

실제 데이터가 저장되어 있는 파일

현재 사용 중인 데이터 파일을 확인해서 자주 백업을 받아두어야 한다.

SQL> select name, status from v$datafile;

Control file

DB를 운영하는데 중요한 내용들이 들어있는 파일이다.

복구 시에 가장 먼저 사용되는 파일이다.

SQL> select name v$controlfile;

Redo log file

데이터에 변경이 일어난 내용을 북구에 사용하기 위해 저장하고 있다.

SQL> select a.group#, a.member, b.bytes/1024/1024 MB,

         b.archived, b.status

         from v$logfile a, v$log b where a.group#=b.group#

         order by 1,2;

Parameter file

오라클 서버의 각종 설정 정보를 저장하고 있는 파일이다. 이 파일이 손실되면 오라클 서버가 시작되지 않는다. (pfile or spfile)

위치> $ORACLE_HOME/dbs/initSID.ora 또는

         $ORACLE_HOME/dbs/spfileSID.ora

Password file

sysdba 권한의 암호를 저장하는 파일

일반적인 다른 사용자의 암호는 딕셔너리에 저장되어 있으나 sysdba의 암호는 이 파일에 따로 저장된다.

$ORACLE_HOME/dbs/ 밑에 저장된다.


위의 필수파일 세개는 꼭 백업해야 하고 나머지 두개는 필수는 아니지만 받아 두는 것이 좋다.




백업과 복구 첫 번째 - Oracle Backup (2) 


1. 닫힌 백업 (Cold backup) : 데이터베이스를 종료시킨 후(shutdown) 전체 파일들을 백업 받는 것
    
    쓰고 있는 파일은 절대 backup하면 안된다.
    ② DB를 shutdown 시키고 data, redo, control file을 모두 같은 시점에 백업 받는다. 
        (=모든 파일이 동일한 checkpoint SCN을 가진다)
    ③ archive log / no archive log mode에 상관 없이 모두 사용될 수 있다.



2. 열린 백업 (Hot backup) : DB가 open된 상태에서 파일을 백업 받는 방법, 테이블 스페이스 단위로 백업

    ① archive log mode에서만 사용할 수 있다.
    ② 열린 백업 방법

        SQL> alter tablespace users begin backup;   (열린 백업 모드로 변경한다)
        SQL> !cp /home/oracle/oradata/testdb/users01.dbf  /data/backup/open/    (파일을 복사)
        SQL> alter tablespace users end backup;  (열린 백업 모드 종료)

    ③ 단점 : redo log의 양이 증가함으로 DML이 많이 발생할때는 상용하지 않는것이 좋다.
    ④ 열린백업으로는 redo log file은 받을 수 없다.





'ORACLE' 카테고리의 다른 글

ASM Disk 추가 - Rebalancing  (0) 2021.03.30
ORACLE Database Release 21c & New Feature  (0) 2021.02.01
APM 설치 (2) | MYSQL 설치  (0) 2010.07.14
APM 설치 (1) | APACHE  (0) 2010.07.14
센드메일 간단히 설치하기  (0) 2010.07.10