Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Вопрос про значение LOG_FILE_SIZE_REDO_BLKS ?  [new]
anb555
Member

Откуда: Рязань
Сообщений: 21
select * from V$INSTANCE_RECOVERY;
RECOVERY_ESTIMATED_IOSACTUAL_REDO_BLKSTARGET_REDO_BLKSLOG_FILE_SIZE_REDO_BLKSLOG_CHKPT_TIMEOUT_REDO_BLKSLOG_CHKPT_INTERVAL_REDO_BLKSFAST_START_IO_TARGET_REDO_BLKSTARGET_MTTRESTIMATED_MTTRCKPT_BLOCK_WRITESOPTIMAL_LOGFILE_SIZEESTD_CLUSTER_AVAILABLE_TIMEWRITES_MTTRWRITES_LOGFILE_SIZEWRITES_LOG_CHECKPOINT_SETTINGSWRITES_OTHER_SETTINGSWRITES_AUTOTUNEWRITES_FULL_THREAD_CKPT
595448945783686404578003865713044557454561850017509

select * from v$log
GROUP#THREAD#SEQUENCE#BYTESMEMBERSARCHIVEDSTATUSFIRST_CHANGE#FIRST_TIME
1161781048576001NOCURRENT10594451829.07.2011 13:00:01
2161761048576001YESINACTIVE10592934729.07.2011 11:00:02
3161771048576001YESACTIVE10593496629.07.2011 12:00:01


Вычисляем LOG_FILE_SIZE_REDO_BLKS: 104857600 / 512 * 0,90 = 184320

Почему в представлении значение в два раза больше?


DB:Oracle Database 10g Release 10.2.0.4.0 - Production + патч 7584866
OS:Red Hat Enterprise Linux Server release 5.4 (Tikanga)
29 июл 11, 13:51    [11045031]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про значение LOG_FILE_SIZE_REDO_BLKS ?  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
anb555
Почему в представлении значение в два раза больше?

А если щас переключите реду, то будет в три раза больше ? ;)
29 июл 11, 13:56    [11045061]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про значение LOG_FILE_SIZE_REDO_BLKS ?  [new]
anb555
Member

Откуда: Рязань
Сообщений: 21
pravednik
anb555
Почему в представлении значение в два раза больше?

А если щас переключите реду, то будет в три раза больше ? ;)

Переключение не влияет на этот параметр. Заметил, что влияет колличество лог файлов. Разве этот параметр не зависит от размера самого малого редо?
29 июл 11, 14:13    [11045195]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про значение LOG_FILE_SIZE_REDO_BLKS ?  [new]
anb555
Member

Откуда: Рязань
Сообщений: 21
Заметил, что при таком раскладе:
GROUP#THREAD#SEQUENCE#BYTESMEMBERSARCHIVEDSTATUSFIRST_CHANGE#FIRST_TIME
1162061048576001YESACTIVE10595387029.07.2011 14:28:31
2162041048576001YESINACTIVE10595383929.07.2011 14:28:19
3162051048576001YESACTIVE10595386429.07.2011 14:28:24
4162071048576001YESACTIVE10595387929.07.2011 14:28:40
516208524288001NOCURRENT10595388929.07.2011 14:28:49


LOG_FILE_SIZE_REDO_BLKS = 645120
при переключении журналов значение не меняется

(645120/ 0.9 * 512 / 1024 = 350 Мб)
??? Получается oracle убирает один 100мб редо лог и на основании суммы остальных рассчитывает параметр LOG_FILE_SIZE_REDO_BLKS ???
29 июл 11, 14:36    [11045395]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про значение LOG_FILE_SIZE_REDO_BLKS ?  [new]
HX
Member

Откуда: Moscow
Сообщений: 2454
Это поле получается из таблицы X$TARGETRBA, а там несколько все сложнее, чем простая арифметика расчета. Там храниться статистика о "максимальной длине" контрольной точки в блоках журнала.

На основании чего Вы сделали вывод, что достаточно опираться только на длинну в блоках самого маленького журнала? А "статистика" прохождения контрольных точек?
29 июл 11, 15:46    [11045938]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про значение LOG_FILE_SIZE_REDO_BLKS ?  [new]
anb555
Member

Откуда: Рязань
Сообщений: 21
HX
Это поле получается из таблицы X$TARGETRBA, а там несколько все сложнее, чем простая арифметика расчета. Там храниться статистика о "максимальной длине" контрольной точки в блоках журнала.

На основании чего Вы сделали вывод, что достаточно опираться только на длинну в блоках самого маленького журнала? А "статистика" прохождения контрольных точек?


На всех, доступных мне базах, это значение постоянно и высчитывается по "моей" формуле.

Вывод я не делал. Это отложилось у меня в памяти с курсов. Так же это подтвердили в теме "Переключение логов , вопрос концептуальный " на 4 странице. Кроме того, на это намекает пространное описание в документации "Maximum number of redo blocks required to guarantee that a log switch does not occur before the checkpoint completes."

Собственно, потому что, похоже, LOG_FILE_SIZE_REDO_BLKS работает иначе, чем я думал, я и создал эту тему. Кому не жалко - прошу объяснить!
29 июл 11, 16:23    [11046240]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про значение LOG_FILE_SIZE_REDO_BLKS ?  [new]
проходил мимо...
Member

Откуда: от верблюда
Сообщений: 1178
anb555,

Посчитай размер current+active логов.
29 июл 11, 16:29    [11046295]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про значение LOG_FILE_SIZE_REDO_BLKS ?  [new]
anb555
Member

Откуда: Рязань
Сообщений: 21
проходил мимо...
anb555,

Посчитай размер current+active логов.

Он же постоянно меняется?! (учитвая мой пример с 5-ю редологами может быть в пределах от 50 до 450 мб)
На текущий момент он 100 Мб(только current, active нет).
На обсуждаемое значение это не влияет.
29 июл 11, 16:41    [11046410]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить