블로그는 나의 힘!
[ Programing ]/Database2010. 4. 14. 01:53
Practice 8 : Configuring the Database Archiving Mode

1. 다음과 같이 archive 경로를 운영체제에 만들고 initPROD.ora file을 편집하세요.
   # cd /opt/oracle/PROD
   # mkdir arch1
   # mkdir arch2
   # vi $ORACLE_HOME/dbs/initPROD.ora
         ......
         log_archive_start=true
         log_archive_dest_1="LOCATION=/opt/oracle/PROD/arch1/MANDATORY"
         log_archive_dest_2="LOCATION=/opt/oracle/PROD/arch2/OPTIONAL"
         log_archive_format=arch_%s.arc
         log_archive_max_processes=2

2. DB운영 Mode를 변경합니다.
   # sqlplus "/as sysdba"
   SQL> shutdown immediate;
   SQL> startup mount
   SQL> archive log list;
   SQL> alter database archivelog;
   SQL> alter database open;

3. log switch를 강제로 발생시켜 archive 경로에 archived file이 생성되었음을 확인하세요.
   SQL> alter system switch logfile;
   SQL> alter system switch logfile;
   SQL> alter system swtich logfile;
   SQL> exit
   # ls -l /opt/oracle/PROD/arch1
   # ls -l /opt/oracle/PROD/arch2

4. ArchivelogMode의 DB운영 중 Arch Process를 중지시키고 어떤 현상이 나타나는지 알아봅니다.
   # sqlplus "/as sysdba"
   SQL> alter system archive log stop;
   SQL> alter system switch logfile;
   SQL> alter system switch logfile;
   SQL> alter system switch logfile;
   SQL> alter system switch logfile;   -> Hangup 발생!!!

5. Arch Process를 다시 활성화시켜 4번의 Hangup 문제를 해결합니다.
   (새로운 Telnet Session을 실행하고 sysdba로 connect 합니다.)
   # sqlplus "/as sysdba"
   SQL> alter system archive log start;
   -> 4번의 Hangup이 발생했던 Session을 확인하세요.

Posted by Mister_Q