9.1.2 In-Memory Columnar Caching on Storage Servers
Oracle Exadata System Software release 12.2.1.1.0 introduced the support for In-Memory Columnar Caching on Oracle Exadata Storage Servers for Exadata Hybrid Columnar Compression tables. Oracle Exadata System Software 18c (18.1.0) extends the support for In-Memory Columnar Caching on storage servers for additional table types, specifically uncompressed tables and OLTP compressed tables.
By extending the Database In-Memory format for uncompressed tables and OLTP compressed tables, smart scan queries on more table types can benefit from fast vector-processing in-memory algorithms on data stored in the storage flash cache. With this format, most in-memory performance enhancements are supported in Smart Scan including joins and aggregation. Database In-Memory format is space efficient and usually takes up less space than uncompressed or OLTP compressed formats. Storing data in Database In-memory format results in better storage flash cache space utilization.
Rewriting data from the traditional uncompressed or OLTP compressed format to Database In-Memory format is very CPU intensive. Oracle Exadata System Software has built-in intelligence to cache data in Database In-Memory format for regions that are not modified frequently.
Data from normal (unencrypted) as well as encrypted tablespaces can be cached in the in-memory columnar cache format.
Just as with Oracle Database In-Memory, the new Database In-Memory format is created by a background process so that it does not interfere with the performance of queries.
This feature is enabled by default when you configure the INMEMORY_SIZE database initialization
parameter; no further configuration is required to use this feature. If
INMEMORY_SIZE
is not configured, then uncompressed tables and OLTP
compressed table data is cached in Flash Cache in its native format and not in the
Database In-Memory columnar format.
If you need to disable this feature, you can use a new DDL keyword CELLMEMORY
with the ALTER TABLE
command. See "Enabling or Disabling In-Memory Columnar Caching on Storage Servers" in Oracle Exadata System Software User's Guide.
Minimum requirements:
-
Oracle Exadata System Software 18c (18.1.0)
-
Oracle Database 12c release 1 (12.1.0.2) version 12.1.0.2.161018DBBP or Oracle Database 12c release 2 (12.2.0.1)
-
Patch for bug 24521608 if using Oracle Database 12c release 1 (12.1.0.2)
-
(Recommended) Patch for bug 26261327 (Enables better reverse offload functionality for complex queries)