개요

Oracle True Cache란 무엇인가요?

Oracle True Cache는 Oracle Database용 인메모리, 일관적, 자동 관리형 SQL 캐시입니다. 데이터베이스 환경 내에서 원활하게 작동하며 자주 액세스하는 정보를 효율적으로 저장하여 애플리케이션 응답 시간을 획기적으로 개선합니다. Oracle True Cache는 반복적인 데이터 요청으로 인한 부하를 처리함으로써 데이터베이스 서버의 부담을 효과적으로 줄여줍니다. 자동화된 관리와 변함없는 일관성으로 애플리케이션 개발을 간소화하여 개발자를 위한 비용 효율적이고 간소화된 접근 방식을 제공합니다.

Oracle True Cache의 이점은 무엇인가요?

Oracle True Cache는 애플리케이션 개발 및 성능과 관련된 여러 비즈니스적 이점을 제공합니다.

  • 기본 데이터베이스에서 쿼리를 오프로드하여 확장성 및 성능을 개선합니다.
  • True Cache를 애플리케이션에 더 가까운 장소에 배포하여 애플리케이션 응답 시간 및 네트워크 지연 시간을 단축할 수 있습니다. 특히 데이터 레지던시 관련 요구 사항으로 인해 데이터베이스가 애플리케이션과 다른 지점에 위치하는 경우에 유용합니다.
  • 여러 True Cache에 데이터를 분할하여 대규모 인메모리 스토리지 영역을 생성합니다. 모든 True Cache에 걸쳐 캐시된 데이터의 총 크기는 단일 기본 데이터베이스나 캐시보다 훨씬 더 커질 수 있습니다.
  • 캐시 콘텐츠를 자동으로 유지 관리합니다.
  • 애플리케이션에 대한 투명성을 확보하여 개발 및 유지보수를 간소화합니다.

Oracle True Cache는 어떻게 작동하나요?

Oracle True Cache의 작동 방식은 다음과 같습니다.

  • 사용자는 각 애플리케이션이 True Cache에서 데이터를 쿼리할지, 기본 데이터베이스에서 쿼리할지 여부를 결정해야 합니다.
  • True Cache는 메모리에 캐시된 데이터를 사용하여 쿼리를 충족합니다. 데이터가 캐시에 없는 경우 True Cache는 기본 데이터베이스에서 데이터를 가져옵니다.
  • True Cache는 시작 시 비어 있으므로 대량의 데이터를 읽어들여 캐시를 채웁니다. 블록이 캐시된 후에는 기본 데이터베이스로부터의 리두 적용을 통해 자동으로 갱신됩니다. 이는 Oracle Active Data Guard에서 사용되는 업데이트 메커니즘과 유사합니다.
  • True Cache에 대한 쿼리는 커밋된 데이터만 반환하며, 데이터는 항상 일관성을 유지합니다.
  • 여러 개의 True Cache가 존재하고 동일한 데이터베이스 애플리케이션 서비스를 제공하는 경우 리스너가 세션을 각 캐시에 자동으로 배포하고 로드 밸런싱합니다.

수명 주기 세부정보

데이터는 어떻게 Oracle True Cache에 로드되나요?

True Cache는 시작 시 비어 있으므로 대량의 데이터를 읽어들여 캐시를 채웁니다.

Oracle True Cache에서 데이터는 어떻게 새로 고쳐지나요?

블록이 캐시된 후에는 기본 데이터베이스로부터의 리두 적용을 통해 자동으로 갱신됩니다. 이는 Oracle Active Data Guard에서 사용되는 업데이트 메커니즘과 유사합니다.

Oracle True Cache는 축출을 방지하기 위해 필수 데이터를 어떻게 처리하나요?

True Cache는 캐시 내에 특정 테이블 및 데이터 세트를 고정하는 기능을 제공합니다. 이를 통해 메모리 제약 또는 최소 최근 사용량(LRU) 알고리즘 하에서도 중요한 데이터가 그대로 유지되도록 보장합니다. 고정된 데이터는 기본 데이터베이스에 변경 사항이 발생하면 실시간으로 자동으로 새로 고쳐져 일관성과 안정성을 유지합니다.

Oracle True Cache는 어떻게 확장되나요?

True Cache는 서비스 개념을 활용하여 확장할 수 있습니다. 예를 들어, 영업 부서용 서비스와 HR용 서비스를 2개 정의할 수 있습니다. 영업 서비스에 대한 모든 요청이 전담 캐시로 전달되고, HR에 대한 요청은 또다른 전담 캐시로 라우팅됩니다. 각 서비스의 데이터는 서로 다른 테이블 및 데이터 구조로 구분되므로 다음과 같은 접근 방식을 사용하여 True Cache를 효과적으로 확장할 수 있습니다. 예:

  • 기본 데이터베이스(PRIMDBI)는 SALES와 HR이라는 두 개의 데이터베이스 애플리케이션 서비스를 실행합니다.
  • 두 개의 True Cache는 기본 데이터베이스 애플리케이션 서비스에 해당하는 서로 다른 2개의 서비스에 각각 연결됩니다.
    • TCDB1I는 SALES_TC 서비스와 연결됩니다.
    • TCDB2I는 HR_TC 서비스와 연결됩니다.

데이터베이스 애플리케이션 서비스를 Oracle True Cache와 연결하려면 어떤 매개 변수를 설정해야 하나요?

기본 데이터베이스 애플리케이션 서비스에 해당하는 서비스 이름을 사용하여 TRUE_CACHE_SERVICE 매개 변수를 설정합니다. True Cache 데이터베이스 애플리케이션 서비스를 구분하려면 기본 서비스 이름 뒤에 _TC를 붙이는 것이 좋습니다. 예를 들어 기본 서비스가 SALES인 경우 True Cache 서비스는 SALES_TC가 됩니다.

Oracle True Cache는 코로케이션을 지원하나요?

예. 특정 리전의 True Cache로 데이터를 전송할 수 있는 COLOCATION_TAG 기능을 사용하여 코로케이션할 수 있습니다. 두 개의 애플리케이션과 두 개의 True Cache를 사용 중인 상황을 예로 들어 보겠습니다. COLOCATION_TAG가 미국으로 설정된 세션이 하나의 True Cache(TCDB1I)로 이동하고, COLOCATION_TAG가 유럽으로 설정된 세션은 또 하나의 True Cache(TCDB2I)로 이동합니다.

Oracle True Cache에서 직접 업데이트를 수행할 수 있나요?

아니오. True Cache는 읽기 전용 캐시이므로 캐시를 직접 업데이트할 수는 없지만 DML 리디렉션을 사용하여 캐시를 간접적으로 업데이트할 수는 있습니다. DML 리디렉션이 데이터를 기본 데이터베이스에 저장하면 해당 데이터가 캐시에서 자동으로 업데이트됩니다. 이는 Oracle Active Data Guard의 작동 방식과 비슷합니다. DML 리디렉션은 더 많은 리소스를 사용하므로 업데이트 집약적인 애플리케이션에는 권장되지 않습니다.

Oracle True Cache에서 DML 리디렉션을 활성화하려면 어떻게 해야 하나요?

DML 리디렉션을 사용하도록 설정하려면 True Cache에서 ADG_REDIRECT_DML 초기화 매개변수를 TRUE로 설정하면 됩니다.

Oracle True Cache에서 캐시할 수 있는 데이터 유형은 무엇인가요?

Oracle True Cache는 관계형, JSON, 텍스트, 공간, 그래프, 벡터 데이터 유형을 포함한 모든 Oracle Database 객체 및 데이터 유형을 캐시합니다. True Cache의 데이터는 행 또는 열 형식으로 액세스할 수 있으므로 다양한 캐싱 요구 사항에 대한 호환성 및 유연성을 보장합니다.

스마트 클라이언트 드라이버는 Oracle True Cache의 성능을 어떻게 향상시키나요?

스마트 클라이언트 드라이버는 True Cache의 존재 여부를 자동으로 식별하는 Oracle JDBC 드라이버의 지능형 기능입니다. 해당 드라이버는 읽기 전용 요청과 읽기-쓰기 요청을 구분하여 읽기 전용 쿼리를 캐시로 원활하게 라우팅할 수 있습니다. 이 혁신적인 기능은 기본 데이터베이스 및 캐시에 대한 별도의 연결을 관리할 필요를 없애고 애플리케이션 개발을 간소화시켜줍니다.

Oracle True Cache는 어떤 배포 사용 사례를 지원하나요?

True Cache는 중간 계층 캐시, 엣지 캐시, 리전 간 캐시 및 클라우드 간 캐시 구성과 같은 다양한 시나리오별 다목적 배포 옵션을 제공합니다.

Oracle True Cache는 어떤 보안 조치를 제공하나요?

Oracle True Cache는 Oracle Database 보안 정책을 구현합니다. 미사용 데이터 암호화, 무선 데이터 암호화, 행 수준 보안, Oracle Database Vault, Oracle Key Vault, 철저한 인증 및 권한 부여 메커니즘과 같은 다양한 보호 기능이 이에 포함됩니다.

라이선싱

Oracle True Cache를 사용할 수 있는 데이터베이스 버전은 무엇인가요?

True Cache는 Oracle Database 23ai 이상의 버전에서 사용할 수 있습니다. 이전 릴리스는 지원되지 않습니다.

Oracle True Cache의 라이선스 및 가격 책정 방식은 무엇인가요?

Oracle True Cache는 Oracle Base Database Service에서 사용 가능한 기능입니다.