Назад | Перейти на главную страницу

Как получить скорость повтора в секунду?

Я настраиваю защиту данных. Итак, я хочу рассчитать требуемую пропускную способность по формуле:

Bandwidth in MBPS = (redo bytes per sec /0.7)8)/1,000,000

Может кто-нибудь объяснить, как я могу рассчитать количество байтов повтора в секунду, чтобы вычислить приведенную выше формулу? Я использую Oracle 11g.

С Уважением,

Сариф

GV$ARCHIVED_LOG содержит информацию о каждом созданном архивном файле журнала (архивные журналы - это просто заархивированные версии журналов повторного выполнения). Так что вы можете запросить это. Что-то вроде

SELECT SUM(blocks*block_size) total_bytes
  FROM gv$archived_log
 WHERE first_time BETWEEN <<some start date>> AND <<some end date>>

даст вам общее количество повторов, сгенерированных за этот период времени. Разделите на количество секунд между датами, чтобы получить частоту повтора. Вам нужно будет использовать диапазон дат, который достаточно велик, учитывая количество переключений журнала повторов, которые вы видите, чтобы избежать огромных изменений, если переключение журнала происходит непосредственно перед или сразу после окна, но не настолько велико, чтобы вы усредняли действия за весь день и обнаружите, что у вас недостаточно полосы пропускания для обработки пиковой нагрузки повторного выполнения. Вероятно, разумно найти час или два в течение дня, которые составляют вашу пиковую нагрузку, и вычислить скорость генерации повторов для этого окна, скажем, в течение недели.