Computer >> 컴퓨터 >  >> 프로그램 작성 >> 데이터 베이스

Oracle Database v18c 자동 인메모리

이 블로그에서는 IM(In-Memory) 열 저장소에서 개체를 관리하도록 Oracle® AIM(Automatic In-Memory)을 구성하는 방법에 대해 설명합니다.

소개

IM 열 저장소 기능을 사용하면 열 형식으로 세그먼트를 채울 수 있습니다. 버퍼 캐시와 달리 IM 열 저장소는 전체 세그먼트를 메모리에 채웁니다. ADO(자동 데이터 최적화) 및 AIM은 IM 열 저장소의 개체를 관리합니다.

Oracle은 Oracle Database 버전 18c에서 AIM을 도입했으며 액세스 추적, 열 통계 및 기타 관련 통계를 사용하여 IM 열 저장소의 개체를 관리합니다. AIM은 콜드(자주 액세스하지 않는) 세그먼트를 자동으로 제거하여 활성 세그먼트가 항상 채워진 상태를 유지하도록 합니다.

인메모리 세그먼트는 INMEMORY 우선순위는 NONE입니다. , 그리고 AIM은 IM 열 저장 공간이 소진되면 메모리 내 세그먼트를 축출합니다. 데이터베이스는 채워진 세그먼트의 내부 통계를 사용하여 제거할 개체 집합을 정의합니다. 메모리 내 세그먼트 제거를 방지하기 위해 ADO 정책이 활성화된 경우 ADO 정책은 AIM을 재정의하고 제거를 방지합니다.

AIM 활성화

시스템 수준 초기화 매개변수, INMEMORY_AUTOMATIC_LEVEL , enableAIM 및 다음 값을 가집니다.

  • 꺼짐 (기본값):AIM을 비활성화합니다.
  • 낮음 :메모리 부족의 경우 콜드 세그먼트가 IM 열에서 제거됩니다.
  • 중간 :이 수준은 메모리 부족으로 인해 채워지지 않은 모든 핫 세그먼트가 먼저 채워지도록 합니다.

다음 이미지는 INMEMORY_AUTOMATIC_LEVEL을 보여줍니다. 매개변수 및 값 수정 방법:

Oracle Database v18c 자동 인메모리

AIM의 시간 간격 설정

DBMS_INMEMORY_ADMIN 사용 패키지를 사용하여 AIM이 확인하는 사용량 통계에 대한 시간 간격을 설정합니다. 기본값은 31일입니다. 다음 예와 같이 이 설정을 변경할 수 있습니다.

Oracle Database v18c 자동 인메모리

AIM 작동 방식 이해

동적 성능(V$) 보기인 V$IM_SEGMENTS를 쿼리할 수 있습니다. , IM 열 저장소에 현재 채워진 세그먼트를 나열하고 INMEMORY ENABLED가 있는 테이블을 확인하려면 스키마의 상태입니다. 다음 예에서 TAB1 세그먼트를 볼 수 있습니다. 우선 순위가 HIGH로 설정되어 있으므로 채워진 세그먼트 목록에 이미 표시됩니다. .

Oracle Database v18c 자동 인메모리

이제 INMEMORY ENABLED로 다른 테이블을 채울 수 있습니다. . 다음 예와 같이 테이블에 액세스하면 IM 열 저장소에 테이블이 채워집니다.

Oracle Database v18c 자동 인메모리

다음으로 EXAMPLE3 표를 하나 더 채울 수 있습니다. , HIGH 포함 우선순위가 NONE인 세그먼트보다 우선순위를 부여합니다. . 쿼리V$IM_SEGMENTS 우선 순위가 NONE인 테이블을 나타냅니다. 표시되지 않습니다. 이는 IM 열 저장소가 메모리 부족 상태에 있기 때문입니다. EXAMPLE3을(를) 볼 수 있습니다. 부분적으로 채워지고 BYTES_NOT_POPULATED 0이(가) 아닙니다. . 이것이 AIM이 다른 콜드 세그먼트(또는 우선순위가 NONE인 세그먼트를 축출한 이유입니다. ). 또한 세그먼트가 부분적으로 채워지면 IM 열 저장소에 있는 해당 개체에 액세스하는 쿼리가 제대로 실행됩니다. 즉, 데이터베이스에서 IM 열 저장소에 없는 나머지 데이터를 가져옵니다.

Oracle Database v18c 자동 인메모리

DBA_INMEMORY_AIMTASKS를 쿼리할 수 있습니다. AIM에서 생성한 모든 작업의 ​​상태를 확인합니다. DBA_INMEMORY_AIMTASKDETAILS IM 열 저장소에 있는 세그먼트에 대해 AIM이 수행한 모든 작업의 ​​세부 정보를 나열합니다. 다음 이미지에서 TAB1에 대해 아무 조치도 취하지 않은 것을 볼 수 있습니다. 우선 순위가 HIGH이기 때문에 EXAMPLE3 테이블을 채우는 동안 앞서 설명한 대로 ,IM 열 저장소에 메모리 부족이 발생하여 AIM이 다른 세그먼트를 축출했습니다.

Oracle Database v18c 자동 인메모리

결론

AIM은 IM 열 저장소의 개체를 자동화하는 데 유용한 기능이지만 클라우드 기반 시스템 및 엔지니어링 시스템에서 호스팅되는 데이터베이스에서만 활성화할 수 있기 때문에 제한 사항이 있습니다. 전제 시스템과 같은 다른 시스템 유형에서 호스팅되는 데이터베이스는 AIM을 활성화하려고 할 때 오류를 생성합니다.

피드백 탭을 사용하여 의견을 남기거나 질문하십시오.

전문가 관리, 관리 및 구성으로 환경 최적화

Rackspace의 애플리케이션 서비스(RAS) 전문가는 광범위한 애플리케이션 포트폴리오에서 다음과 같은 전문적이고 관리되는 서비스를 제공합니다.

  • 전자상거래 및 디지털 경험 플랫폼
  • 전사적 자원 관리(ERP)
  • 비즈니스 인텔리전스
  • Salesforce CRM(고객 관계 관리)
  • 데이터베이스
  • 이메일 호스팅 및 생산성

우리는 다음을 제공합니다:

  • 편향 없는 전문성 :즉각적인 가치를 제공하는 기능에 중점을 두고 현대화 여정을 간소화하고 안내합니다.
  • 광신적인 경험 ™:프로세스를 먼저 결합합니다. 기술 두 번째.®전담 기술 지원을 통해 포괄적인 솔루션을 제공하는 접근 방식.
  • 타의 추종을 불허하는 포트폴리오 :광범위한 클라우드 경험을 적용하여 올바른 클라우드에서 올바른 기술을 선택하고 배포할 수 있도록 지원합니다.
  • 민첩한 전달 :귀하의 여정에서 귀하를 만나서 귀하의 성공과 일치하도록 합니다.

시작하려면 지금 채팅하세요.