* Archive File이 쌓이는 Filesystem의 Full이나 삭제 시에도 발생할 수 있으며, 거의 동일하게 해결 *

 

** 요약 **

1. Log Archive Dest 확인

2. Archive Hang 발생

3. Log Archive Dest_2 추가

4. 기존 Log Archive Dest_1에 Archiving 정지

5. 기존 Log Archive Dest_1에 Archiving 시작

6. Archiving 정지

7. Archiving 시작

8. Log Switch 발생 확인

9. Log Archive Dest_2 Parameter 원래대로 수정

 

 

1. Archive File이 쌓이는 Directory를 root 권한으로 변경 합니다. (/arch)

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

[ORA11]oracle:/home/oracle>su -
Password: 

[root@oracle ~]# chown -R root:root /arch

[root@oracle ~]# exit
logout

 

 

2. Log Switch를 발생시켜 Archive Hang을 일으킵니다.

/home/oracle>sqlplus "/as sysdba"

SQL*Plus: Release 11.2.0.4.0 Production on Fri Oct 2 15:40:05 2015

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> alter system switch logfile;

System altered.

SQL> /

System altered.

SQL> /
alter system switch logfile
*
ERROR at line 1:
ORA-01013: user requested cancel of current operation

 

 

3. Oracle alert.log를 확인 합니다. (Archive 관련 에러를 확인할 수 있습니다)

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

[ORA11]oracle:/home/oracle>adrci

ADRCI: Release 11.2.0.4.0 - Production on Fri Oct 2 15:51:33 2015

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

ADR base = "/oracle"
adrci> show alert

Choose the alert log from the following homes to view:

1: diag/tnslsnr/oracle/ora11
2: diag/rdbms/ora11/ORA11
Q: to quit

Please select option: 2

2015-10-02 15:40:12.138000 +09:00
Thread 1 advanced to log sequence 66 (LGWR switch)
  Current log# 1 seq# 66 mem# 0: /oradata/ORA11/redo01.log
Unable to create archive log file '/arch/ORA11/1_65_888594624.arc'
ARC0: Error 19504 Creating archive log file to '/arch/ORA11/1_65_888594624.arc'
ARCH: Archival stopped, error occurred. Will continue retrying
ORACLE Instance ORA11 - Archival Error
ORA-16038: log 2 sequence# 65 cannot be archived
ORA-19504: failed to create file ""
ORA-00312: online log 2 thread 1: '/oradata/ORA11/redo02.log'
ARCH: Archival stopped, error occurred. Will continue retrying
ORACLE Instance ORA11 - Archival Error
ORA-16014: log 2 sequence# 65 not archived, no available destinations
ORA-00312: online log 2 thread 1: '/oradata/ORA11/redo02.log'
q!
Please select option: q
adrci> exit

 

 

4. Archive File이 쌓이는 Directory의 권한을 다시 oracle 로 바꿉니다.

[ORA11]oracle:/home/oracle>su -
Password: 

[root@oracle ~]# chown -R oracle:dba /arch

 

 

5. Log Switch를 다시 발생시켜 봅니다. 권한을 바꿔도 Archive Hang이 해결되지 않습니다.

[root@oracle ~]# exit
logout

[ORA11]oracle:/home/oracle>sqlplus "/as sysdba"

SQL*Plus: Release 11.2.0.4.0 Production on Fri Oct 2 15:58:14 2015

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> alter system switch logfile;
alter system switch logfile
*
ERROR at line 1:
ORA-01013: user requested cancel of current operation

 

 

6. 새로운 터미널로 접속하여, log_archive_dest를 2개 이상으로 변경해 줍니다.

[root@oracle ~]#

[root@oracle ~]# su - oracle

[ORA11]oracle:/home/oracle>>sqlplus "/as sysdba"

SQL*Plus: Release 11.2.0.4.0 Production on Fri Oct 2 16:01:15 2015

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> show parameter log_archive

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_1                   string      location=/arch
log_archive_dest_10                  string
log_archive_dest_11                  string
log_archive_dest_12                  string
log_archive_dest_13                  string
log_archive_dest_14                  string
log_archive_dest_15                  string
log_archive_dest_16                  string
log_archive_dest_17                  string
log_archive_dest_18                  string
log_archive_dest_19                  string
log_archive_dest_2                   string
log_archive_dest_20                  string
log_archive_dest_21                  string
log_archive_dest_22                  string
log_archive_dest_23                  string
log_archive_dest_24                  string
log_archive_dest_25                  string
log_archive_dest_26                  string
log_archive_dest_27                  string
log_archive_dest_28                  string
log_archive_dest_29                  string
log_archive_dest_3                   string
log_archive_dest_30                  string
log_archive_dest_31                  string
log_archive_dest_4                   string
log_archive_dest_5                   string
log_archive_dest_6                   string
log_archive_dest_7                   string
log_archive_dest_8                   string
log_archive_dest_9                   string

SQL> alter system set log_archive_dest_2='location=/home/orcle' scope=memory;

System altered.

SQL> show parameter log_archive_dest_;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_1                   string      location=/arch
log_archive_dest_10                  string
log_archive_dest_11                  string
log_archive_dest_12                  string
log_archive_dest_13                  string
log_archive_dest_14                  string
log_archive_dest_15                  string
log_archive_dest_16                  string
log_archive_dest_17                  string
log_archive_dest_18                  string
log_archive_dest_19                  string
log_archive_dest_2                   string      location=/home/orcle
log_archive_dest_20                  string
log_archive_dest_21                  string
log_archive_dest_22                  string
log_archive_dest_23                  string
log_archive_dest_24                  string
log_archive_dest_25                  string
log_archive_dest_26                  string
log_archive_dest_27                  string
log_archive_dest_28                  string
log_archive_dest_29                  string
log_archive_dest_3                   string
log_archive_dest_30                  string
log_archive_dest_31                  string
log_archive_dest_4                   string
log_archive_dest_5                   string
log_archive_dest_6                   string
log_archive_dest_7                   string
log_archive_dest_8                   string
log_archive_dest_9                   string

 

 

7. 아래 명령어로 Archive Hang 문제를 해결 합니다.

SQL> alter system set log_archive_dest_state_1=defer;

System altered.

SQL> alter system set log_archive_dest_state_1=enable;

System altered.

SQL> alter system archive log stop;

System altered.

SQL> alter system archive log start;

 

 

8. Log Switch가 정상적으로 발생되는 것을 확인할 수 있습니다.

SQL> alter system switch logfile;

System altered.

SQL> /

System altered.

SQL> /

System altered.

 

 

9. log_archive_dest_2 Parameter를 원래대로 변경 합니다.

SQL> alter system set log_archive_dest_2='' scope=both;

System altered.


'오라클백업과복구 > Archive Log Mode' 카테고리의 다른 글

Archive Log Mode로 변경하기  (0) 2015.10.02
,