Evitando disputa de IO em disco.

Hoje vou escrever algo bem interessante e facil de se aplicar em qualquer ambiente.

Bem como qualquer DBA sabe é sempre criar os datafiles de indices e dados em locais/discos diferentes, para melhorar o IO.

Não basta apenas dividirmos os dados dos indices, vamos selecionar os datafiles com mais IO e assim conseguiremos analisar quais datafiles precisam trocar de lugar.

Segue select abaixo:

col name for a60
select name,PHYRDS,PHYWRTS,READTIM,WRITETIM
from v$filestat a, v$dbfile b
where a.file#=b.file#
order by READTIM desc;


NAME                                             PHYRDS  PHYWRTS  READTIM WRITETIM
----------------------------------------------- ------- -------- -------- --------
/u01/app/oracle/oradata/lana/system01.dbf          1377        6     2248        0
/u01/app/oracle/oradata/lana/sysaux01.dbf           130       49      213       30
/u01/app/oracle/oradata/lana/undotbs01.dbf           67       26       44       16
/u01/leolana1.dbf                                     5        2       11        0
/u01/app/oracle/oradata/lana/lana_LOB.DBF             5        2       11        3
/u01/app/oracle/oradata/lana/users01.dbf              5        2        6        0
/u01/app/oracle/oradata/lana/TEIKO.dbf                5        2        4        0

Uma grande diferença no número de escritas e leitura fisica entre os discos mostra quando o disco esta sendo sobrecarregado.
Observe que o filesystem “/u01/app/oracle/oradata/lana/system01.dbf” tem muitas leituras logicas mas tem poucas leitura/gravações fisicas, no caso não esta gerando IO.
Quanto mais leituras fisicas mais IO.

Esses números mostram que o banco ganharia performance de IO se dividissemos os filesystem dos datafiles system,sysaux e undo.

logicamente os esses números são inexpressivos pois base de teste não são muito utilizados.
Esses valores podem fazer uma grande diferença em bancos de produção.

%name Evitando disputa de IO em disco.

Autor: Leandro Lana

Trabalho com banco de dados Oracle desde 2006, já trabalhei com as plataformas 9i, 10G, 11G, 12C, 18C, 19C e 21(ainda em testes).

Trabalhando atualmente como consultor Oracle na MigraTI Soluções em TI como administrador de banco de dados Oracle, SQL-Server, MySQL e Postgresql.

Contato: leandro.lana@migrati.com.br

Fone: (47) 9191-6052 / (47) 3328 0996

Certificações:

OCA 10G.

OCP 10G.

OCE Linux.

OCE RAC/Cluster.

MCP SQL-Server 2008.

MCITP SQL-Server 2008.

DB2 Fundamentals.