Pular para o conteúdo

Tamanho ideal dos Redo Logs

Tamanho ideal dos Redo Logs

Já falei algumas vezes aqui sobre tamanho dos Redo Logs, e encontrei este Advisor (10gR1 ou superior) que propõe um tamanho melhor para os Redo Logs atuais.

Entretanto, este valor é baseado no parâmetro FAST START MTTR TARGET, ou seja, quanto tempo se deseja que um possível Recover da Instance dure, no máximo.

Veja que após uma carga de dados, este valor vai se alterando, e o tamanho recomendado dos Redo Logs vai diminuindo conforme o Banco de Dados prossegue sem novas cargas de gravação.

Eu ainda prefiro deixar Redo Logs grandes (10 x 1GB) e sofrer alguns minutos a mais com um possível Recover, ao invés de sofrer com gravações com o Banco de Dados ativo.

[oracle@Oracle-01 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Thu Sep 9 10:00:19 2010
Copyright (c) 1982, 2009, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining,
Oracle Database Vault and Real Application Testing options

SQL> show parameter mttr

NAME                     TYPE     VALUE
-----------------------  -------- --------
fast_start_mttr_target   integer  0

SQL> alter system set fast_start_mttr_target = 300;

System altered.

SQL> startup force
ORACLE instance started.

Total System Global Area  849530880 bytes
Fixed Size 1339824 bytes
Variable Size 499125840 bytes
Database Buffers 343932928 bytes
Redo Buffers 5132288 bytes
Database mounted.
Database opened.
SQL> alter user scott account unlock;

User altered.

SQL> alter user scott identified by TIGER;

User altered.

SQL> GRANT SELECT ANY DICTIONARY TO SCOTT;

Grant succeeded.

SQL> CONN SCOTT/TIGER
Connected.

SQL> CREATE TABLE T AS SELECT * FROM ALL_OBJECTS;

Table created.

SQL> INSERT INTO T SELECT * FROM T;

55638 rows created.

SQL> COMMIT;

Commit complete.

SQL> INSERT INTO T SELECT * FROM T;

111276 rows created.

SQL> COMMIT;

Commit complete.

SQL> INSERT INTO T SELECT * FROM T;

222552 rows created.

SQL> COMMIT;

Commit complete.

SQL> INSERT INTO T SELECT * FROM T;

445104 rows created.

SQL> COMMIT;

Commit complete.

SQL> INSERT INTO T SELECT * FROM T;

890208 rows created.

SQL> COMMIT;

Commit complete.

SQL> INSERT INTO T SELECT * FROM T;

1780416 rows created.

SQL> commit;

Commit complete.

SQL>  INSERT INTO T SELECT * FROM T;

3560832 rows created.

SQL> commit;

Commit complete.

SQL> SELECT TARGET_MTTR,ESTIMATED_MTTR,
WRITES_MTTR,WRITES_LOGFILE_SIZE, OPTIMAL_LOGFILE_SIZE 
FROM V$INSTANCE_RECOVERY;

TARGET_MTTR ESTIMATED_MTTR WRITES_MTTR WRITES_LOGFILE_SIZE OPTIMAL_LOGFILE_SIZE
----------- -------------- ----------- ------------------- --------------------
56          34             0           229162              149

SQL> !date
Thu Sep 9 10:20:27 BRT 2010

SQL> /

TARGET_MTTR ESTIMATED_MTTR WRITES_MTTR WRITES_LOGFILE_SIZE OPTIMAL_LOGFILE_SIZE
----------- -------------- ----------- ------------------- --------------------
56          34             0           229162              126

SQL> !date
Thu Sep 9 10:22:45 BRT 2010

SQL> /

TARGET_MTTR ESTIMATED_MTTR WRITES_MTTR WRITES_LOGFILE_SIZE OPTIMAL_LOGFILE_SIZE
----------- -------------- ----------- ------------------- --------------------
56          26             0           229162              121

SQL>

Quão útil foi este post ?

Clique em uma estrela para classificar o post

nota média 5 / 5. Contagem de votos: 17

Sem votos ! Seja o primeiro a classificar !

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

plugins premium WordPress