비디오: AI for Supply Chain 2024
메모리 관리는 데이터베이스의 인스턴스로 작업하는 중요한 구성 요소입니다. 오라클 12c는 인스턴스의 메모리를 관리하는 세 가지 방법을 제공합니다: 오라클이 모든 작업을 수행함으로써
-
자동으로
-
수동으로 다른 메모리 영역에 대한 개별 매개 변수를 조정하여
-
자동 오라클의 조언 인프라를 활용하고 오라클이 일부 영역을 인수하도록하여
Oracle 12c에서는 메모리를 자동으로 관리하는 것이 좋습니다.
show parameter memory_target 를 입력하면 화면에 다음 출력이 표시됩니다. 이름 유형 값 -------- ---------------------------- ----------- ----------- ------------------- memory_target big integer 756M
자동 메모리 관리를 사용하면 시스템의 메모리 양을 파악한 다음 사용량을 결정할 수 있습니다 데이터베이스 용.
출발점으로 어떤 가치를 선택해야하는지는 결코 분명하지 않습니다. 값을 설정할 때 다음 질문에 답하십시오.
사용 가능한 메모리 용량은 얼마입니까?
-
궁극적으로 얼마나 많은 데이터베이스가 머신에 존재할 것입니까?
-
몇 명의 사용자가 시스템에 있습니까? (많은 경우 프로세스 오버 헤드에 대해 사용자 당 4MB를 할당합니다.)
-
컴퓨터에서 실행중인 다른 응용 프로그램은 무엇입니까?
-
사용자가 기기를 사용하기 전에 Oracle 데이터베이스에 대해 메모리의 40 % 이상을 차지하지 않도록하십시오.이 수식을 사용하십시오:
(GB 메모리 x 40) / 최종 데이터베이스의 수 = 데이터베이스 당 MEMORY_TARGET의 GB
예를 들어, 시스템에 8GB의 메모리가 있고 궁극적으로 비슷한 2 개의 데이터베이스 만 포함한다면 100 명의 사용자가 있다면 데이터베이스 당 MEMORY_TARGET에 대해 (8 × 40) / 2 = 1. 6GB 방정식을 갖게됩니다.
충분한 메모리가 있는지 여부를 확인하기 위해 오라클은 어디에서 볼지를 아는 경우 몇 가지 지침을 제공합니다. 이를 메모리 목표 관리자라고합니다. V $ MEMORY_TARGET_ADVICE 뷰의 형태로 명령 행에서 찾으십시오. Advisor Central> Memory Advisors> Advice를 클릭하여 Database Control 홈 페이지에서 찾을 수 있습니다.
MEMORY_TARGET 설정에 대해 선택하는 것이 Oracle이 사용하는 모든 메모리가 아닙니다. 그렇기 때문에 최종 결정을 내리기 전에
회의가 몇 번 있을지 생각해야합니다. 예를 들어,이 매개 변수는 SGA 및 PGA에서 사용하는 메모리 만 포함합니다. 데이터베이스에 연결하는 모든 단일 세션에는 OS 또는 서버 프로세스와 연관된 메모리가 필요합니다. 이 메모리 요구 사항이 합산됩니다. 우리 고객 중 한 명은 SGA와 PGA 외부에서 약 3GB의 동시 메모리 연결을 16GB 정도 차지합니다. 클라이언트 컴퓨터의 메모리는 64GB이며 MEMORY_TARGET은 16GB로 설정됩니다.