$ sqlplus "/ as sysdba" -- 접속한다.
- archive log mode 인지 아닌지 상태 확인
SQL> archive log list
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination /u01/app/oracle/product/10.2.0/db_1/dbs/arch
Oldest online log sequence 2
Current log sequence 4
- 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 = "/u01/app/oracle/oradata/TSH1/arch/ reopen=60"
log_archive_format = "SID_arch_%t_%s_%r.arc"
!) oracle10g 에서는
# *.log_archive_start = true -- 주석처리
*.log_archive_dest_1 = "location=/oracle/oradata/ORCL/archive reopen=60" (아카이브파일의 경로)
*.log_archive_format = SID_arch_%t_%s_%r.arc -- 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 /u01/app/oracle/oradata/TSH1/arch
### 만약, spfile 로 DB start 시...
- DB open 상태에서
SQL> alter system set log_archive_start=true scope=spfile;
SQL> alter system set log_archive_dest='/Backup/oradata/ORA9/ARC' scope=spfile;
SQL> alter system set log_archive_format='ORA9_%s.arc' scope=spfile;
!) oracle 10g 일 때
SQL> alter system set log_archive_dest='/Backup/oradata/ORA10/ARC' scope=spfile; -
SQL> alter system set log_archive_format='ORA10_%t_%s_%r.arc' scope=spfile; -
SQL> shutdown immediate;
SQL> startup mount;
SQL> archive log list
SQL> alter database archivelog;
SQL> archive log list
SQL> alter database open ;