Truuks & tips voor de DBA

Truuks & tips voor de DBA

Op deze pagina wil ik een verzamelingetje van de meest gebruikte truukjes van een DBA bij elkaar brengen. Veel informatie zal zo in de Oracle boeken te vinden te zijn maar daar verzuipt een mens nog wel eens in.

Zwaarste SQL statements vinden.
Explain plan voorbeeld.
Optimizer als leermeester.
How to move a database.



Hoe haal je even snel van een relatief onbekende database de zwaarste statements boven water. (In dit geval alle statements die meer dan 0.5 % van de io voor hun rekening nemen.) Bijvoorbeeld de kolom reads/execution uit het onderstaande voorbeeld is interessant. Hoe meer werk er moet worden verzet om een statement uit te voeren hoe duurder het statement is. Wordt het statement dan ook nog eens honderden keren per dag uitgevoerd dan is een korte evaluatie wel op zijn plaats.

set heading off
column deling format '999999999.9'
select ' disk_reads executions reads/exec buffer_gets users' from dual;
select '===============================================================' from dual;
select lpad(disk_reads,10,' ')||
lpad(executions,10,' '),
disk_reads/executions deling,
lpad(buffer_gets,13,' ')||
lpad(users_opening,10,' '),
sql_text
from v$sqlarea
where (disk_reads * 200) > (select a.value+b.value
from v$sysstat a, v$sysstat b
where a.name = 'db block gets'
and b.name = 'consistent gets')
order by disk_reads desc;





Terug




www.karmancompany.nl
Paul Karman E-mail: cobbles@xs4all.nl