Зададимся вопросом - сохраняется ли содержимое флеш-кеша после рестарта сервера хранения ?
На наше счастье, содержимое флеш-кеша можно наблюдать непосредственно на сервере хранения командой LIST FLASHCACHECONTENT, например:
Итак, мы видим, что для трех объектов с номерами 130706, 130708 и 130912 лежащих в табличных пространствах 5 и 29 флеш кеш хранит данные этих объектов.
Сделаем еще запрос к БД:
Перезапускаем север и опять обращаемся к этому же северу хранения:
Пусто !
Итак, Оракл сбрасывает этот кеш при старте или остановке сервера.
На наше счастье, содержимое флеш-кеша можно наблюдать непосредственно на сервере хранения командой LIST FLASHCACHECONTENT, например:
CellCLI> LIST FLASHCACHECONTENT where objectNumber=130912 detail
cachedKeepSize: 0
cachedSize: 32768
dbID: 3026300695
dbUniqueName: WIN
hitCount: 9
missCount: 1
objectNumber: 130912
tableSpaceNumber: 29
CellCLI> LIST FLASHCACHECONTENT where objectNumber=130708 detail
cachedKeepSize: 0
cachedSize: 32768
dbID: 3026300695
dbUniqueName: WIN
hitCount: 9
missCount: 1
objectNumber: 130708
tableSpaceNumber: 29
CellCLI> LIST FLASHCACHECONTENT where objectNumber=130706 detail
cachedKeepSize: 0
cachedSize: 12320768
dbID: 3026300695
dbUniqueName: WIN
hitCount: 26
missCount: 1198
objectNumber: 130706
tableSpaceNumber: 5
Итак, мы видим, что для трех объектов с номерами 130706, 130708 и 130912 лежащих в табличных пространствах 5 и 29 флеш кеш хранит данные этих объектов.
Сделаем еще запрос к БД:
SQL> select * from v$tablespace
TS# NAME
---------- ----------
0 SYSTEM
1 SYSAUX
2 UNDOTBS1
26 EXA_DEMO
5 USERS
Перезапускаем север и опять обращаемся к этому же северу хранения:
CellCLI> LIST FLASHCACHECONTENT where objectNumber=130708 detail
CellCLI> LIST FLASHCACHECONTENT where objectNumber=130706 detail
CellCLI> LIST FLASHCACHECONTENT where objectNumber=130912 detail
Пусто !
Итак, Оракл сбрасывает этот кеш при старте или остановке сервера.