조회 수 11190 추천 수 0 댓글 4

질문>

10g 11g 새로 추가된 프로세스에 대해 설명 부탁드립니다.

 

dataguard 를 구성하면 새로 어떤 프로세스가 생기고 그 프로세스들이 어떤일을 하지요?

 

rac 도 추가되는 프로세스가 있던데 어떤일을 하는지 궁금합니다.

 

  • 관리자 2011.05.07 22:51

    1. 10g에 추가된 Background Process

    1) DMnn

    -데이터 펌프를 사용한 데이터 적재 및 추출 작업을 총괄 제어하는 프로세스 입니다.

     

    2 ) MMAN 

    -Oracle10g 부터는 자동화된 공유 메모리 관리를 위해 Memory Manager(MMAN)라는 새로운 백그라운드 프로세스가 도입 되었습니다.

    -MMAN 백그라운드 프로세스가 5분 마다 주기적으로 수집한 작업 부하(Workload) 정보를 바탕으로 SGA가 동적으로 구성이 되고, 가장 필요한 곳에 동적으로 할당이 됩니다.

    -자동화된 공유 메모리 관리를 사용하기 위해서는 SGA_TARGET 파라미터의 값을 0이 아닌 값으로 설정해야 합니다.

     

    3) MMON

    -자가진단을 위해 메모리에 존재하는 데이터베이스 통계정보를 정해진 주기에 따라 AWR(성능데이터 저장소)에 저장 시키는 역할을 합니다.

    -Oracle 10g에 새로 추가된 프로세스로, new feature Automatic Workload Repository와 연관되어 새로 추가된 프로세스로, AWM은 자동화된 문제 진단 및 self-tuning 작업을 수행한다. MMON AWR에 필요한 통계 정보를 스케줄에 따라 기록한다.

     

    4) MMNL

    -Automatic Workload Repository(AWR) 기능을 위해 statistics buffer 전체를 필요시 디스크에 기록하는 역할을 합니다.

     

    5) RVWR

    -플래시백 데이터베이스 기능을 위해 Recovery Writer Process(RVWR)라는 새로운 백그라운드 프로세스가 도입되었습니다.

    -데이터 블록의 Pre-Image를 저장해서 Flashback Log를 기록하는 역할을 수행 합니다.

     

  • 관리자 2011.05.07 22:56

    2. 11g에 추가된 Background Process

    1) ACMS(Atomic Controlfile to Memory Server)   

    -RAC 인스턴스에서만 사용 가능합니다. 배포된 SGA 업데이트가 수행되면 ACMS는 모든 인스턴스에서 업데이트를 진행하며, 한 인스턴스에서 업데이트가 실패할 경우 모든 인스턴스에서 롤백을 수행합니다.

    -ACMSRAC 클러스터에서의 SGA 업데이트를 위한 2단계 커밋 조정자 프로세스라고 할 수 있습니다.

     

    2) DBRM(Database Resource Manager )  

    -리소스 계획 및 기타 리소스 관리자 관련 업무를 구현합니다.

     

    3) DIA0(Diagnosibility process 0 )         

    -정지 상태와 교착 상태를 감지합니다. 향후 여러 프로세스가 있을 수 있으므로 이름을 diag0으로 지정했으며, 이후는 프로세스 이름이 dia1, dia2 등으로 지정됩니다.

     

    4) DIAG(Diagnosibility process ) 

    -진단을 수행하고 추적 파일을 삭제하며 필요한 경우 글로벌 oradebug 명령을 수행합니다.

     

    5) FBDA(Flashback Data Archiver)         

    -Oracle Database 11g에는 테이블에 대한 변경 사항을 기록하기 위한 새로운 "Flashback Archives"가 있습니다. 이 프로세스는 플래시백 아카이브를 작성합니다

    6) GTX0(Global Transaction Process 0)

    -Oracle Database RAC 클러스터에서 향상된 XA 트랜잭션 처리를 제공하며, 이 프로세스는 XA 트랜잭션을 조절합니다. XA에서 데이터베이스 로드가 커지면 프로세스가 추가로 생성되며, 프로세스 이름은 GTX1, GTX2에서 GTXJ까지입니다.

     

    8) KATE(Konductor (Conductor) of ASM Temporary Errands )       

    -가장 큰 범위의 모든 새 프로세스 이름으로, 데이터베이스가 아닌 ASM 인스턴스에서 확인할 수 있습니다.

    -디스크가 오프라인 상태가 되면 ASM 메타 파일을 대신하여 이 프로세스에서 프록시 I/O가 수행됩니다.

     

    9) MARK(Mark AU for Resync Koordinator (coordinator) )

    -ASM 디스크에 장애가 발생하면 오프라인으로 전환되어 쓰기 작업이 중단됩니다. 이 경우 이 프로세스가 해당 ASM 할당 단위(AU)를 스테일(stale)로 표시합니다. 디스크가 다시 온라인으로 전환되면 스테일 세그먼트가 새로 고쳐집니다.

     

    10) SMCO(Space Manager)       

    -SMCO는 공간을 동적으로 할당 및 할당 취소하는 마스터 공간 관리 프로세스로, 종속 프로세스인 Wnnn을 생성하여 이 작업을 구현합니다.

     

    11) VKTM(Virtual Keeper of TiMe process )        

    -실제 실행 시간 상당값을 제공합니다(1초 업데이트). 더 높은 우선 순위에서 실행되면 20ms 업데이트를 제공합니다.

     

    12) W000(Space Management Worker Processes) 

    -SMCO로부터 받은 지침을 구현하며, 필요에 따라 이름이 W000, W001 등인 새로운 프로세스를 생성합니다.

     

  • 관리자 2011.05.07 23:00

    3. Dataguard 관련 Background Process

    1) LNSn(Logwriter Network Server Process) 

    -log writer async 작업시 기록합니다.

     

    2) FAL(Fetch Archive Log)

    -standby redo가 넘어갈 때 빠진 것이 있거나, 또는 잘 안넘어갈때 detection해서 fetch (gap 해결) 합니다.

     

    3) RFS(Remote File Server process)

    -primary DB로 부터 redo 정보를 받고, standby redo log를 직접적으로 archived redo logs redo를 작성해서 필요한 경우에 따라 정보를 보냅니다.(primary DB로 부터 LSNn ARCn은 각각 RFS process를 갖고 있음 )

     

    4) MRP(Managed recovery Process)

    -physical standby db에만 존재하며 archived redo log 정보를 적용합니다.

    -ALTER DATABASE RECOVER MANAGED STANDBY DATABASE SQL문으로 복구를 수행 시, 우선적으로 복구를 수행합니다.

    -부가적으로 DISCONNECT [FROM SESSION]절을 사용할 때 MRP process가 시작됩니다.

    -standby DB의 관리를 위해 Data Guard Broker를 사용한다면 broker는 항상 MRP background process를 시작함

     

    5) LSP (Logical standby Process)

    -logical standby db에만 존재, logical standby DB archived redo log 정보를 적용하는 것을 제어합니다.

     

  • 관리자 2011.05.07 23:06
    4.  RAC Components
       - Shared disk access is required
         ~ Control files
         ~ Data files
         ~ Online redo log files
         ~ A quorum (or voting) disk
           on some systems (핫빛 체크 한다 살아 있는지 죽었는지... 살아있다는 정보를 주기적으로 기록)
         ~ Configuration data (GSD)
         ~ SPFILE
        
       - GSD (global services Daemon) -> TOOL,Utility
         ~ dbstartup shutdown 사용 한다 -> srvctl tool을 이용
         ~ dbca 로 db생성시 gsd daemon 이 모든 노드에 가동되어 있어야 한다.
         ~ SRVCTL로 CONTROL 한다.
        
       - Background Processes
         ~ RAC에 추가 되는 파라메터들 ...
           LMON, LMD, LMSn, LCK, DIAG
          
         ~ 아래의 프로세스는 resource(lock) 즉 enqueue resource(TX,TM,LIB LOCK,MOUNT LOCK) 에 대한 일을 한다.
           LMON이 모니터링을 하고 LMD가 관리한다.
         
           # LMON : Global Enqueue Service Monitor -> cluster enqueues의 recovery를 수행한다.
           # LMD : Global Enqueue Service Daemon
          
         ~ 아래의 프로세스는 node 끼리의 같은 buffer caches block에 대한 lock을 관리한다.
           cache fusion을 수행하는 프로세스들이다. Cache resource
          
           # LMSn : Global Cache Service Processes
           # LCK : LMSn을 보조 한다.(딕셔널리 Cache 정보를 관리)
          
         ~ DIAG : 인스턴스 Failures 에 관한 정보를 진단 ... cdump에 trace생성

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 Q&A Oracle관련 게시물만 Sean 2014.04.09 84839
16 Q&A 오라클 복구 질문 희달이 2015.05.08 1149
15 Q&A import후 simple_size 0일때 고구마 2014.01.13 3194
14 Q&A [답변] 테이블 수정, 삭제 및 LOB에 대해 알려주세요 Tech1 2012.03.26 10656
13 Q&A ORACLE_BASE, ORACLE_HOME 각각의 위치에 대한 설명 부탁드립니다 Tech1 2012.03.20 10882
12 Q&A 파티션 테이블에 대해서 몇가지 궁금합니다. 1 고구마 2011.06.13 11788
11 Q&A Local Prefixed와 Local Non-Prefixed index 차이 ? 1 고구마 2011.06.13 9598
10 Q&A 파티션 테이블 종류가 뭐가 있나요? 1 고구마 2011.06.13 10344
9 Q&A RAC 쿼리 속도 관련 질문입니다. 3 고구마 2011.05.20 8970
8 Q&A ORA--04031 에러에 대해 질문합니다. 4 고구마 2011.05.17 12628
» Q&A 오라클 프로세스에 대해서 궁금합니다. 4 고구마 2011.05.04 11190
6 Q&A 패키지 BODY 관련 질문 3 고구마 2011.05.03 10177
5 Q&A alert_log는 5 perfstat 2011.04.22 8072
4 Q&A RHEL5에 11gR2 RAC 구성시 ASM 관련 에러 file 송기성 2010.12.11 17687
3 Q&A 서버교체에 관해서.. 1 명랑여행 2010.08.20 9641
2 Q&A 오라클 유저 삭제가 안될시? 4 명랑여행 2010.05.27 11546
1 Q&A 업그레이드 이후 안됨 3 유주환 2010.04.23 10385
Board Pagination Prev 1 Next
/ 1