▶ Archive Mode 로 전환
$sqlplus "/ as sysdba"
-- Archive Log Mode 인지 No Archive Mode 인지 확인
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /data/oracle/GUMORCP1/arch_01
Oldest online log sequence 2373
Next log sequence to archive 2376
Current log sequence 2376
-- spfile 로 startup 되었는지 pfile 로 startup 되었는지 확인
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string /home4/oracle/product/102/dbs/
spfileGUMORCP1.ora
1. parameter 수정 (Archive Log Mode 로)
[pfile 로 startup 한 경우]
initSID.ora 또는 ALTER SYSTEM 명령으로 아래 부분을 주석(#)을 제거하고 저장한다.
(9i 일 경우)
log_archive_start = true
log_archive_dest_1 = "location=/data/oracle/GUMORCP1/arch_01 reopen=60" (아카이브파일의 경로)
log_archive_format = %s.arc
(10g 일 경우)
#log_archive_start = true <=== 10g에서 사용되지 않음
log_archive_dest_1 = "location=/data/oracle/GUMORCP1/arch_01 reopen=60" (아카이브파일의 경로)
log_archive_format = %t_%s_%r.arc
[spfile 로 startup 한 경우]
(9i 일 경우)
ALTER SYSTEM SET log_archive_start=true scope=spfile;
ALTER SYSTEM SET log_archive_dest_1='location=/data/oracle/GUMORCP1/arch_01 reopen=60' scope=spfile;
ALTER SYSTEM SET log_archive_format='%s.arc' scope=spfile;
(10g 일 경우)
ALTER SYSTEM SET log_archive_dest_1='location=/data/oracle/GUMORCP1/arch_01 reopen=60' scope=spfile;
ALTER SYSTEM SET log_archive_format='%t_%s_%r.arc' scope=spfile;
2. DB shutdown
SQL> shutdown immediate
3. startup mount
SQL> startup mount
4. LOG MODE 변경
SQL> alter database archivelog;
5. DB open
SQL> alter database open;
6. DB shutdown
SQL> shutdown immediate
가능하다면 이 시점에서 DB를 Shutdown 한 뒤 cold backup 을 받고 사용하세요.
7. 확인
SQL> ALTER SYSTEM SWITCH LOGFILE;
설정한 경로에 아카이브 파일이 생성되었는지 확인한다.
SQL> !ls /data/oracle/GUMORCP1/arch_01
▶ Noarchive Mode 로 전환
archivelog mode에서 no archivelog mode로 전환하기 전에 데이터베이스는 반드시
immediate 또는 normal 로 셧다운 되어야만 전환이 가능함.
[pfile 로 startup 한 경우]
initSID.ora 에 아래 부분을 주석(#)처리한다.
(9i 일 경우)
#log_archive_start = true
#log_archive_dest_1 = "location=/data/oracle/GUMORCP1/arch_01 reopen=60" (아카이브파일의 경로)
#log_archive_format = %s.arc
(10g 일 경우)
#log_archive_start = true <=== 10g에서 사용되지 않음
#log_archive_dest_1 = "location=/data/oracle/GUMORCP1/arch_01 reopen=60" (아카이브파일의 경로)
#log_archive_format = %t_%s_%r.arc
[spfile 로 startup 한 경우]
(9i 일 경우)
ALTER SYSTEM SET log_archive_start=true scope=spfile;
ALTER SYSTEM SET log_archive_dest_1='location=/data/oracle/GUMORCP1/arch_01 reopen=60' scope=spfile;
ALTER SYSTEM SET log_archive_format='%s.arc' scope=spfile;
(10g 일 경우)
Nothing.
$ sqlplus "/as sysdba"
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database noarchivelog;
SQL> alter database open;
'데이터베이스' 카테고리의 다른 글
mysqlcheck 유틸리티 사용법 (0) | 2021.11.24 |
---|---|
Windows 에서 Oracle listener.log Cutting 방법 (0) | 2021.11.19 |
Oracle Table 의 Tablespace 변경 방법 (0) | 2021.11.19 |
Oracle RMAN (0) | 2021.11.19 |
Oracle11g 설치 (0) | 2021.11.19 |