As I said, columnar flashcache requires tables to be HCC compressed. As
you're using version 19 of the storage software, that should be ok. For the
inmemory on flashcache (cellmemory), you'll need inmemory option, plus 19c
DB.Staring 19.8, you can set INMEMORY_FORCE=CELLMEMORY_LEVEL, and leave
inmemory_size =0. And yes, inmemory_size has no relation to the amount of
flashcache that can be used by this option.
The first version of this required HCC compressed tables, this was removed
in more recent versions.
On Wed, Sep 22, 2021 at 12:33 PM Lok P <loknath.73@xxxxxxxxx> wrote:
When you said, *"The first versions of this required HCC tables, but the
latest ones do not." *Do you mean the HCC table is the minimum
requirement for columnar flash cache storage in absence of a
inmemory option. But with the in memory option, it really doesn't matter
whether it's HCC enabled or not. It can go for columnar flash cache storage
even HCC not enabled in this case. And the inmemory size parameter
doesn't have any relation with the amount of flash cache memory used for
columnar storage by oracle. Correct me if I'm wrong.
On Wed, Sep 22, 2021 at 2:12 PM Ghassan Salem <salem.ghassan@xxxxxxxxx>
You'll see columnar flashcache if you have tables that use HCC. And HCC
is not automatic, you have to tell the DB to do it.
As for the in-memory flashcache, it requires that you have the in-memory
option, and that you just set inmemory_size to an acceptable value
(depending on your sga...). This will let the storage software use the
inmemory format and libraries but using the flashcache instead of the db
node ram. There's no need for you to modify the tables to tell it to do
that. The first versions of this required HCC tables, but the latest ones
So these features depend on the db version, as well as storage software
On Wed, Sep 22, 2021 at 10:19 AM Lok P <loknath.73@xxxxxxxxx> wrote:
Thank You All. I was trying to query a few databases. And the below
query gives Zero for most. But I checked all of them having the cell server
version is 19.2+. Few of the databases are in 11.2 though. We do have big
partition tables with compressed historical partitions as 'query high'. So
I wanted to understand, as we are talking mainly three separate things
1)Database in memory option which needs additional license and also it
will need inmemory_size parameter to be set as nonzero (which we don't have
set currently). And required a minimum 12.1+ Db version and is independent
of the cell server version. And I think it will also need specific changes
to the table/column definition to make it in memory. Correct me if I'm
2)Columnar flash cache store format, which I believe is default for all
12.1+ cell server versions irrespective of database version. And oracle
will do it automatically based on OLTP vs warehousing type load. So why am
I seeing the results out of the below query as zero in some of our
databases? And also 'cell physical IO bytes saved by columnar cache' as
zero. Is there any other parameter that needs to be tweaked to use this
3)And @Ghassan , as you mentioned just now, is 'in memory flash cache' .
Is it different from the above two and is dependent on specific DB and cell
server version or parameter change?
Apology if I am mixing up multiple things and interpreting them wrong.
passing xmltype(STATISTICS_VALUE) returning content) as varchar2(200) )
"COLUMNAR CACHE SIZE"
where xmlexists('/cell_stats/stats/stats[@type="columnarcache"]' passing
On Wed, Sep 22, 2021 at 1:22 PM Ghassan Salem <salem.ghassan@xxxxxxxxx>
The feature Tanel is mentioning is free, not to be confused with
in-memory flashcache, which requires the inmemory option.
On Wed, Sep 22, 2021 at 1:59 AM Mladen Gogala <gogala.mladen@xxxxxxxxx>
On 9/21/21 17:41, Tanel Poder wrote:
Exadata storage cells (starting from cellsrv v18.104.22.168.0 / Jan 2015)(the
can use fully columnar flash cache for greatly speeding up reads
cache is fully columnar, not hybrid like the datafile storage).
And all they want in exchange for that capability is your first-born.
Bargain price, indeed. BTW, MariaDB can also do that, a bit cheaper.
Tel: (347) 321-1217