Oracle/Backup & Recovery2009. 12. 16. 14:10
● Administration Workshop  review

  ◎ Oracle Database 10g는 Grid Computing을 지원하는 최초의 데이터베이스

  ◎ Grid computing은 pooling, virtualization, provisioning이 가능해야한다.
                     (ASM),   (RAC),         (AS, oracle streams) 


  ◎ Cluster : 서로 다른 기계를 마치 하나의 기계인 것처럼 사용 할 수 있게 하는 기술

  ◎ OMF(Oracle Managed File)
    
- 오라클이 파일을 알아서 관리
     - db_create_file_dest, db_create_online_log_dest_1 ~ db_create_online_log_dest_5
       파라미터가 설정되어 있어야 한다.



● RMAN (Recovery Manager)
 
  ◎ RMAN의 구성요소



    ○ Target Database
    ○ Catalog Database
    ○ Recovery Catalog
    ○ Auxiliary Database
    ○ Image copy : backup as copy database의 명령으로 인한 결과물
    ○ Backup Set : backup as backupset database의 명령으로 인한 결과물로 Backup Piece의 묶음
                   분할 압축한 zip파일 전체. a00.zip ~ a02.zip
    ○ Backup Piece :
backup as backupset database의 명령으로 인한 결과물.
                     분할 압축한 zip파일 하나 하나. a00.zip, a01.zip, a02.zip

  ◎ RMAN 실습
    ○ Database mode 수정

OS] mkdir $ORACLE_BASE/oradata/devdb_arch
OS] mkdir $ORACLE_BASE/oradata/devdb_fra
OS] sqlplus / as sysdba
SQL> create spfile from pfile;
SQL> startup force
SQL> alter system set log_archive_dest_1 = 'location=$ORACLE_BASE/oradata/devdb_arch/';
SQL> alter system set db_recovery_file_dest_size = 2G;
SQL> alter system set db_recovery_file_dest = '$ORACLE_BASE/oradata/devdb_fra';
SQL> shutdown immediate
SQL> startup mount
SQL> alter database archivelog;
SQL> alter database open;
SQL> archive log list


    ○ Target Database


OS] vi $ORACLE_HOME/network/admin/tnsnames.ora
orcl =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.122.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )
OS] tnsping orcl
OS] sqlplus system/oracle@orcl
SQL> select * from v$tablespace;
SQL> select name from v$datafile;
SQL> create tablespace rman_ts
     datafile 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\rman_ts01.dbf' size 100m
     autoextend on next 10m maxsize 2g;
SQL> create user js??
     identified by js??
     default tablespace rman_ts
     temporary tablespace temp
     quota unlimited on rman_ts;
SQL> grant connect, resource, RECOVERY_CATALOG_OWNER
     to js??;
SQL> exit
OS] rman catalog js??/js??@orcl
RMAN> create catalog;
RMAN> exit
[oracle@ora10gr2 ~]$ export ORACLE_SID=devdb
[oracle@ora10gr2 ~]$ rman target / catalog js??/js??@orcl
RMAN> register database;
database registered in recovery catalog
starting full resync of recovery catalog
full resync complete
RMAN> backup database;


    ○ 작업 결과 확인


  유저       : js??
  암호       : js??
  접속식별자 :
select * from user_objects order by object_type;
select * from rc_database;
select * from rc_tablespace;
select * from rc_backup_piece;


  ◎ Database Link
     : tnsnames.ora에 정의되어 있는 주소에 직접 연결할 수 있는 Database Link를 만들고 실습

OS] export ORACLE_SID=devdb
OS] sqlplus / as sysdba
SQL> create user paul
     idenfied by lion
     default tablespace USER_TAB_TS
     temporary tablespace TEMP;
SQL> grant connect, resource to paul;
SQL> conn paul/lion
SQL> CREATE DATABASE LINK orcl_link
     CONNECT TO js?? IDENTIFIED BY js??
     USING 'orcl';
SQL> select * from rc_database@orcl_link;



기타 참고사항

- RMAN용 백업정보를 몇일간 남길 것인가를 결정하는 파라미터

SQL> show parameter control_file_record_keep_time

- auxiliary[gzlri] : 보조의, 부의


'Oracle > Backup & Recovery' 카테고리의 다른 글

MTBF(Mean Time Between Failures)  (0) 2009.12.21
User Managed Recovery  (0) 2009.12.18
User Managed Backup  (0) 2009.12.18
flashback database를 가능하게 하는 설정  (0) 2009.12.17
backup  (0) 2009.12.14
Posted by 자수성가한 부자