$ 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 ;
'ORACLE > ADMIN' 카테고리의 다른 글
Oracle Data Dictionary Views (0) | 2008.09.12 |
---|---|
MMAN 백그라운드 프로세스를 통한 자동 공유 메모리 관리 (0) | 2008.08.12 |
다국어 지원을 위한 데이터베이스 구축 방안 (0) | 2008.04.26 |
오라클에서 유니코드의 사용 (0) | 2008.04.26 |
오라클 캐릭터 셋 변경(CHARACTER SET) (0) | 2008.04.02 |