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 mo 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>
Com 20 anos de experiência profissional, Oracle ACE Member – eleito pela Oracle Corporation um dos maiores especialistas do mundo em Oracle Database- Trabalhou em grande parte dos maiores bancos de dados Oracle do Brasil. Certificado em Oracle, SQL Server, DB2, MySQL, Sybase e Websphere.
Conselheiro do GPO e do GUOB, palestrante do ENPO, GUOB Tech Day e Oracle Open World, escritor da Revista SQL Magazine e Instrutor na Nerv.