ORA-02097, ORA-16024, ORA-07286 아카이브 관련 에러

아카이브 저장 경로 관리를 log_archive_dest_n로 할때, 파라메터 값에 "경로 대소문자" 와 "LOCATION=" prefix를 신경써서 기입해야 한다. 

 

 1.  ORA-02097, ORA-16024 Error Case

     - 원인 : Location= prefix를 기입하지 않아 에러 발생. log_archive_dest는 Location을 기입하지 않아도 되지만, log_archive_dest_n은 Location prefix를 반드시 기입해야한다.

    ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='/u02/archivelog' SCOPE=BOTH;
    ORA-02097: parameter cannot be modified because specified value is invalid
    ORA-16024: parameter LOG_ARCHIVE_DEST_1 cannot be parsed


    
2.  ORA-02097, ORA-16032, ORA-07286 Error Case

  - 원인 : Linux 경로 대소문자를 구별해야한다. 실제 경로는 /u02/archivelog 이므로 에러가 발생한 경우이다.    

    ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/U02/ARCHIVELOG' SCOPE=BOTH;
    ORA-02097: parameter cannot be modified because specified value is invalid
    ORA-16032: parameter LOG_ARCHIVE_DEST_1 destination string cannot be translated
    ORA-07286: sksagdi: cannot obtain device information.
    Linux-x86_64 Error: 2: No such file or directory

 

3.  정상 Case 

   - Location은 대소문자를 구별할 필요 없다. 

   ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='location=/u02/archivelog' SCOPE=BOTH;
   ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/u02/archivelog' SCOPE=BOTH;