반응형

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

+ Recent posts