Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 В "V$RECOVERY_FILE_DEST" и "V$FLASH_RECOVERY_AREA_USAGE" разные данные!!!  [new]
kpoxa.ll
Member

Откуда:
Сообщений: 4
При запросе к "V$RECOVERY_FILE_DEST" и "V$FLASH_RECOVERY_AREA_USAGE" получается разное количество файлов в FRA. Хотя сумма по полю "NUMBER_OF_FILES" в "V$FLASH_RECOVERY_AREA_USAGE" должна быть равна значению в поле "NUMBER_OF_FILES" в "V$RECOVERY_FILE_DEST".

В чем причина?

1.
SELECT * FROM V$RECOVERY_FILE_DEST;

SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES
----------- ---------- ----------------- ---------------
D:\oracle\product\10.2.0/flash_recovery_area
2.1475E+10 648750080 0 1.8447E+19

2.
SELECT * FROM V$FLASH_RECOVERY_AREA_USAGE;

FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
------------ ------------------ ------------------------- ---------------
CONTROLFILE 0 0 0
ONLINELOG 0 0 0
ARCHIVELOG .24 0 1
BACKUPPIECE .04 0 1
IMAGECOPY 12.98 0 6
FLASHBACKLOG 0 0 0
27 июл 09, 17:12    [7465551]     Ответить | Цитировать Сообщить модератору
 Re: В "V$RECOVERY_FILE_DEST" и "V$FLASH_RECOVERY_AREA_USAGE" разные данные!!!  [new]
kpoxa.ll
Member

Откуда:
Сообщений: 4
Неужели нет знающих специалистов?
28 июл 09, 13:49    [7468660]     Ответить | Цитировать Сообщить модератору
 Re: В "V$RECOVERY_FILE_DEST" и "V$FLASH_RECOVERY_AREA_USAGE" разные данные!!!  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
версия(до четвертой цифры) БД какая ??
28 июл 09, 14:04    [7468757]     Ответить | Цитировать Сообщить модератору
 Re: В "V$RECOVERY_FILE_DEST" и "V$FLASH_RECOVERY_AREA_USAGE" разные данные!!!  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18486
Что тут не ясного? Потому что получают данные из разных источников
v$flash_recovery_area_usage вычисляет значения на основе информации из других представлений (типа v$controlfile, v$logfile, v$archived_log и т.д.)
v$recovery_file_dest берет информацию из статистической фиксированной таблицы и никто не обещал, что данные там будут корректно обновляться (да и смотря что понимать под корректностью)
Ну и в доке, есть например такая фраза:
Oracle® Database Reference
10g Release 2 (10.2)
V$RECOVERY_FILE_DEST
...
SPACE_USED NUMBER Amount of disk space (in bytes) used by flash recovery area files created in current and all previous flash recovery areas. Changing flash recovery areas does not reset SPACE_USED to 0.
...
что уже говорит, что там не только текущая информация
29 июл 09, 04:13    [7471635]     Ответить | Цитировать Сообщить модератору
 Re: В "V$RECOVERY_FILE_DEST" и "V$FLASH_RECOVERY_AREA_USAGE" разные данные!!!  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
Вячеслав Любомудров
Что тут не ясного? Потому что получают данные из разных источников
v$flash_recovery_area_usage вычисляет значения на основе информации из других представлений (типа v$controlfile, v$logfile, v$archived_log и т.д.)
v$recovery_file_dest берет информацию из статистической фиксированной таблицы и никто не обещал, что данные там будут корректно обновляться (да и смотря что понимать под корректностью)
Ну и в доке, есть например такая фраза:
Oracle® Database Reference
10g Release 2 (10.2)
V$RECOVERY_FILE_DEST
...
SPACE_USED NUMBER Amount of disk space (in bytes) used by flash recovery area files created in current and all previous flash recovery areas. Changing flash recovery areas does not reset SPACE_USED to 0.
...
что уже говорит, что там не только текущая информация

ну и плюс ко всему выше сказанному, есть еще и Bug 4911954 (собственно, для этого и нужна была точная версия)
29 июл 09, 09:43    [7471997]     Ответить | Цитировать Сообщить модератору
 Re: В "V$RECOVERY_FILE_DEST" и "V$FLASH_RECOVERY_AREA_USAGE" разные данные!!!  [new]
kpoxa.ll
Member

Откуда:
Сообщений: 4
Точная версия базы 10.2.0.1.0.
А что это за Bug 4911954?

Дело в том, что у меня запрос к V$RECOVERY_FILE_DEST возвращает:

NAME SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES
D:\oracle\product\10.2.0/flash_recovery_area 21474836480 597521408 7618560 18446744073709550263

Т.е. кол-во файлов в FRA = 18446744073709550263 !!!

Возможно отсюда возникает ошибка:
ORA-19815: ПРЕДУПРЕЖДЕНИЕ. db_recovery_file_dest_size из 21474836480 байт 100.00
% используется, и 0 байт остаются доступными.
Соответственно не выполняется резервное копирование.

Что можно сделать в такой ситуации?
Пока борюсь увеличением db_recovery_file_dest_size. Но ведь есть же какой-нибудь честный
выход из этой ситуации!?

P.S.
А запрос

SELECT * FROM V$FLASH_RECOVERY_AREA_USAGE;

возвращает

FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
CONTROLFILE 0 0 0
ONLINELOG 0 0 0
ARCHIVELOG 0.95 0 4
BACKUPPIECE 0.04 0 1
IMAGECOPY 12.98 0 6
FLASHBACKLOG 0 0 0

Т.е. кол-во файлов в FRA = 5 !
29 июл 09, 10:57    [7472439]     Ответить | Цитировать Сообщить модератору
 Re: В "V$RECOVERY_FILE_DEST" и "V$FLASH_RECOVERY_AREA_USAGE" разные данные!!!  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
kpoxa.ll
Точная версия базы 10.2.0.1.0.
А что это за Bug 4911954?

нужно патчиться.
29 июл 09, 13:54    [7473818]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить