Hot Backup(1)
오라클의 물리적인 백업 방법의 하나인 Hot Backup은 열린 백업(Open Backup) 이라고 불리며 사용중인 오라클 서버를 중단하지 않은 상태에서 각각의 테이블스페이스 별로 데이터파일을 백업 받는 방법 입니다.
이를 위해서는 두 가지 조건이 충족되어야 하는데 Archive Mode로 DB가 운용되어야 하며 ARCH Background Process가 활성화 되어 있어야 합니다.
Hot Backup을 실행하는 동안 많은 Redo log가 발생할 수 있는데 LGWR가 백업하는 동안 데이터 파일의 변경된 블록 이미지를 Redo log File에 기록하기 때문에 발생 합니다. 그러므로 DBA는 적절한 크기의 Redo Log나 Redo Log Buffer 크기를 지정해야 합니다.
Hot Backup의 과정을 간단히 요약하면 다음과 같습니다.
1 백업을 원하는 테이블스페이스를 백업모드로 변환
Alter tablespace 테이블스페이스이름 begin backup;
2. OS명령을 통해 해당 데이터파일을 백업을 원하는 위치로 COPY
3. 테이블스페이스를 정상 상태로 …
Alter tablespace 테이블스페이스이름 end backup;
4. 위 과정을 반복하여 모든 테이블스페이스를 백업 후 로그 스위치와 체크포인트를 실행
Alter system switch logfile;
Alter system checkpoint;
Oracle 9i에서는 Hot Backup과 관련된 정보를 v$backup, v$datafile을 이용하여 확인할 수 있는데 다음과 같습니다.
SQL> conn / as sysdba
Connected.
SQL> Select d.name, b.status
2 From v$datafile d, v$backup b
3 Where d.file# = b.file#
4 ;
NAME STATUS
----------------------------------------------------------
C:\ORACLE\ORADATA\WINK\SYSTEM01.DBF NOT ACTIVE
C:\ORACLE\ORADATA\WINK\UNDOTBS01.DBF NOT ACTIVE
C:\ORACLE\ORADATA\WINK\CWMLITE01.DBF NOT ACTIVE
C:\ORACLE\ORADATA\WINK\DRSYS01.DBF NOT ACTIVE
C:\ORACLE\ORADATA\WINK\EXAMPLE01.DBF NOT ACTIVE
C:\ORACLE\ORADATA\WINK\INDX01.DBF NOT ACTIVE
……
……
……
백업중인 경우 status가 ACTIVE로 나타납니다.
* 이종철님에 의해서 게시물 이동되었습니다 (2006-06-04 12:26)
오라클의 물리적인 백업 방법의 하나인 Hot Backup은 열린 백업(Open Backup) 이라고 불리며 사용중인 오라클 서버를 중단하지 않은 상태에서 각각의 테이블스페이스 별로 데이터파일을 백업 받는 방법 입니다.
이를 위해서는 두 가지 조건이 충족되어야 하는데 Archive Mode로 DB가 운용되어야 하며 ARCH Background Process가 활성화 되어 있어야 합니다.
Hot Backup을 실행하는 동안 많은 Redo log가 발생할 수 있는데 LGWR가 백업하는 동안 데이터 파일의 변경된 블록 이미지를 Redo log File에 기록하기 때문에 발생 합니다. 그러므로 DBA는 적절한 크기의 Redo Log나 Redo Log Buffer 크기를 지정해야 합니다.
Hot Backup의 과정을 간단히 요약하면 다음과 같습니다.
1 백업을 원하는 테이블스페이스를 백업모드로 변환
Alter tablespace 테이블스페이스이름 begin backup;
2. OS명령을 통해 해당 데이터파일을 백업을 원하는 위치로 COPY
3. 테이블스페이스를 정상 상태로 …
Alter tablespace 테이블스페이스이름 end backup;
4. 위 과정을 반복하여 모든 테이블스페이스를 백업 후 로그 스위치와 체크포인트를 실행
Alter system switch logfile;
Alter system checkpoint;
Oracle 9i에서는 Hot Backup과 관련된 정보를 v$backup, v$datafile을 이용하여 확인할 수 있는데 다음과 같습니다.
SQL> conn / as sysdba
Connected.
SQL> Select d.name, b.status
2 From v$datafile d, v$backup b
3 Where d.file# = b.file#
4 ;
NAME STATUS
----------------------------------------------------------
C:\ORACLE\ORADATA\WINK\SYSTEM01.DBF NOT ACTIVE
C:\ORACLE\ORADATA\WINK\UNDOTBS01.DBF NOT ACTIVE
C:\ORACLE\ORADATA\WINK\CWMLITE01.DBF NOT ACTIVE
C:\ORACLE\ORADATA\WINK\DRSYS01.DBF NOT ACTIVE
C:\ORACLE\ORADATA\WINK\EXAMPLE01.DBF NOT ACTIVE
C:\ORACLE\ORADATA\WINK\INDX01.DBF NOT ACTIVE
……
……
……
백업중인 경우 status가 ACTIVE로 나타납니다.
* 이종철님에 의해서 게시물 이동되었습니다 (2006-06-04 12:26)
![]() | ![]() ![]() | 12-27 | 2226 | |
![]() | ![]() ![]() | 12-11 | 1605 | |
53 | ![]() ![]() | 03-15 | 1387 | |
52 | ![]() ![]() | 01-31 | 1504 | |
51 | ![]() ![]() | 01-31 | 1700 | |
50 | ![]() ![]() | 01-31 | 1201 | |
49 | ![]() ![]() | 01-19 | 1499 | |
48 | ![]() ![]() | 01-11 | 1329 | |
47 | ![]() ![]() | 01-03 | 1855 | |
46 | ![]() ![]() | 12-27 | 2226 | |
45 | ![]() ![]() | 12-19 | 1604 | |
44 | ![]() ![]() | 12-14 | 1576 | |
43 | ![]() ![]() | 12-11 | 1605 | |
42 | ![]() ![]() | 12-09 | 1279 | |
41 | ![]() ![]() | 12-01 | 1499 | |
40 | ![]() ![]() | 12-01 | 1661 | |
39 | ![]() ![]() | 12-01 | 1147 |
댓글 없음:
댓글 쓰기