비디오: قواعد البيانات 6 (Background Process-PMON,SMON (Oracle DBA 11g Tutorial 2024
Oracle 12c에서는 200 가지가 넘는 백그라운드 프로세스를 사용할 수 있습니다. 그것은 운영 체제에 따라 다르기 때문에 "200 이상"이라고 말합니다. 이것이 많은 것처럼 들리면 두려워하지 마십시오. 많은 것은 동일한 프로세스의 배수 (병렬 처리 및 다중 CPU가있는 시스템 활용)입니다. 다음은 가장 일반적인 백그라운드 프로세스입니다.
기본적으로 두 개 이상의 유형의 인스턴스가 시작된 프로세스가 없습니다. 고급 튜닝 기능에는 병렬 처리가 포함됩니다. OS의 모든 백그라운드 프로세스 목록을 보려면 V $ BGPROCESS를 쿼리하십시오.
백그라운드 프로세스 이름 | 설명 |
---|---|
PMON | 프로세스 모니터 는 시스템의 서버 프로세스를 관리합니다. 리소스를 해제하고 커밋되지 않은 데이터를 롤백하여 실패한 프로세스를 정리합니다.
SMON |
시스템 모니터 | 는 주로 인스턴스 복구를 담당합니다. 데이터베이스가 충돌하고 다시 실행 정보를 읽고 적용해야한다면 SMON이 처리합니다. 또한 임시 공간을 정리하고 해제합니다.
DBW n |
데이터베이스 제작자의 유일한 작업은 더티 목록에서 더러운 블록을 가져 와서 디스크에 쓰는 것입니다. | 는 20 개까지 가능하며, 따라서 n DBW0으로 시작하고
는 DBW1, DBW2 등으로 계속됩니다. DBW9 이후에는 DBWj를 통해 DBWa로 계속됩니다. 평균적인 시스템은 이들 중 999 개를 넘지 않을 것입니다. LGWR 로그 기록기 프로세스는 리두 로그 버퍼를 플러시합니다. 는 다시 실행 항목을 디스크에 기록하고 완료 신호를 보냅니다. |
CKPT | 체크 포인트 프로세스 는
체크 포인트를 시작합니다. 체크 포인트는 시스템이 주기적으로 모든 더티 버퍼를 디스크에 덤프하는 경우입니다. 가장 일반적으로 이는 |
데이터베이스가 종료 명령을받을 때 발생합니다. 또한 데이터 파일 | 헤더와 제어 파일을 체크 포인트 정보로 업데이트하므로 SMON은 시스템 충돌시 복구를 시작할 위치를 알고 있습니다.
ARC n 아카이브 된 리두 로그를 아카이브 된 리두 저장 영역에 복사하는 작업은 최대 999 개의 아카이버 프로세스 (0-9, a-t)가 담당합니다. 데이터베이스가 아카이브 모드로 실행되고 있지 않으면 이 프로세스가 종료됩니다. CJQ0 |
작업 대기열 | 조정자는 데이터베이스 내의 예약 된 작업 을 확인합니다. 이러한 작업은 사용자가 설정할 수도 있고 유지 보수를 위해 내부 작업 일 수도 있습니다. 실행해야하는 작업을 발견하면 다음과 같은 장점이 생깁니다.
J000 작업 대기열 프로세스 슬레이브 |
가 실제로 작업을 실행합니다. | 는 최대 1,000 개까지 가능합니다 (000-999). DIA0 진단 가능성 프로세스는 교착 상태 상황을 해결하고 교수형 문제를 조사합니다.
VKTM 시간 의 |
가상 키퍼는 판타지 게임 | 캐릭터처럼 들리지만 데이터베이스 내에 시간 참조를 제공합니다. LREG |
리스너 등록 | 프로세스는 Oracle 인스턴스 와 Oracle
수신기 프로세스로 디스패처 정보를 등록합니다. 이렇게하면 들어오는 사용자 연결을 리스너에서 데이터베이스로 가져올 수 있습니다. |
MMON | 관리 모니터링 프로세스 는 통계를 캡처하고, threashold를 모니터링하고 스냅 샷을 취하여 Automatic Workload Repository (AWR)를 지원합니다. 이것은 성능 튜닝 및 문제 해결과 관련됩니다.
MMNL |
관리 성능 모니터의 | 작업은 ASH 버퍼의 ASH (Active Session History) 통계를 SGA 의 디스크에 기록하는 것입니다. 이는 성능 조정 및 문제 해결과 관련이 있습니다.
처음부터 "200 이상"숫자로 알 수 있듯이 다른 백그라운드 프로세스가 존재합니다. 그러나 아래에서 설명하는 것이 가장 일반적이며, 거의 모든 오라클 설치에서 찾을 수 있습니다. 오라클의 고급 기능 중 일부를 사용하면 다른 프로세스가 표시됩니다. Linux 또는 UNIX에서 Oracle 설치가 가능한 경우 이러한 백그라운드 프로세스를 쉽게 볼 수 있습니다. ps -ef | grep ora_ 부분에는 백그라운드 프로세스가 나열됩니다. 모든 백그라운드 프로세스가 ora_로 시작하기 때문에이 상황은 매우 잘 작동합니다. |
-> |