FTP 설정이 필요할 것 같아서 검색하여 첨부해 본다.


예전에는 자주 사용했지만 현재는 잘 사용안하다 보니, 잊어버렸다.

생소하지는 않지만, 그래도 다시 하라고 하면 막막하니 필요시에 참고 사항으로 보면 좋을 듯 싶다.


http://loopback.tistory.com/entry/Windows-2008-R2-IIS-FTP-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%84%A4%EC%A0%95-%EB%B0%A9%EB%B2%95

반응형

▶ 발생원인

▶ 확인/처리 

모든 에러메세지는 SM홈피 '참고 -> Oracle_Error'를 에러코드 제목/원인/해결방법 참고

# CTRL-F 를 통해서 ORA-XXX 을 해서 찾을 것 

- 담당자 : DBA

(1) ORA-00604: error occurred at recursive SQL level 2

- 원인 : worksheet를 사용할 경우 발생할 수 있음. server process가 대용량 데이터를

         처리할시 child cursor과 경합을 벌일 경우 , 다른 프로세스가 같은 child 

         cursor를 요구할 경우 발생할 수 있음. SQL 수행 중 에러가 발생한 것으로 큰 문제는

         없음

- 조치방법 : SQL 문장 실행중 발생한 것이며 서비스 문제 없음

   (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

(2) ORA-01013: user requested cancel of current operation (현 조작의 취소가 요구되었

   습니다)

- 원인 : DB에서 작업중이던 사용자가 수행하던 SQL문을 ctrl+C 등으로 강제 종료시켰을 

          경우 발생할 수 있음

- 조치방법 : 유저가 조작을 취소했을 경우 발생하므로 서비스 문제없음

    (주간) 발생시 즉시 담당자에게 연락  (야간) 20회이상 발생시 담당자에게 연락

@@

(3) ORA-1146 signalled during: ALTER TABLESPACE "##" BEGIN BACKUP

- 원인 : Online DB Backup이 시작되었을 경우 발생할 수 있으며, DB의 Tablespace가 이미 

          Backup mode로 되어 있을 경우 Begin backup을 재시도하려할 때 발생할 수 있음.

          9i new feature인 temporary tablespace일 경우 백업의 대상이 아니지만 백업을

          시도하려고 했을 경우 발생할 수 있음

- 조치방법 : online DB backup이 일어났을 경우 발생하며 서비스 문제 없음

    (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

(4) ORA-1595 signalled during: alter rollback segment RBS01 shrink to ###

- 원인 : Rollback segment를 shrink 하려고 시도하였으나, 사용중이거나 하는 이유로 인해

         shrink에 실패했을 경우 발생되는 에러코드

- 조치방법 : rollback segment를 조작하는 명령어 실행중 명령이 실행할 수 없을 경우 발생하는 

         에러코드, 데이터 손실 및 서비스 문제없음,

         (주간)(야간) 연락 불필요

(5) ORA-02050: transaction 34.66.192307 rolled back, some remote DBs may be in-doubt

- 원인 : 현재 crm_db1서버에서만 이와 같은 에러가 발생하고 있으며, 근본적인 원인을 파악하는 중

          2pc와 관련된 application 에러로 판단됨

- 조치방법 : 에러코드에 대한 분석/조치중이며, 서비스에 영향 없으며 연락 불필요

@@ 

(6) ORA-3217 signalled during: alter tablespace TEMP2  coalesce 

- 원인 : DB에서 Tablespace에 대해 coalesce를 수행하는 script가 cron에 의해 자동 

   실행되고 있으나,대상 tablespace가 현재 다른 session에 의해 사용중이거나 Temporary

   tablespace 형식의 TEMP는 coalesce될 수 없으므로 이와 같은 에러메세지가 발생될 수 있음.

- 조치방법 : temporary tablespace에 대한 조작명령어가 실행되지 못했을 경우 발생하는 에러코드,

        (주간)(야간) 연락 불필요

        

@@

(7) ORA-07445: exception encountered: core dump [kcbzps()+688] [SIGSEGV] 

              [Address not mapped to object] [0] [] []

- 원인 : OS로부터 fatal signal을 받았을 때, 오라클 서버 프로세스가 일으키는 에러코드

- 조치방법 : 여러 조건에서 발생할 수 있음, 발생후 즉각적으로 dba에 알릴 필요는

            없으나 서비스 체크는 필요함, crmdb, crmmk db에서 발생하고 있음,

            infomail DB에서도 자주 발생하고 있으나 infomail DB의 문제일 경우

            바로 서비스 체크를 할 것(db instance가 terminate될 수 있음)

      (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

(8) ORACLE lock이 발견되었습니다. 확인 후 조치 바랍니다.

- 원인 : SQL 수행 중 다른 세션이 사용하고 있는 자원을 Update/delete 등을 하려고

         시도하는 경우 발생될 수 있음. 한번에 수백건이 나오기도 하지만,

         횟수는 중요하지 않으며 얼마나 오래동안 지속되는지에 따라서 판단해야 함.

- 조치방법 : lock으로 인해서 다른 작업이 멈추어 있는 경우이며 일반적으로 

       lock이 생기고 나서 곧 풀리지만, 오래지속될 경우 deadlock 이 되어 모든 

       DML이 rollback 될 수도 있음. 한번에 수백건의 lock이 발생되더라도

       10분 이상 지속해서 발생하지 않으면 연락불필요. 10분 이상 지속시에는

       deadlock으로 될 수 있으므로 바로 DBA에게 연락 요망

    (주간) 발생시 즉시 담당자에게 연락 (야간) 10분 이상 계속 발생시 담당자에게 연락

@@

(9) ORA-00600: internal error code, arguments: [17182]

- 원인 : Oracle heap memory가 corruption되었을 경우 발생함

-  조치방법 : 현재 crm_db1에서 자주 발생하고 있음, memory corruption 으로 인해서

           그 내부 문제점 원인을 찾기 어려움, 한국 오라클 기술지원 필요

           crmdb, crmmk 에서 자주 발생하고 있음,

       (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

@@

(10) ORA-00600: internal error code, arguments: [729], [10992], [space leak],

- 원인 :  User Global Area 에서 공간부족으로 발생하며,(memory housekeeping problem)

      데이터 손실 및 서비스 문제는 없음.

- 조치방법 : 데이터 손실 및 서비스 문제는 없음

     (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

             

(11) ORA-00600: 내부 오류 코드, 인수 : [4400], [48], [], [], [], [], [], []

- 원인 : 현재 crm_db1,2에서 발생하고 있으며, 사용자 트랜잭션이 logoff될 경우에 발생할 수 있음 

         ORA-02050 분산 환경에러로 인해서 발생하는 에러코드로 보고도어 있음, 데이터 손실 

         및 서비스 영향없음

- 조치방법 :    서비스 영향없음

    (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

             

(12) ORA-03113: end-of-file on communication channel(통신 채널에 EOF 가 있습니다)

- 원인 : 현재 crm_db1,2에서 발생하고 있으며, 접속했던 사용자가 불분명하게 DB에 접속이 끊길경우

       발생할 수 있음.  Java Function Call 문제로 발생할 수 있음. 데이터 손실 및 서비스 영향 없음

- 조치방법 :  서비스 영향없음 

    (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

(13) ORA-1237 signalled during: alter database datafile 'xxx

- 원인 : DBA의 명령어 실행으로 발생하며, 데이터파일을 resize 하는중 발생할 수 있음

- 조치방법  : DBA의 명령어 실행으로 발생하며, 명령어 실행시 에러로 DBA에게 메세지가 명령어창에

          확인 되므로 연락 불필요.

               

(14) ORA-000060: Deadlock detected. More info in file XXX 

- 원인 : lock이 오래 지속될 경우, DML문에 의해서 deadlock이 발생할 경우 발생함.

         오라클은 deadlock이 발생하면 모든 트랜잭션을 rollback 시킴

- 조치방법  : 오라클은 deadlock이 발생하면 모든 트랜잭션을 rollback 시키므로

         배치작업에 문제가 생길 수 있음. 배치작업이 재대로 작동하는지 확인요망

        (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락.

                        

(15) ORA-00028: your session has been killed

- 원인 : DBA에 의해서 oracle 명령에 의해서 유저가 kill 되었을 경우 나타나는 메세지.

         또는 crmdb1에서 발생하는 ORA-02050 transaction XXX rolled back 에 의해서 

         발생할 수 있음.

          (주간) 발생시 즉시 담당자에게 연락 (야간) 20회 이상 발생시 담당자에게 연락

(16) ORA-00600: internal error code, arguments: [1157]

- 원인 : oracle 메모리 에러(보고된 사항 없음)

- 조치방법 : 데이터 손실 및 서비스 이상은 없음. 

           (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

             

(17) ORA-00600: internal error code, arguments: [12235]

- 원인 : oracle의 defunt process 가 생겼을 경우 발생하는 메세지

        heavily loaded system 에서 server process의 기동이 느릴 경우 발생할 수 있음

        버그로 보고되어 있음 Bug# 3616023

- 조치방법 : defunt process가 발생했을 경우 나타날 수 있음, 

           데이터 손실 및 서비스 이상은 없음

           (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

             

(18) ORA-00600: internal error code, arguments: [12333]

- 원인 : Oracle Version과는 관계없음. Oracle Server와 Client상의 network 이상으로 

      recognize하지 않은 패킷을 클라이언트에서 받았을 겨우 발생할 수 있음, 

      유저 세션이 비정상적으로 종료되었을 경우 발생할 수 있음

- 조치방법 : application client와 Oracle Server process간에 패킷오류가 있거나 

      비정상적으로 세션이 끊어졌을 경우 발생할 수 있으며, 데이터 손실 및 서비스에는 이상없음

      (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

             

(19) ORA-00600: internal error code, arguments: [2141]

- 원인 : 데이터파일을 이동/추가시키려 하나 permission이 없을 경우 발생할 수 있음.

          이미 mount/open된 instance에 또다시 같은 instance를 띄울 경우 발생할 수 있음     

- 조치방법 : DBA의 명령실행에 의해서 발생할 수 있음, 데이터 손실 및 서비스 이상없음   

      (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

             

(20) ORA-00600: internal error code, arguments: [4411]

- 원인 : 오랫동안 수행되는 배치작업에서 savepoint 문제로 일어날 수 있음

         oracle version 8.1.7.2,  9.0.1.2 에서 발생할 수 있음. 버그로 보고되어 있음

         8.1.7.3 ,9.0.1.3 ,9.2.0.1 version에서 패치되어있음

- 조치방법  : batch작업이 재대로 돌아가고 있는지 확인 필요

        (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

             

(21) ORA-00600: 내부 오류 코드, 인수 : [12403]

- 원인 : bitmap index를 사용할 경우 또는 row를 fetch 도중 발생할 수 있음. 

         oracle version 7.3 이상 8.1.6 이하에서 bitmap index를 사용할 경우 버그로 보고되어 있음

         8.1.7 version에서 패치되었음

- 조치방법 : 8.1.6 이하 version의 oracle 에서 bitmap index를 사용했을 경우 발생하므로

             개발팀에게 연락요망, 데이터 손실 및 서비스 이상없음   

        (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

                          

(22) ORA-00600: 내부 오류 코드, 인수 : [15711], [4], [0x63AA35610], 

- 원인 : parallel로 create 명령실행시 발생할 수 있음, 7.3.3 version에서 패치되었음

- 조치방법  : oracle version 확인 , noparallel로 명령 실행

             

(23) ORA-00600: 내부 오류 코드, 인수 : [18209], [3809926384], [3897286416], 

- 원인 : distributed transactions 환경과 관련 있으며, 8.1.7.0 , 9.0 version 

      에서 버그로 보고되어 있음 bug 1131214. 

- 조치방법 : 8.1.7.4 또는 9.2로 patch 할 것, 서비스 이상없음,

      (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

             

(24) ORA-00600: 내부 오류 코드, 인수 : [4412], [3889941488], [0], 

- 원인 : package 생성 명령시 DB link를 사용할 경우 발생할 수 있음, 9.2.0.4 이하 

    version에서 버그로 보고되어 있음

- 조치방법 : 9.2.0.5로 패치, 서비스 이상없음,

      (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

             

(25)  ORA-00600: 내부 오류 코드, 인수 : [4886], [], [], [], [], [], [], [] 

- 원인 : procedure 생성 명령시 DB link를 사용할 경우 컴파일 하는동안

         remote server를 잃어버려 db link가 비정상적인 상태가 되어 발생할 수 있음 

         , 9.2.0.4 이하 version에서 버그로 보고되어 있음

- 조치방법 : 서비스 이상없음

   (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

                      

(26) ORA-01013: 현 조작의 취소가 요구되었습니다

- 원인 : 사용자가  CTRL-C 또는 다른 방법으로 연산을 중지했을 경우 발생할 수 있음

- 조치방법 : 사용자에 의한 연산중지로 인해 발행하며 데이터 손실 및 서비스 영향 없음

       (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

      

(27) ORA-01017: invalid username/password; logon denied

- 원인 : 사용자가 password를 틀려서 login하지 못할 경우 발생

- 조치방법 : 정확한 username password 작성

     (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

                      

(28) ORA-01110: data file XXX

- 원인 : 다른 메세지와 함께 나오는 에러코드

- 조치방법 : 함께 생긴 다른 에러코드를 볼것

  (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

                      

(29) ORA-01114: 208 파일에 블록을 기록하는데 IO 오류입니다 

- 원인 : db blck corruption 이 일어났을 경우 발생할 수 있음

- 조치방법 : critical 한 상태일 수 있음. DBA 즉시 Call

                      

(30) ORA-01204: file number is 132 rather than 126 - wrong file

- 원인 : 파일 헤더의 파일 번호가 정확하지 않을 경우 발생, 정확한 데이터파일을

    restore해야 함, 복구 수행이 필요

- 조치방법 : critical한 상태일 수 있음. DBA 즉시 call 복구 수행

                      

(31) ORA-01259: unable to delete datafile XXX 

- 원인 : 'DROP TABLESPACE INCLUDING CONTENTS AND DATAFILES' 

         tablespace drop중 파일을 삭제할 수 없을 경우 발생하는 에러코드.

         또는 file을 옮기는 중에 발생할 수 있음

- 조치방법 : O/S 에서 file delete 가 보호되어 있을 경우 또는 삭제가 불가능 

     한 경우 이므로 DBA가 수동으로 삭제하여야 함

     (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

                      

(32) ORA-04031: unable to allocate 4128 bytes of shared memory 

- 원인 : shared pool 에 연속적인 메모리 공간을 필요료 하는 package, 

      function , procedure를 할당할 수 없을 경우 발생 

- 조치방법 : dbms_shared_pool.keep 을 쓰거나 shared pool 를 flush, 

            서비스에 critical 한 상황일 수 있음. DBA 즉시 call

         

(33) ORA-01595: error freeing extent (2) of rollback segment (5))

- 원인 : Oracle9i의 새로운 기능인 Undo tablespace의 경우에 해당함.

    undo tablespace는  rollback segment를 자동으로 관리하며, 시스템 startup초기에 

    8개의 rollback segment가 있지만 부족할 경우 자동으로 늘어남.

    만약 배치작업으로 늘어났다가 필요가 없을 경우 smon이 rollback segment를 자동으로 

    shrink하고 없애지만 자동으로 shrink할 경우라도 rollback segment를 사용중인 

    경우 등으로 shrink가 안될 경우 ORA-01595 메세지를 일으킴. 

    안전하게 무시해도 되는 사항임. oracle version 10에서는 fix되었음.

- 조치방법 : 조치방법 없음, 연락할 필요 없음

          

(34) ORA-1122 signalled during: alter tablespace XXX offline...

- 원인 : 아래 3개의 에러코드와 함게 발생할 수 있음. dbv를 실행중 발생가능 있음,

         tablespace를 offline 하는중 발생할 수 있음

    .ORA-1110 database file %s failed verification check    

    .ORA-1122 data file %s: '%s'      

    .ORA-1207 file is more recent than control file - old control file  

    control file  정보와 datafile의 정보가 일치하지 않을 경우 발생

- 조치방법 : 즉시 DBA Call

          

(35) ORA-1142 signalled during: ALTER TABLESPACE "RBS" END BACKUP...

- 원인 : online backup을 시도하려고 하였으나 backup을 수행할 file을 찾을 수 없을

    경우 발생할 수 있음. end backup 을 하려고 했으나 backup mode가 아니라서

    end backup을 할 수 없을 경우 발생할 수 있음

-조치방법 : backup mode로 되어 있는 tablespace가 있는지, 백업이 재대로 되었는지

     체크 요망

    (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락,

(36) ORA-1516 signalled during: alter database datafile '/db03/orarnd/oradata/rnd3...

- 원인 : DBA가 명령어 실행중 발생 가능. 

         데이터파일 추가 resize 또는 경로이동, offline, 이름변경시 발생할 수 있음

- 조치방법 : 올바른 명령어 실행 , crm_db2의 경우 crm_db1의 sync작업을 하며

         crm_db2의 datafile resize를 할 경우 발생할 수 있음

   (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

(37) 감시 대상 프로세스의 DOWN 

감시대상 프로세스(/XXXX/tnslsnr LISTENER -inherit)가 DOWN되었습니다. 

감시대상 프로세스(ora_arc0_XXX)가 DOWN되었습니다. 프로세스를 확인하여 주시기 바랍니다

감시대상 프로세스(ora_ckpt_XXX)가 DOWN되었습니다. 프로세스를 확인하여 주시기 바랍니다

감시대상 프로세스(ora_dbwr_XXX)가 DOWN되었습니다. 프로세스를 확인하여 주시기 바랍니다

감시대상 프로세스(ora_lgwr_XXX)가 DOWN되었습니다. 프로세스를 확인하여 주시기 바랍니다

감시대상 프로세스(ora_pmon_XXX)가 DOWN되었습니다. 프로세스를 확인하여 주시기 바랍니다

감시대상 프로세스(ora_reco_XXX)가 DOWN되었습니다. 프로세스를 확인하여 주시기 바랍니다

감시대상 프로세스(ora_smon_XXX)가 DOWN되었습니다. 프로세스를 확인하여 주시기 바랍니다

감시대상 프로세스(ora_snp0_XXX)가 DOWN되었습니다. 프로세스를 확인하여 주시기 바랍니다

오라클[XXX] 체크중 장애가 발생하였습니다:ORA-01034: ORACLE not available

오라클[XXX] 체크중 장애가 발생하였습니다:ORA-12541: TNS:no listener

- 원인 : 작업중에 DB는 shutdown 했으면 발생할 수 있음, 

         작업중이 아니면 DB서비스가 down된 것이므로 critical한 인시던트임. 

         아래와 같은 메세지가 나오면 

- 조치방법 : 즉시 DBA를 call할 것 (주/야간)

(37) ORA-1537 signalled during: alter tablespace XXX

- 원인 : DBA의 명령어 실행중 이미 있는 파일에 데이터파일을 추가하려고 할 경우 발생할 수 있음

- 조치방법 : 다른 파일 명으로 데이터파일을 추가

        (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

(38) ORA-12203: TNS:unable to  connect to destination

- 원인 : Oracle network 전송 문제로 인해서 접속이 불가능 할 경우, 또는 네트워크 설정이

         잘못되었을 경우 발생할 수 있음

- 조치방법 : network 설정 올바른 설정 

    (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

   

(39) ORA-1644 signalled during: alter tablespace TS_DPACM015 read only...

- 원인 : 이미 read only tablespace를 또 다시 read only로 할 경우 발생하는 에러코드

- 조치방법 : 서비스 이상없음

  (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

(40) 파일시스템(/oracle )의 가용공간이 위험수준에 도달하였습니다(사용율:100%, 가용:5045KBytes)

- 원인 : DB file system 이 full 이 되었을 경우

- 조치방법 : DBA 즉시 call

(41) ORA-1650: unable to extend rollback segment XXX by 19200 in tablespace RBS 

- 원인 : rollback segment에 큰 용량의 initial , next extent size 를 가지는 segment를 

      생성 또는 데이터를 insert하려 할 경우 발생할 수 있음

- 조치방법 : rollback segment를 일반 permanent tablespace에 만드는 경우에는 

            rollback segment를 shrink 시키고 coalesce를 시킨다.

            undo tablespace를 사용하는 경우에는 이러한 메세지가 발생할 경우,

            undo tablespace의 size를 늘려주어야 한다.

      (주간) 발생시 즉시 담당자에게 연락 (야간) 발생시 즉시 담당자에게 연락

(42) ORA-1652: unable to extend temp segment by 512 in tablespace 

- 원인 : drop table, create index, create table 추가시, 삭제 및 생성 할tablespace에

         일시적으로 temporary segment를 만들려 하지만 size가 작을 경우 발생하는 메세지

- 조치방법 : segment를 생성및 삭제하려는 tablespace에 대해서 size를 늘려줄 것

      (주간) 발생시 즉시 담당자에게 연락 (야간) 발생시 즉시 담당자에게 연락

(43) ORA-1653: unable to extend table USPODS.TB_PPCM019_BK by 64 in 

- 원인 : segment의 initial, next 또는 uniform size 값보다 큰 데이터가 들어갈 경우

     발생할 수 있음

- 조치방법 : 해당 tablespace size를 늘려줌

      (주간) 발생시 즉시 담당자에게 연락 (야간) 발생시 즉시 담당자에게 연락

   

(44) ORA-01662 tablespace 'TEMP' is non-empty and cannot be made temporary 

    ORA-01662 signalled during: alter tablespace temp temporary...

- 원인 : temporary tablespace에 남아 있는 sort작업이 있지만 , 이 temporary tablespace를

          변경하거나 drop 하려 할 경우 발생할 수 있음

- 조치방법: 새로운 temporary tablespace를 만들어주고, default tempoaray tablespace를

          새로운 temporary tablespace에 지정. v$tempseg_usage 를 조회해서 기존 temporary

          tablespace 에서 sort 작업이 없어진 것을 확인하고 drop 할 것

    (주간) 발생시 즉시 담당자에게 연락 (야간) 발생시 즉시 담당자에게 연락

(45) ORA-1688: unable to extend table  XXX 

- 원인 : tablespace에 데이터를 넣으려 하나 extent 가 부족할 경우 발생

- 조치방법 : 새로운 데이터파일 추가 또는 데이터파일 resize를 하여 문제 해결

    (주간) 발생시 즉시 담당자에게 연락 (야간) 발생시 즉시 담당자에게 연락

(46) EXTENT error

   ORACLE[XXX] Segment next extent 발생시 에러를 발생할 수 있는 Segment가 발견되었습니다

   Oracle xxx DB Ext.Fail:XXXX - call DBA

- 원인 : 데이터를 입력하려고 할 경우, extent를 할당 받은 상태에서 데이터를 입력해야 하며

      부족할 경우 새로운 extent를 할당받아야 데이터를 추가할 수 있음. 데이터파일의 공간 부족으로

      인해서 extent를 할당 받을 수 없을 경우 발생할 수 있음

- 조치방법 : 데이터파일의 크기를 중가시킬 것

       (주간) 발생시 즉시 담당자에게 연락 (야간) 발생시 즉시 담당자에게 연락

(47) ORA-01555 caused by SQL statement below (SCN: 0x04e5.a634f3be):

    ORA-01555 snapshot too old 

- 원인 : rollback segment에 기록된 사항을 다른 writer가 사용하거나 변경했을 경우

         이를 다시 조회하려 할 경우 비일관성으로 인해 발생하는 에러메세지.

         배치작업의 일부가 rollback될 소지가 있음.

- 조치방법 : Oracle9i 에서 undo_management=auto로 되어있을 경우 undo_retention값을

        즐려주어야 함. 또는 rollback segment tablespace의 크기를 증가 시킴

     (주간) 발생시 즉시 담당자에게 연락 (야간) 발생시 즉시 담당자에게 연락

(46) ORA-27063: skgfospo: 읽기/쓰기 바이트의 수가 틀립니다

- 원인 :   OS 의 file size가 제한되어 있을 경우 데이터파일을 resize할 경우 발생할 수 

           있음. crm_db2의 경우 발생가능

           일반적으로 limit된 값이 지정되어 있을 경우 발생할 수 있음.

           OS 의 NFS를 사용할 경우 mount가 재대로 안되어 있을 경우 발생 가능.

- 조치방법 : DBA 명령시 resize 명령 및 OS file 제한을 참고.

            autoextend가 있는 file에 대해서 에러를 일으킬 수 있으니 autoextend off

            할 것

     (주간) 발생시 즉시 담당자에게 연락 (야간) 발생시 즉시 담당자에게 연락

(47) ORA-30021 signalled during: alter tablespace undotbs coalesce...

- 원인 : oracle9i 새로운 기능인 undo tablespace 를 사용할 경우 coalesce를 하게 되면

          에러 발생

- 조치방법 : undo tablespace 를 사용시 coalesce하지 말것

     (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

(48) ORA-3297 signalled during: alter database datafile 

- 원인 : 데이터파일을 resize하서 줄이려 하지만 줄이지 못할 경우 발생

- 조치방법 : DBA의 명령어 실행중 발생할 수 있음

       (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

(49) ORA-959 signalled during: 

- 원인 : tablespace를 변경하거나 참고하는 작업을 할 경우, 실제 테이블 스페이스가 없을 경우

         발생할 수 있음

- 조치방법 : dba_tablespaces를 확인후 정확한 tablespace 를 지정할 것

           (주간) 발생시 즉시 담당자에게 연락 (야간) 5회 이상 발생시 담당자에게 연락

(50) ORA-02068: following severe error from XXX

- 원인 : DB LINK를 통해 다른 서버에 접속시 접속 불능일 경우 확인

- 조치방법 : db link 와 username, password 확인 후 처리 , network설정 확인

           (주간) 발생시 즉시 담당자에게 연락 (야간) 발생시 즉시 담당자에게 연락

(51) ORA-1632: max # extents 121 reached in index XXX

- 원인 : 인덱스 생성시 설정했던 storage 절의 maxextents값에 현재의 extents값이

         도달했을 경우 생길 수 있는 에러코드

- 조치방법 : maxextents 값을 늘려줄 것. 

   (주간) 발생시 즉시 담당자에게 연락 (야간) 발생시 즉시 담당자에게 연락

(52) 오라클[XXX] SEGMENT(XXX)에 enqueue가 발생하였습니다.

- 원인 : oracle enqueue는 oracle lock과 동일한 의미임. 공유되어 있는 row, table 등에 

     대해서 DML문을 실행하여 exclusive mode가 되어 있는 segment를 다른 세션에서

     DML 문을 하려 할 경우 발생할 수 있음. 

- 조치방법 : enqueue도 일종의 lock 이므로 지속적으로 일어날 경우 deadlock으로

      될 수 있음, 한번에 수백건의 enqueue이 발생되더라도 10분 이상 지속해서 발생하지 

      않으면 연락불필요. 10분 이상 지속시에는 deadlock으로 될 수 있으므로 

      바로 DBA에게 연락 요망

    (주간) 발생시 즉시 담당자에게 연락 (야간) 10분 이상 계속 발생시 담당자에게 연락

(53) Oracle[XXX] objects that will have trouble throwing extents.

- 원인 : extent fail이 난 것임

- 조치방법 : 바로 DBA를 call 할 것, oracle background_dump_dest 위치에서

          alert log의 extent fail에 찾아보고 처리할 것.

       (주간) 발생시 즉시 담당자에게 연락 (야간) 발생시 즉시 담당자에게 연락

(54) ORA-00600: internal error code, arguments: [547] 

- 원인 : alter system flush shared_pool 명령을 했을 경우 발생할 수 있음

          정확한 원인에 대한 보고는 없음

- 조치방법 : 

   (주간) 발생시 즉시 담당자에게 연락 (야간) 5회이상 발생시 즉시 담당자에게 연락

(55) OWNER    SEGMENT_NAME   SEGMENT_TYPE   TABLESPACE_NAME   NEXT_EXTENT

- 원인 : extent fail이 난 것임

- 조치사항 : extent check script를 수행하거나, oracle background_dump_dest에서

             alert log를 확인해서 extent fail난 segment를 찾아서 조치할 것

    (주간) 발생시 즉시 담당자에게 연락 (야간) 발생시 즉시 담당자에게 연락

(56) 이외의 에러코드

  - 무조건 DBA call

[출처] oracle error |작성자 작은새

반응형

DB 점검 도중, 약 60만건의 테이블에(담당자가 메인테이블이라고..) index가 20개 이상이 걸려 있는 것을 확인했다.

 

그리고 대부분 index들이 결합인덱스보다는 단일인덱스 인 것을 확인하고,

담당자에게 모두 필요한 index라고 물어보니

필요에 의해서 해당 테이블과 연관된 담당자들에 의해서 생성한 거라고,

자기도 잘 모른다고 하더군...

 

흠...내가 소속 DBA가 아닌 파견도..아닌 협력업체...DBA이다 보니..

이러지도 저러지도 못하는 상황..

 

보고는 하였지만..그래도 나는 DBA의 지부심이 있기에!!!내가 주체가 되어...제안....

"우리 INDEX 모니터링 걸어서 불필요한 거는 제거하고,

필요한 거는 새로 걸자고 제안....

 

index monitoring 관련 쿼리를 확인해 봤다.

 

1. index monitoring 여부 확인

 

-- 해당 user 라면 아래 쿼리를 이용하여 확인이 가능

SELECT table_name,
       index_name,
       monitoring
FROM   v$object_usage
WHERE  table_name = UPPER('&1')
AND    index_name = DECODE(UPPER('&2'), 'ALL', index_name, UPPER('&2'));

 

--나는 DBA다!!!!

col owner for a10
col index_name for a20
col table_name for a20

 

SELECT U.NAME OWNER,
IO.NAME INDEX_NAME,
T.NAME TABLE_NAME,
DECODE(BITAND(I.FLAGS, 65536), 0, 'NO', 'YES') MORNITORING,
DECODE(BITAND(OU.FLAGS, 1), 0, 'NO', 'YES') USED,
OU.START_MONITORING,
OU.END_MONITORING
FROM SYS.USER$ U,
SYS.OBJ$ IO,
SYS.OBJ$ T,
SYS.IND$ I,
SYS.OBJECT_USAGE OU
WHERE I.OBJ# = OU.OBJ#
AND IO.OBJ# = OU.OBJ#
AND T.OBJ# = I.BO#
AND U.USER# = IO.OWNER#;

 

-- v$object_usage는 자신의 index 만 확인 가능하기에 이 점 유의!!

 

2. index에 모니터링이 걸려 있지 않으면 아래 쿼리를 이용하여 명령문을 만들 수 있다.

 

-- owner 와 table_name 을 입력해야 함

 

SELECT 'ALTER INDEX "' || i.owner || '"."' || i.index_name || '" MONITORING USAGE;'
FROM   dba_indexes i
WHERE  owner      = UPPER('&1')
AND    table_name = DECODE(UPPER('&2'), 'ALL', table_name, UPPER('&2'));

 

 

 

 

3. 다시 체크한 결과 (위의 index monitoring 으로 조회)

 

 

 

4. index에 모니터링이 걸려 있는 것에 대해 해제 하는 명령어

 

 
SELECT 'ALTER INDEX "' || i.owner || '"."' || i.index_name || '" NOMONITORING USAGE;'
FROM   dba_indexes i
WHERE  owner      = UPPER('&1')
AND    table_name = DECODE(UPPER('&2'), 'ALL', table_name, UPPER('&2'));

 

 

이렇게 하여 일단 체크를 진행하기 시작했다.

 

여기서 반은 걷어 냈으면 하는 바램이...

 

 

 

반응형

'Oracle > DBA' 카테고리의 다른 글

[Oracle] Process / Session 모니터링  (0) 2016.01.17
[펌][ORACLE] ORA-에러  (0) 2015.12.22
[Oracle] Partition Local Index 테스트  (0) 2015.12.02
[ORACLE] ASM 에 Datafile 추가  (1) 2015.11.25
[Oracle] OWI Latch & Lock 정리  (0) 2015.11.24

+ Recent posts