본문 바로가기

빅데이터과정/WORKSHOP 1

#24_140716_WSHOP_백업(사용자관리)

728x90

# 백업(사용자관리)




백업

1.     사용자 관리 백업 : OS 명령어로(CP 명령어백업
cold backup (shutdown 상태)
hot backup (=online backup, open 상태)

2.     rman을 사용한 백업 : rman 명령어로 백업
cold backup (mount 상태)
hot backup (open 상태)

사용자 관리 백업

hot backup (=online backup)
: DB의 data file 들만 백업
: data file 들의 동기화정보를 갱신하지 않도록 해놓고 OS 명령어로 백업

동기화정보 : DB에 있는 파일들이 모두 같은 시점의 파일들임을 증명하는 정보



SQL> select file#, checkpoint_change#
from v$datafile_header;
   FILE# CHECKPOINT_CHANGE#
---------- ------------------
         1             999798
         2             999798
         3             999798
         4             999798
         5             999798
         6             999798
         7             999798




checkpoint를 수동으로 일으키는 명령어

SQL>alter system checkpoint;

SQL> select file#, checkpoint_change#

from v$datafile_header;


data file의 동기화정보를 갱신하지 않도록 하는 명령어(백업모드로 변경해야 한다)

SQL> select * from v$backup;

SQL> col tablespace_name for a10

SQL> col file_name fro a55

SQL> select file_id, tablespace_name, file_name

from dba_data_files;

SQL> alter tablespace users begin backup;

SQL> select * from v$backup; 
해당 파일이 백업모드인지 확인

$ cd /home/oracle

$ mkdir onlinebackup     
# onlinebackup 디렉토리 생성

$ cd /u01/app/oracle/oradata/dbdb

$ cp users01.dbf /home/oracle/onlinebackup

SQL> alter tablepspace users end backup; 
다시 백업모드에서 일반 모드로 변경(동기화정보가 갱신될 수 있도록)

SQL> select * from v$backup;