Como obter a taxa de refazer por segundo?

3

Estou configurando a proteção de dados. Por isso, quero calcular a largura de banda necessária como fórmula:

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

Alguém pode explicar como eu seria capaz de calcular os bytes Refazer por segundo para calcular a fórmula acima? Estou usando o Oracle 11g.

Atenciosamente,

Sarith

    
por Sarith 20.11.2009 / 08:35

1 resposta

2

GV$ARCHIVED_LOG contém informações sobre cada arquivo de log arquivado que foi gerado (logs arquivados são apenas versões arquivadas dos redo logs). Então você pode consultar isso. Algo como

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

fornecerá a quantidade total de refazer gerada durante esse período de tempo. Divida pelo número de segundos entre as datas para obter uma taxa de refazer. Você precisará usar um intervalo de datas que seja grande o suficiente, considerando o número de opções de redo log que você vê, para evitar grandes variações se uma troca de log acontecer logo antes ou logo depois da janela, mas não tão grande que você calcule a média das atividades de um dia e descubra que você não tem largura de banda suficiente para lidar com o pico da carga de redo. Provavelmente, é razoável encontrar a hora ou duas durante o dia que constitui seu pico de carga e calcular a taxa de geração de refazer sobre essa janela por, digamos, uma semana.

    
por 20.11.2009 / 19:48

Tags