'archive'에 해당되는 글 1건

  1. 2008.06.19 Archive log mode 설정방법.
ORACLE/ADMIN2008. 6. 19. 05:14
반응형

$ sqlplus "/ as sysdba" -- 접속한다.
 
-- archive log mode 인지 아닌지 상태 확인
 
SQL> archive log list
 
-- spfile 로 startup 되는지 pfile(init_SID.ora)로 startup 되는지 확인한다.
 
SQL> show parameter spfile
NAME                                               TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                                                string
 
-- spfile 로 startup 하지 않는 걸로 확인되었으므로, pfile(init_SID.ora)로 startup 되는 것으로 확인 됨. 모든 parameter 수정은 pfile(init_SID.ora)에서 하면 됨.
 
 
1. parameter 수정
initSID.ora 에서 아래 부분을 주석(#)을 제거하고 적절한 값으로 설정 후 저장합니다.
 
log_archive_start = true
log_archive_dest_1 = "location=/oracle/oradata/ORCL/archive reopen=60"   (아카이브파일의 경로)
log_archive_format = SID_%s.arc
 
# *.log_archive_start = true -- oracle10g에서는 주석처리
*.log_archive_dest_1 = "location=/oracle/oradata/ORCL/archive reopen=60"   (아카이브파일의 경로)
*.log_archive_format = SID_arch_%t_%s_%r.arc -- oracle10g에서는 file 형식을 다음과 같이 설정
 
* 문제 : ORA-32004: obsolete and/or deprecated parameter(s) specified
* 해결 : Remove the log_archive_start parameter.
* 설명 : As of 10g the log_archive_start parameter has been deprecated. When placing the database into archive log mode the starting of the ARCH process is implictly set to auto. It is no longer possible to have a database in archive log mode but not have automatic archiving enabled.
 
2. DB shutdown
SQL> shutdown immediate
 
3. startup mount
SQL> startup mount
 
4. archive log mode 변경
SQL> alter database archivelog;
 
5. DB open
SQL> alter database open;
 
6. DB shutdown
SQL> shutdown immediate
가능하다면 이 시점에서 DB를 Shutdown 한 뒤  cold backup 을 받고 사용하세요.
 
-- DB startup 후 archive file 이 정상적으로 쌓이는지 확인
 SQL> ALTER SYSTEM SWITCH LOGFILE;
 
-- 설정한 경로에 아카이브 파일이 생성되었는지 확인한다.
SQL> !

# ls /oracle/oradata/ORCL/archive/*

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

만약, spfile 로 DB start 시...

-- DB open 상태에서

SQL> alter system set log_archive_start=true scope=spfile;
SQL> alter system set log_archive_dest='/oradata/SUN3' scope=spfile;
SQL> alter system set log_archive_format='ORA10g_%s.arc' scope=spfile;

SQL> alter system set log_archive_dest='/oradata/SUN3' scope=spfile; -- oracle10 일 때
SQL> alter system set log_archive_format='ORA10_%t_%s_%r.arc' scope=spfile; -- oracle10 일 때

SQL> shutdown immediate;

SQL> startup mount;

SQL> archive log list

SQL> alter database archivelog;

SQL> archive log list

SQL> alter database open ;

반응형
Posted by [PineTree]