반응형
/********************************************************************************************
-- Title : [8i] RMAN없이 물리적 백업 일반(OLN)
-- Reference : OLN
-- Key word :
********************************************************************************************/

/****************************************************************************************
-- 백업과 관련된 데이터베이스 파일 정보
****************************************************************************************/
-- v$datafile     : 데이터 파일 이름의 목록과 상태 정보
-- v$controlfile  : 모든 콘트롤 파일의 이름 정보
-- v$logfile      : 모든 리두 로그 파일 이름 정보
-- dba_data_files : 모든 파일에 대한 정보
SQL> SELECT name, status FROM v$datafile;
NAME                                              STATUS
------------------------------------------------- -------
/export/home/oracle8i/iORCL/data/system01.dbf     SYSTEM
/export/home/oracle8i/iORCL/systs/tools01.dbf     ONLINE
/export/home/oracle8i/iORCL/systs/rbs01.dbf       ONLINE
/export/home/oracle8i/iORCL/systs/temp01.dbf      ONLINE
/export/home/oracle8i/iORCL/systs/users01.dbf     ONLINE
/export/home/oracle8i/iORCL/systs/indx01.dbf      ONLINE
/export/home/oracle8i/iORCL/systs/temp02.dbf      ONLINE
/export/home/oracle8i/iORCL/data/user_data_01.dbf ONLINE
SQL> SELECT name FROM v$controlfile;
NAME
-----------------------------------------------
/export/home/oracle8i/iORCL/init/control01.ctl
/export/home/oracle8i/iORCL/init/control02.ctl
/export/home/oracle8i/iORCL/init/control03.ctl
SQL> SELECT member FROM v$logfile;
MEMBER
--------------------------------------------
/export/home/oracle8i/iORCL/data/redo01.log
/export/home/oracle8i/iORCL/data/redo02.log
/export/home/oracle8i/iORCL/data/redo03.log
/export/home/oracle8i/iORCL/data/log1b.rdo
SQL> SELECT t.name Tablespace, f.name Files
  2  FROM v$tablespace t, v$datafile f
  3  WHERE t.ts# = f.ts#
  4  ORDER bY t.name;
TABLESPACE      FILES
--------------- -----------------------------------------------------
INDX            /export/home/oracle8i/iORCL/systs/indx01.dbf
RBS             /export/home/oracle8i/iORCL/systs/rbs01.dbf
SYSTEM          /export/home/oracle8i/iORCL/data/system01.dbf
TEMP            /export/home/oracle8i/iORCL/systs/temp01.dbf
TEMP_TS         /export/home/oracle8i/iORCL/systs/temp02.dbf
TOOLS           /export/home/oracle8i/iORCL/systs/tools01.dbf
USERS           /export/home/oracle8i/iORCL/systs/users01.dbf
USER_DATA       /export/home/oracle8i/iORCL/data/user_data_01.dbf

/****************************************************************************************
-- 백업 상태 정보
****************************************************************************************/
-- v$backup          : 어떤 파일이 백업 모드에 있는지 결정
-- v$datafile_header : 백업 모드에 있는 데이터 파일에 대한 정보
SQL> SELECT * FROM v$backup;
     FILE# STATUS                CHANGE# TIME
---------- ------------------ ---------- ---------
         1 NOT ACTIVE                  0
         2 NOT ACTIVE                  0
         3 NOT ACTIVE                  0
         4 NOT ACTIVE                  0
         5 ACTIVE                 165659 16-AUG-04
         6 NOT ACTIVE                  0
         7 NOT ACTIVE                  0
         9 NOT ACTIVE                  0
8 rows selected.
SQL> SELECT name, status, fuzzy FROM v$datafile_header;
NAME                                              STATUS  FUZ
------------------------------------------------- ------- ---
/export/home/oracle8i/iORCL/data/system01.dbf     ONLINE
/export/home/oracle8i/iORCL/systs/tools01.dbf     ONLINE
/export/home/oracle8i/iORCL/systs/rbs01.dbf       ONLINE
/export/home/oracle8i/iORCL/systs/temp01.dbf      ONLINE
/export/home/oracle8i/iORCL/systs/users01.dbf     ONLINE  YES
/export/home/oracle8i/iORCL/systs/indx01.dbf      ONLINE
/export/home/oracle8i/iORCL/systs/temp02.dbf      ONLINE
/export/home/oracle8i/iORCL/data/user_data_01.dbf ONLINE
8 rows selected.
/****************************************************************************************
-- 닫힌 데이터베이스 백업 수행 절차
****************************************************************************************/
1. 백업할 모든 관련 파일들의 최신 목록을 수집.
2. "shutdown normal" 또는 "shutdown immediate" 명령으로 오라클 인스턴스를 종료.
3. 운영체제 백업 유틸리티를 사용하여 모든 데이터파일, 리두 로그 파일, 파라미터 파일,
   그리고 패스워드 파일을 백업.
4. 오라클 인스턴스를 재시작.

/****************************************************************************************
-- 열린 데이터베이스 백업 수행 절차
****************************************************************************************/
1. "ALTER TABLESPACE tablespace_name BEGIN BACKUP;" 명령으로 데이터파일과 테이블 스페이스를
   백업 모드로 변경.
   SQL> ALTER TABLESPACE users BEGIN BACKUP;
   Tablespace altered.
2. 호스트의 카피 명령으로 테이블스페이스 파일을 백업.
3. "ALTER TABLESPACE tablespace_name END BACKUP;" 명령으로 normal모드로 설정.
   SQL> ALTER TABLESPACE users END BACKUP;
   Tablespace altered.
4. 모든 파일 헤더를 동기화 시키기 위해 로그 스위치를 통하여 체크포인트 강행.
   SQL> ALTER SYSTEM SWITCH LOGFILE;
   System altered.

/****************************************************************************************
-- 컨트롤 파일 백업 및 시기 권장 사항
****************************************************************************************/
-- 1. 이진 이미지 생성
SQL> ALTER DATABASE BACKUP CONTROLFILE TO 'control1.bkp';
Database altered.
-- 2. 텍스트 추적 파일 생성
SQL> ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
-- 다음 명령의 실행 후에는 컨트롤 파일의 백업을 권장함.
   o ALTER DATABASE [ADD | DROP] LOGFILE
   o ALTER DATABASE [ADD | DROP] LOGFILE MEMBER
   o ALTER DATABASE [ADD | DROP] LOGFILE GROUP
   o ALTER DATABASE [NOARCHIVELOG | ARCHIVELOG]
   o ALTER DATABSE RENAME FILE
   o CREATE TABLESPACE
   o ALTER DATABASE [ADD | RENAME] DATAFILE
   o ALTER DTABASE [READ WRITE | READ ONLY]
   o DROP TABLESPACE

/****************************************************************************************
-- READ-ONLY 테이블 스페이스 백업
****************************************************************************************/
1. "ALTER TABLESPACE"를 사용하여 "read only"상태로 변경
   SQL> ALTER TABLESPACE users READ ONLY;
   Tablespace altered.
  
2. "ALTER TABLESPACE"명령이 실행될 때, 체크포인트가 테이블스페이스와 연관된 모든 데이터
   파일에 대해서 수행된다. 그 다음에 파일 헤더는 현재의 SCN으로 고정됨.
3. 테이블스페이스를 "read only"로 만든 후에 DBA는 이 테이블스페이스의 모든 데이터파일을
   백업해야 한다. 이 시점에서 운영체제 파일복사로 충분함.
4. DBWR 프로세스는 테이블스페이스가 "read write"모드인 데이터파일에만 기록하고 정상적인
   체크포인트가 이 파일에 대해서만 발생한다.

/****************************************************************************************
-- Logging 및 Nologging 옵션
****************************************************************************************/


반응형

+ Recent posts