{"id":328,"date":"2016-02-28T22:35:43","date_gmt":"2016-02-29T01:35:43","guid":{"rendered":"http:\/\/dbtimewizard.com.br\/blog\/?p=328"},"modified":"2019-10-10T23:01:49","modified_gmt":"2019-10-11T02:01:49","slug":"session_cached_cursors-sera-que-voce-realmente-conhece-a-importancia-desse-parametro","status":"publish","type":"post","link":"http:\/\/dbtimewizard.com.br\/blog\/session_cached_cursors-sera-que-voce-realmente-conhece-a-importancia-desse-parametro\/","title":{"rendered":"SESSION_CACHED_CURSORS: Ser\u00e1 que voc\u00ea realmente conhece a import\u00e2ncia desse par\u00e2metro?"},"content":{"rendered":"<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Existe muita confus\u00e3o com rela\u00e7\u00e3o a defini\u00e7\u00e3o dos par\u00e2metros OPEN_CURSORS e SESSION_CACHED_CURSORS, o entendimento da fun\u00e7\u00e3o de cada um deles \u00e9 fundamental para o ajuste de desempenho da inst\u00e2ncia Oracle. Nesse post vamos abordar o papel de cada um desses par\u00e2metros e como eles influenciam o desempenho das instru\u00e7\u00f5es SQL, vamos ver num arquivo trace 10046 o par\u00e2metro SESSION_CACHED_CURSORS em a\u00e7\u00e3o.<\/span><\/p>\n<h2 style=\"text-align: justify;\"><\/h2>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">Par\u00e2metro OPEN_CURSORS<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Cursores abertos ocupam espa\u00e7o na LIBRARY CACHE da SHARED POOL, o objetivo principal do par\u00e2metro OPEN_CURSORS \u00e9 definir um limite de cursores que podem ser abertos ao mesmo tempo para uma sess\u00e3o, dessa forma ele impede que uma sess\u00e3o encha a LIBRARY CACHE, ou consuma toda a CPU com milh\u00f5es de requisi\u00e7\u00f5es de PARSE.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Por exemplo, se o par\u00e2metro OPEN_CURSORS for definido com o valor 200, para cada sess\u00e3o podemos ter at\u00e9 200 cursores abertos ao mesmo tempo. Se uma sess\u00e3o atingir esse numero de cursores abertos e tentar abrir mais um, ela receber\u00e1 o erro ORA-1000.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Por padr\u00e3o o par\u00e2metro OPEN_CURSORS vem definido igual 50, mas a Oracle recomenda que ele seja definido pelo menos como 500 para a maioria das aplica\u00e7\u00f5es. Algumas aplica\u00e7\u00f5es podem necessitar mais, por exemplo uma aplica\u00e7\u00e3o WEB que tem centenas de usu\u00e1rios compartilhando um grupo de sess\u00f5es.<\/span><\/p>\n<h2 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">Par\u00e2metro SESSION_CACHED_CURSORS<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">O par\u00e2metro SESSION_CACHED_CURSORS define o numero de cursores que cada sess\u00e3o pode reter na \u00e1rea SESSION CURSOR CACHE.Voc\u00ea pode definir o par\u00e2metro SESSION_CACHED_CURSORS com um valor maior ou menor que o par\u00e2metro OPEN_CURSORS. Esse par\u00e2metro n\u00e3o tem efeito sobre o erro ORA-1000 ou no numero de cursores que ser\u00e3o abertos por sess\u00e3o. Da mesma maneira o par\u00e2metro OPEN_CURSORS n\u00e3o tem nenhuma influ\u00eancia no numero de cursores retidos na \u00e1rea SESSION CURSOR CACHE.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Caso o par\u00e2metro SESSION_CACHED_CURSORS seja definido como 0, nenhum cursor ser\u00e1 retido na \u00e1rea SESSION CURSOR CACHE. (Os cursores continuar\u00e3o sendo retidos na SHARED POOL, mas as sess\u00f5es ter\u00e3o que procur\u00e1-los l\u00e1) Quando o par\u00e2metro SESSION_CACHED_CURSORS \u00e9 definido com algum valor ou o seu valor padr\u00e3o que \u00e9 50, durante uma requisi\u00e7\u00e3o de PARSE o Oracle verifica na LIBRARY CACHE se j\u00e1 houve mais de 3 PARSES para a mesma instru\u00e7\u00e3o SQL, e se houve o Oracle move o cursor associado a instru\u00e7\u00e3o SQL da LIBRARY CACHE para a SESSION CURSOR CACHE. Os pr\u00f3ximos PARSES dessa instru\u00e7\u00e3o SQL na mesma sess\u00e3o s\u00e3o atendidos pela \u00e1rea SESSION CURSOR CACHE, evitando um SOFT PARSE.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Algumas pessoas acreditam que fazer um SOFT PARSE \u00e9 o melhor dos mundos, pois o consumo de CPU \u00e9 relativamente pequeno, porem quando uma inst\u00e2ncia \u00e9 submetida a um n\u00famero excessivo de SOFT PARSE (Ex: 2.000 soft parse por segundo) ela pode apresentar conten\u00e7\u00e3o de LIBRARY CACHE (library cache pin e library cache lock). Nessa situa\u00e7\u00e3o podemos ajustar o par\u00e2metro SESSION_CACHED_CURSORS e eliminar essa conten\u00e7\u00e3o de LIBRARY CACHE.<\/span><\/p>\n<h2 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">Monitora\u00e7\u00e3o do uso de cursores<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">A vis\u00e3o V$OPEN_CURSOR permite a monitora\u00e7\u00e3o dos cursores abertos por sess\u00e3o na SHARED POOL, bem como a monitora\u00e7\u00e3o dos cursores retidos na SESSION CURSOR CACHE.<\/span><\/p>\n<p>&nbsp;<\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:800px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/><\/div><\/td><td><div class=\"php codecolorer\">SELECT sid<span class=\"sy0\">,<\/span> <a href=\"http:\/\/www.php.net\/count\"><span class=\"kw3\">count<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#41;<\/span> qtde <br \/>\n&nbsp; FROM v<span class=\"re0\">$open_cursor<\/span> <br \/>\n&nbsp;WHERE cursor_type <span class=\"sy0\">=<\/span> <span class=\"st_h\">'SESSION CURSOR CACHED'<\/span> <br \/>\n&nbsp;GROUP by sid <br \/>\n&nbsp;ORDER by <span class=\"nu0\">2<\/span><span class=\"sy0\">;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>&nbsp;<\/p>\n<h2 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">Demonstra\u00e7\u00e3o do par\u00e2metro SESSION_CACHED_CURSORS<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Para ilustrar na pr\u00e1tica como funciona o par\u00e2metro SESSION_CACHED_CURSORS, vamos fazer uma simula\u00e7\u00e3o simples com uma consulta, vamos executa-la algumas vezes com o TRACE 10046 habilitado na nossa sess\u00e3o e em seguida vamos verificar no TRACE como o Oracle tratou os cursores de cada uma das execu\u00e7\u00f5es.<\/span><\/p>\n<h3 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">Execu\u00e7\u00f5es repetidas da consulta<\/span><\/h3>\n<p><span style=\"font-size: 12pt;\">Na log de execu\u00e7\u00e3o abaixo vamos realizar as seguintes opera\u00e7\u00f5es:<\/span><\/p>\n<p><span style=\"font-size: 12pt;\">1. Limpar a SHARED_POOL para evitar que cursores de execu\u00e7\u00f5es anteriores prejudiquem o resultado do nosso teste;<\/span><br \/>\n<span style=\"font-size: 12pt;\"> 2. Executar a consulta pela primeira vez para que o Oracle realize um HARD PARSE da consulta;<\/span><br \/>\n<span style=\"font-size: 12pt;\"> 3. Habilitar o TRACE 10046 na nossa sess\u00e3o;<\/span><br \/>\n<span style=\"font-size: 12pt;\"> 4. Repetir a execu\u00e7\u00e3o da nossa consulta seis vezes;<\/span><br \/>\n<span style=\"font-size: 12pt;\"> 5. Encerrar o TRACE;<\/span><\/p>\n<p>&nbsp;<\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:800px;height:520px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/>32<br \/>33<br \/>34<br \/>35<br \/>36<br \/>37<br \/>38<br \/>39<br \/>40<br \/>41<br \/>42<br \/>43<br \/>44<br \/>45<br \/>46<br \/>47<br \/>48<br \/>49<br \/>50<br \/>51<br \/>52<br \/>53<br \/>54<br \/>55<br \/>56<br \/>57<br \/>58<br \/>59<br \/>60<br \/>61<br \/>62<br \/>63<br \/>64<br \/>65<br \/>66<br \/>67<br \/>68<br \/>69<br \/>70<br \/>71<br \/>72<br \/>73<br \/>74<br \/>75<br \/>76<br \/>77<br \/>78<br \/>79<br \/>80<br \/>81<br \/>82<br \/>83<br \/>84<br \/>85<br \/>86<br \/>87<br \/>88<br \/><\/div><\/td><td><div class=\"php codecolorer\"><span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">44<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">38<\/span> dbauser<span class=\"sy0\">@<\/span>LAB11 <span class=\"sy0\">&gt;<\/span> SELECT <span class=\"sy0\">*<\/span> FROM V<span class=\"re0\">$VERSION<\/span> where rownum <span class=\"sy0\">&lt;<\/span> <span class=\"nu0\">2<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nBANNER<br \/>\n<span class=\"sy0\">--------------------------------------------------------------------------------<\/span><br \/>\nOracle Database 11g Enterprise Edition Release 11<span class=\"sy0\">.<\/span>2<span class=\"sy0\">.<\/span>0<span class=\"sy0\">.<\/span>4<span class=\"sy0\">.<\/span>0 <span class=\"sy0\">-<\/span> 64bit Production<br \/>\n<br \/>\n<br \/>\n<span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">44<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">39<\/span> dbauser<span class=\"sy0\">@<\/span>LAB11 <span class=\"sy0\">&gt;<\/span> alter <a href=\"http:\/\/www.php.net\/system\"><span class=\"kw3\">system<\/span><\/a> <a href=\"http:\/\/www.php.net\/flush\"><span class=\"kw3\">flush<\/span><\/a> shared_pool<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<a href=\"http:\/\/www.php.net\/system\"><span class=\"kw3\">System<\/span><\/a> altered<span class=\"sy0\">.<\/span><br \/>\n<br \/>\n<span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">44<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">40<\/span> dbauser<span class=\"sy0\">@<\/span>LAB11 <span class=\"sy0\">&gt;<\/span> select SQL_ID<span class=\"sy0\">,<\/span> CURSOR_TYPE<span class=\"sy0\">,<\/span> SQL_TEXT &nbsp;from V<span class=\"re0\">$OPEN_CURSOR<\/span> where SID <span class=\"sy0\">=<\/span> userenv<span class=\"br0\">&#40;<\/span><span class=\"st_h\">'SID'<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSQL_ID &nbsp; &nbsp; &nbsp; &nbsp;CURSOR_TYPE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SQL_TEXT<br \/>\n<span class=\"sy0\">-------------<\/span> <span class=\"sy0\">---------------------------------<\/span> <span class=\"sy0\">------------------------------------------------------------<\/span><br \/>\n4kp0kn4jr1jv4 OPEN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;table_1_ff_21f_0_0_0<br \/>\nauczr4f525nuy OPEN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;select SQL_ID<span class=\"sy0\">,<\/span> CURSOR_TYPE<span class=\"sy0\">,<\/span> SQL_TEXT &nbsp;from V<span class=\"re0\">$OPEN_CURSOR<\/span> whe<br \/>\n4vs91dcv7u1p6 OPEN<span class=\"sy0\">-<\/span>RECURSIVE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;insert into sys<span class=\"sy0\">.<\/span>aud$<span class=\"br0\">&#40;<\/span> sessionid<span class=\"sy0\">,<\/span>entryid<span class=\"sy0\">,<\/span>statement<span class=\"sy0\">,<\/span>ntimestamp<br \/>\n96g93hntrzjtr BUNDLE DICTIONARY LOOKUP CACHED &nbsp; select <span class=\"coMULTI\">\/*+ rule *\/<\/span> bucket_cnt<span class=\"sy0\">,<\/span> row_cnt<span class=\"sy0\">,<\/span> cache_cnt<span class=\"sy0\">,<\/span> null_cnt<span class=\"sy0\">,<\/span><br \/>\n<br \/>\n<span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">44<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">49<\/span> dbauser<span class=\"sy0\">@<\/span>LAB11 <span class=\"sy0\">&gt;<\/span> alter session set tracefile_identifier<span class=\"sy0\">=<\/span><span class=\"st_h\">'TEST_TRACE010'<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSession altered<span class=\"sy0\">.<\/span><br \/>\n<br \/>\n<span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">44<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">57<\/span> dbauser<span class=\"sy0\">@<\/span>LAB11 <span class=\"sy0\">&gt;<\/span><br \/>\n<span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">45<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">18<\/span> dbauser<span class=\"sy0\">@<\/span>LAB11 <span class=\"sy0\">&gt;<\/span> ALTER SESSION SET EVENTS <span class=\"st_h\">'10046 trace name context forever, level 12'<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSession altered<span class=\"sy0\">.<\/span><br \/>\n<br \/>\n<span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">45<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">28<\/span> dbauser<span class=\"sy0\">@<\/span>LAB11 <span class=\"sy0\">&gt;<\/span> select SQL_ID<span class=\"sy0\">,<\/span> CURSOR_TYPE<span class=\"sy0\">,<\/span> SQL_TEXT &nbsp;from V<span class=\"re0\">$OPEN_CURSOR<\/span> where SID <span class=\"sy0\">=<\/span> userenv<span class=\"br0\">&#40;<\/span><span class=\"st_h\">'SID'<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSQL_ID &nbsp; &nbsp; &nbsp; &nbsp;CURSOR_TYPE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SQL_TEXT<br \/>\n<span class=\"sy0\">-------------<\/span> <span class=\"sy0\">---------------------------------<\/span> <span class=\"sy0\">------------------------------------------------------------<\/span><br \/>\n4kp0kn4jr1jv4 OPEN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;table_1_ff_21f_0_0_0<br \/>\nauczr4f525nuy OPEN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;select SQL_ID<span class=\"sy0\">,<\/span> CURSOR_TYPE<span class=\"sy0\">,<\/span> SQL_TEXT &nbsp;from V<span class=\"re0\">$OPEN_CURSOR<\/span> whe<br \/>\n4vs91dcv7u1p6 OPEN<span class=\"sy0\">-<\/span>RECURSIVE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;insert into sys<span class=\"sy0\">.<\/span>aud$<span class=\"br0\">&#40;<\/span> sessionid<span class=\"sy0\">,<\/span>entryid<span class=\"sy0\">,<\/span>statement<span class=\"sy0\">,<\/span>ntimestamp<br \/>\n<br \/>\n<span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">45<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">34<\/span> dbauser<span class=\"sy0\">@<\/span>LAB11 <span class=\"sy0\">&gt;<\/span><br \/>\n<span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">45<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">54<\/span> dbauser<span class=\"sy0\">@<\/span>LAB11 <span class=\"sy0\">&gt;<\/span><br \/>\n<span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">46<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">02<\/span> dbauser<span class=\"sy0\">@<\/span>LAB11 <span class=\"sy0\">&gt;<\/span> select SQL_ID<span class=\"sy0\">,<\/span> CURSOR_TYPE<span class=\"sy0\">,<\/span> SQL_TEXT &nbsp;from V<span class=\"re0\">$OPEN_CURSOR<\/span> where SID <span class=\"sy0\">=<\/span> userenv<span class=\"br0\">&#40;<\/span><span class=\"st_h\">'SID'<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSQL_ID &nbsp; &nbsp; &nbsp; &nbsp;CURSOR_TYPE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SQL_TEXT<br \/>\n<span class=\"sy0\">-------------<\/span> <span class=\"sy0\">---------------------------------<\/span> <span class=\"sy0\">------------------------------------------------------------<\/span><br \/>\n4kp0kn4jr1jv4 OPEN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;table_1_ff_21f_0_0_0<br \/>\nauczr4f525nuy OPEN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;select SQL_ID<span class=\"sy0\">,<\/span> CURSOR_TYPE<span class=\"sy0\">,<\/span> SQL_TEXT &nbsp;from V<span class=\"re0\">$OPEN_CURSOR<\/span> whe<br \/>\n4vs91dcv7u1p6 OPEN<span class=\"sy0\">-<\/span>RECURSIVE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;insert into sys<span class=\"sy0\">.<\/span>aud$<span class=\"br0\">&#40;<\/span> sessionid<span class=\"sy0\">,<\/span>entryid<span class=\"sy0\">,<\/span>statement<span class=\"sy0\">,<\/span>ntimestamp<br \/>\n<br \/>\n<span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">46<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">04<\/span> dbauser<span class=\"sy0\">@<\/span>LAB11 <span class=\"sy0\">&gt;<\/span><br \/>\n<span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">46<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">26<\/span> dbauser<span class=\"sy0\">@<\/span>LAB11 <span class=\"sy0\">&gt;<\/span> select SQL_ID<span class=\"sy0\">,<\/span> CURSOR_TYPE<span class=\"sy0\">,<\/span> SQL_TEXT &nbsp;from V<span class=\"re0\">$OPEN_CURSOR<\/span> where SID <span class=\"sy0\">=<\/span> userenv<span class=\"br0\">&#40;<\/span><span class=\"st_h\">'SID'<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSQL_ID &nbsp; &nbsp; &nbsp; &nbsp;CURSOR_TYPE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SQL_TEXT<br \/>\n<span class=\"sy0\">-------------<\/span> <span class=\"sy0\">---------------------------------<\/span> <span class=\"sy0\">------------------------------------------------------------<\/span><br \/>\n4kp0kn4jr1jv4 OPEN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;table_1_ff_21f_0_0_0<br \/>\nauczr4f525nuy OPEN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;select SQL_ID<span class=\"sy0\">,<\/span> CURSOR_TYPE<span class=\"sy0\">,<\/span> SQL_TEXT &nbsp;from V<span class=\"re0\">$OPEN_CURSOR<\/span> whe<br \/>\n4vs91dcv7u1p6 OPEN<span class=\"sy0\">-<\/span>RECURSIVE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;insert into sys<span class=\"sy0\">.<\/span>aud$<span class=\"br0\">&#40;<\/span> sessionid<span class=\"sy0\">,<\/span>entryid<span class=\"sy0\">,<\/span>statement<span class=\"sy0\">,<\/span>ntimestamp<br \/>\n<br \/>\n<span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">46<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">28<\/span> dbauser<span class=\"sy0\">@<\/span>LAB11 <span class=\"sy0\">&gt;<\/span><br \/>\n<span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">46<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">49<\/span> dbauser<span class=\"sy0\">@<\/span>LAB11 <span class=\"sy0\">&gt;<\/span> select SQL_ID<span class=\"sy0\">,<\/span> CURSOR_TYPE<span class=\"sy0\">,<\/span> SQL_TEXT &nbsp;from V<span class=\"re0\">$OPEN_CURSOR<\/span> where SID <span class=\"sy0\">=<\/span> userenv<span class=\"br0\">&#40;<\/span><span class=\"st_h\">'SID'<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSQL_ID &nbsp; &nbsp; &nbsp; &nbsp;CURSOR_TYPE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SQL_TEXT<br \/>\n<span class=\"sy0\">-------------<\/span> <span class=\"sy0\">---------------------------------<\/span> <span class=\"sy0\">------------------------------------------------------------<\/span><br \/>\n4kp0kn4jr1jv4 OPEN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;table_1_ff_21f_0_0_0<br \/>\nauczr4f525nuy DICTIONARY LOOKUP CURSOR CACHED &nbsp; select SQL_ID<span class=\"sy0\">,<\/span> CURSOR_TYPE<span class=\"sy0\">,<\/span> SQL_TEXT &nbsp;from V<span class=\"re0\">$OPEN_CURSOR<\/span> whe<br \/>\n4vs91dcv7u1p6 OPEN<span class=\"sy0\">-<\/span>RECURSIVE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;insert into sys<span class=\"sy0\">.<\/span>aud$<span class=\"br0\">&#40;<\/span> sessionid<span class=\"sy0\">,<\/span>entryid<span class=\"sy0\">,<\/span>statement<span class=\"sy0\">,<\/span>ntimestamp<br \/>\n<br \/>\n<span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">46<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">52<\/span> dbauser<span class=\"sy0\">@<\/span>LAB11 <span class=\"sy0\">&gt;<\/span><br \/>\n<span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">47<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">21<\/span> dbauser<span class=\"sy0\">@<\/span>LAB11 <span class=\"sy0\">&gt;<\/span> select SQL_ID<span class=\"sy0\">,<\/span> CURSOR_TYPE<span class=\"sy0\">,<\/span> SQL_TEXT &nbsp;from V<span class=\"re0\">$OPEN_CURSOR<\/span> where SID <span class=\"sy0\">=<\/span> userenv<span class=\"br0\">&#40;<\/span><span class=\"st_h\">'SID'<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSQL_ID &nbsp; &nbsp; &nbsp; &nbsp;CURSOR_TYPE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SQL_TEXT<br \/>\n<span class=\"sy0\">-------------<\/span> <span class=\"sy0\">---------------------------------<\/span> <span class=\"sy0\">------------------------------------------------------------<\/span><br \/>\n4kp0kn4jr1jv4 OPEN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;table_1_ff_21f_0_0_0<br \/>\nauczr4f525nuy SESSION CURSOR CACHED &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; select SQL_ID<span class=\"sy0\">,<\/span> CURSOR_TYPE<span class=\"sy0\">,<\/span> SQL_TEXT &nbsp;from V<span class=\"re0\">$OPEN_CURSOR<\/span> whe<br \/>\n4vs91dcv7u1p6 OPEN<span class=\"sy0\">-<\/span>RECURSIVE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;insert into sys<span class=\"sy0\">.<\/span>aud$<span class=\"br0\">&#40;<\/span> sessionid<span class=\"sy0\">,<\/span>entryid<span class=\"sy0\">,<\/span>statement<span class=\"sy0\">,<\/span>ntimestamp<br \/>\n<br \/>\n<span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">47<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">23<\/span> dbauser<span class=\"sy0\">@<\/span>LAB11 <span class=\"sy0\">&gt;<\/span><br \/>\n<span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">47<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">42<\/span> dbauser<span class=\"sy0\">@<\/span>LAB11 <span class=\"sy0\">&gt;<\/span> select SQL_ID<span class=\"sy0\">,<\/span> CURSOR_TYPE<span class=\"sy0\">,<\/span> SQL_TEXT &nbsp;from V<span class=\"re0\">$OPEN_CURSOR<\/span> where SID <span class=\"sy0\">=<\/span> userenv<span class=\"br0\">&#40;<\/span><span class=\"st_h\">'SID'<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSQL_ID &nbsp; &nbsp; &nbsp; &nbsp;CURSOR_TYPE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SQL_TEXT<br \/>\n<span class=\"sy0\">-------------<\/span> <span class=\"sy0\">---------------------------------<\/span> <span class=\"sy0\">------------------------------------------------------------<\/span><br \/>\n4kp0kn4jr1jv4 OPEN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;table_1_ff_21f_0_0_0<br \/>\nauczr4f525nuy SESSION CURSOR CACHED &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; select SQL_ID<span class=\"sy0\">,<\/span> CURSOR_TYPE<span class=\"sy0\">,<\/span> SQL_TEXT &nbsp;from V<span class=\"re0\">$OPEN_CURSOR<\/span> whe<br \/>\n4vs91dcv7u1p6 OPEN<span class=\"sy0\">-<\/span>RECURSIVE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;insert into sys<span class=\"sy0\">.<\/span>aud$<span class=\"br0\">&#40;<\/span> sessionid<span class=\"sy0\">,<\/span>entryid<span class=\"sy0\">,<\/span>statement<span class=\"sy0\">,<\/span>ntimestamp<br \/>\n<br \/>\n<span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">47<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">46<\/span> dbauser<span class=\"sy0\">@<\/span>LAB11 <span class=\"sy0\">&gt;<\/span> ALTER SESSION SET EVENTS <span class=\"st_h\">'10046 trace name context off'<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSession altered<span class=\"sy0\">.<\/span><br \/>\n<br \/>\n<span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">47<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">52<\/span> dbauser<span class=\"sy0\">@<\/span>LAB11 <span class=\"sy0\">&gt;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>&nbsp;<\/p>\n<h3><span style=\"font-size: 14pt;\">Analise do TRACE 10046<\/span><\/h3>\n<p>&nbsp;<\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:800px;height:520px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/>32<br \/>33<br \/>34<br \/>35<br \/>36<br \/>37<br \/>38<br \/>39<br \/>40<br \/>41<br \/>42<br \/>43<br \/>44<br \/>45<br \/>46<br \/>47<br \/>48<br \/>49<br \/>50<br \/>51<br \/>52<br \/>53<br \/>54<br \/>55<br \/>56<br \/>57<br \/>58<br \/>59<br \/>60<br \/>61<br \/>62<br \/>63<br \/>64<br \/>65<br \/>66<br \/>67<br \/>68<br \/>69<br \/>70<br \/>71<br \/>72<br \/>73<br \/>74<br \/>75<br \/>76<br \/>77<br \/>78<br \/>79<br \/>80<br \/>81<br \/>82<br \/>83<br \/>84<br \/>85<br \/>86<br \/>87<br \/>88<br \/>89<br \/>90<br \/>91<br \/>92<br \/>93<br \/>94<br \/>95<br \/>96<br \/>97<br \/>98<br \/><\/div><\/td><td><div class=\"php codecolorer\">Trace <a href=\"http:\/\/www.php.net\/file\"><span class=\"kw3\">file<\/span><\/a> <span class=\"sy0\">\/<\/span>oracle<span class=\"sy0\">\/<\/span>diag<span class=\"sy0\">\/<\/span>rdbms<span class=\"sy0\">\/<\/span>lab11<span class=\"sy0\">\/<\/span>lab11<span class=\"sy0\">\/<\/span>trace<span class=\"sy0\">\/<\/span>lab11_ora_2512_TEST_TRACE010<span class=\"sy0\">.<\/span>trc<br \/>\nOracle Database 11g Enterprise Edition Release 11<span class=\"sy0\">.<\/span>2<span class=\"sy0\">.<\/span>0<span class=\"sy0\">.<\/span>4<span class=\"sy0\">.<\/span>0 <span class=\"sy0\">-<\/span> Production<br \/>\nWith the Partitioning<span class=\"sy0\">,<\/span> OLAP<span class=\"sy0\">,<\/span> Data Mining and Real Application Testing options<br \/>\nORACLE_HOME <span class=\"sy0\">=<\/span> <span class=\"sy0\">\/<\/span>oracle<span class=\"sy0\">\/<\/span>app<span class=\"sy0\">\/<\/span>oracle<span class=\"sy0\">\/<\/span>product<span class=\"sy0\">\/<\/span>11<span class=\"sy0\">.<\/span>2<span class=\"sy0\">.<\/span>0<span class=\"sy0\">.<\/span>4<span class=\"sy0\">\/<\/span>db<br \/>\n<a href=\"http:\/\/www.php.net\/system\"><span class=\"kw3\">System<\/span><\/a> name<span class=\"sy0\">:<\/span>&nbsp; Linux<br \/>\nNode name<span class=\"sy0\">:<\/span>&nbsp; odbsrv11<span class=\"sy0\">.<\/span>localhost<br \/>\nRelease<span class=\"sy0\">:<\/span>&nbsp; 2<span class=\"sy0\">.<\/span>6<span class=\"sy0\">.<\/span>18<span class=\"sy0\">-<\/span><span class=\"nu0\">164<\/span><span class=\"sy0\">.<\/span>el5<br \/>\nVersion<span class=\"sy0\">:<\/span>&nbsp; <span class=\"co2\">#1 SMP Thu Sep 3 02:16:47 EDT 2009<br \/>\n<\/span>Machine<span class=\"sy0\">:<\/span>&nbsp; i686<br \/>\nInstance name<span class=\"sy0\">:<\/span> lab11<br \/>\nRedo thread mounted by this instance<span class=\"sy0\">:<\/span> <span class=\"nu0\">1<\/span><br \/>\nOracle process number<span class=\"sy0\">:<\/span> <span class=\"nu0\">23<\/span><br \/>\nUnix process pid<span class=\"sy0\">:<\/span> <span class=\"nu0\">2512<\/span><span class=\"sy0\">,<\/span> image<span class=\"sy0\">:<\/span> oracle<span class=\"sy0\">@<\/span>odbsrv11<span class=\"sy0\">.<\/span>localhost<br \/>\n<br \/>\n<br \/>\n<span class=\"sy0\">***<\/span> <span class=\"nu0\">2016<\/span><span class=\"sy0\">-<\/span><span class=\"nu8\">02<\/span><span class=\"sy0\">-<\/span><span class=\"nu0\">24<\/span> <span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">45<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">33.159<\/span><br \/>\n<span class=\"sy0\">***<\/span> SESSION ID<span class=\"sy0\">:<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu19\">28.5<\/span><span class=\"br0\">&#41;<\/span> <span class=\"nu0\">2016<\/span><span class=\"sy0\">-<\/span><span class=\"nu8\">02<\/span><span class=\"sy0\">-<\/span><span class=\"nu0\">24<\/span> <span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">45<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">33.159<\/span><br \/>\n<span class=\"sy0\">***<\/span> CLIENT ID<span class=\"sy0\">:<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"nu0\">2016<\/span><span class=\"sy0\">-<\/span><span class=\"nu8\">02<\/span><span class=\"sy0\">-<\/span><span class=\"nu0\">24<\/span> <span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">45<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">33.159<\/span><br \/>\n<span class=\"sy0\">***<\/span> SERVICE NAME<span class=\"sy0\">:<\/span><span class=\"br0\">&#40;<\/span>lab11<span class=\"br0\">&#41;<\/span> <span class=\"nu0\">2016<\/span><span class=\"sy0\">-<\/span><span class=\"nu8\">02<\/span><span class=\"sy0\">-<\/span><span class=\"nu0\">24<\/span> <span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">45<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">33.159<\/span><br \/>\n<span class=\"sy0\">***<\/span> MODULE NAME<span class=\"sy0\">:<\/span><span class=\"br0\">&#40;<\/span>SQL<span class=\"sy0\">*<\/span>Plus<span class=\"br0\">&#41;<\/span> <span class=\"nu0\">2016<\/span><span class=\"sy0\">-<\/span><span class=\"nu8\">02<\/span><span class=\"sy0\">-<\/span><span class=\"nu0\">24<\/span> <span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">45<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">33.159<\/span><br \/>\n<span class=\"sy0\">***<\/span> ACTION NAME<span class=\"sy0\">:<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"nu0\">2016<\/span><span class=\"sy0\">-<\/span><span class=\"nu8\">02<\/span><span class=\"sy0\">-<\/span><span class=\"nu0\">24<\/span> <span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">45<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">33.159<\/span><br \/>\n&nbsp;<br \/>\nCLOSE <span class=\"co2\">#3084060556:c=0,e=214,dep=0,type=1,tim=1456357533158475<br \/>\n<\/span><span class=\"sy0\">=====================<\/span><br \/>\nPARSING IN CURSOR <span class=\"co2\">#3084113424 len=37 dep=1 uid=0 oct=3 lid=0 tim=1456357533161204 hv=1398610540 ad='42375d84' sqlid='grwydz59pu6mc'<br \/>\n<\/span>select text from view$ where rowid<span class=\"sy0\">=:<\/span><span class=\"nu0\">1<\/span><br \/>\n<a href=\"http:\/\/www.php.net\/end\"><span class=\"kw3\">END<\/span><\/a> OF STMT<br \/>\nPARSE <span class=\"co2\">#3084113424:c=0,e=525,p=0,cr=0,cu=0,mis=1,r=0,dep=1,og=4,plh=0,tim=1456357533161200<br \/>\n<\/span><a href=\"http:\/\/www.php.net\/exec\"><span class=\"kw3\">EXEC<\/span><\/a> <span class=\"co2\">#3084113424:c=2000,e=89740,p=0,cr=0,cu=0,mis=1,r=0,dep=1,og=4,plh=3684871272,tim=1456357533251192<br \/>\n<\/span>FETCH <span class=\"co2\">#3084113424:c=0,e=93,p=0,cr=2,cu=0,mis=0,r=1,dep=1,og=4,plh=3684871272,tim=1456357533251362<br \/>\n<\/span><a href=\"http:\/\/www.php.net\/stat\"><span class=\"kw3\">STAT<\/span><\/a> <span class=\"co2\">#3084113424 id=1 cnt=1 pid=0 pos=1 obj=69 op='TABLE ACCESS BY USER ROWID VIEW$ (cr=1 pr=0 pw=0 time=73 us cost=1 size=15 card=1)'<br \/>\n<\/span>CLOSE <span class=\"co2\">#3084113424:c=0,e=5340,dep=1,type=0,tim=1456357533256747<br \/>\n<\/span><span class=\"sy0\">=====================<\/span><br \/>\nPARSING IN CURSOR <span class=\"co2\">#3084114056 len=83 dep=0 uid=93 oct=3 lid=93 tim=1456357533257308 hv=2317538142 ad='470f29fc' sqlid='auczr4f525nuy'<br \/>\n<\/span>select SQL_ID<span class=\"sy0\">,<\/span> CURSOR_TYPE<span class=\"sy0\">,<\/span> SQL_TEXT &nbsp;from V<span class=\"re0\">$OPEN_CURSOR<\/span> where SID <span class=\"sy0\">=<\/span> userenv<span class=\"br0\">&#40;<\/span><span class=\"st_h\">'SID'<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<a href=\"http:\/\/www.php.net\/end\"><span class=\"kw3\">END<\/span><\/a> OF STMT<br \/>\nPARSE <span class=\"co2\">#3084114056:c=3999,e=97519,p=0,cr=2,cu=0,mis=1,r=0,dep=0,og=1,plh=2659856713,tim=1456357533257308<br \/>\n<\/span><a href=\"http:\/\/www.php.net\/exec\"><span class=\"kw3\">EXEC<\/span><\/a> <span class=\"co2\">#3084114056:c=0,e=24,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=2659856713,tim=1456357533257332<br \/>\n<\/span>FETCH <span class=\"co2\">#3084114056:c=1000,e=1086,p=0,cr=0,cu=0,mis=0,r=1,dep=0,og=1,plh=2659856713,tim=1456357533258519<br \/>\n<\/span>FETCH <span class=\"co2\">#3084114056:c=1000,e=1048,p=0,cr=0,cu=0,mis=0,r=2,dep=0,og=1,plh=2659856713,tim=1456357533260224<br \/>\n<\/span><a href=\"http:\/\/www.php.net\/stat\"><span class=\"kw3\">STAT<\/span><\/a> <span class=\"co2\">#3084114056 id=1 cnt=3 pid=0 pos=1 obj=0 op='FIXED TABLE FULL X$KGLLK (cr=0 pr=0 pw=0 time=1044 us cost=0 size=121 card=1)'<br \/>\n<\/span><br \/>\n<span class=\"sy0\">***<\/span> <span class=\"nu0\">2016<\/span><span class=\"sy0\">-<\/span><span class=\"nu8\">02<\/span><span class=\"sy0\">-<\/span><span class=\"nu0\">24<\/span> <span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">46<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">03.244<\/span><br \/>\nCLOSE <span class=\"co2\">#3084114056:c=0,e=58,dep=0,type=0,tim=1456357563244517<br \/>\n<\/span><span class=\"sy0\">=====================<\/span><br \/>\nPARSING IN CURSOR <span class=\"co2\">#3084114056 len=83 dep=0 uid=93 oct=3 lid=93 tim=1456357563245555 hv=2317538142 ad='470f29fc' sqlid='auczr4f525nuy'<br \/>\n<\/span>select SQL_ID<span class=\"sy0\">,<\/span> CURSOR_TYPE<span class=\"sy0\">,<\/span> SQL_TEXT &nbsp;from V<span class=\"re0\">$OPEN_CURSOR<\/span> where SID <span class=\"sy0\">=<\/span> userenv<span class=\"br0\">&#40;<\/span><span class=\"st_h\">'SID'<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<a href=\"http:\/\/www.php.net\/end\"><span class=\"kw3\">END<\/span><\/a> OF STMT<br \/>\nPARSE <span class=\"co2\">#3084114056:c=0,e=222,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=2659856713,tim=1456357563245551<br \/>\n<\/span><a href=\"http:\/\/www.php.net\/exec\"><span class=\"kw3\">EXEC<\/span><\/a> <span class=\"co2\">#3084114056:c=0,e=122,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=2659856713,tim=1456357563245792<br \/>\n<\/span>FETCH <span class=\"co2\">#3084114056:c=1000,e=1160,p=0,cr=0,cu=0,mis=0,r=1,dep=0,og=1,plh=2659856713,tim=1456357563247106<br \/>\n<\/span>FETCH <span class=\"co2\">#3084114056:c=999,e=1129,p=0,cr=0,cu=0,mis=0,r=2,dep=0,og=1,plh=2659856713,tim=1456357563248725<br \/>\n<\/span><a href=\"http:\/\/www.php.net\/stat\"><span class=\"kw3\">STAT<\/span><\/a> <span class=\"co2\">#3084114056 id=1 cnt=3 pid=0 pos=1 obj=0 op='FIXED TABLE FULL X$KGLLK (cr=0 pr=0 pw=0 time=1133 us cost=0 size=121 card=1)'<br \/>\n<\/span><br \/>\n<span class=\"sy0\">***<\/span> <span class=\"nu0\">2016<\/span><span class=\"sy0\">-<\/span><span class=\"nu8\">02<\/span><span class=\"sy0\">-<\/span><span class=\"nu0\">24<\/span> <span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">46<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">27.516<\/span><br \/>\nCLOSE <span class=\"co2\">#3084114056:c=0,e=32,dep=0,type=0,tim=1456357587516361<br \/>\n<\/span><span class=\"sy0\">=====================<\/span><br \/>\nPARSING IN CURSOR <span class=\"co2\">#3084114056 len=83 dep=0 uid=93 oct=3 lid=93 tim=1456357587517286 hv=2317538142 ad='470f29fc' sqlid='auczr4f525nuy'<br \/>\n<\/span>select SQL_ID<span class=\"sy0\">,<\/span> CURSOR_TYPE<span class=\"sy0\">,<\/span> SQL_TEXT &nbsp;from V<span class=\"re0\">$OPEN_CURSOR<\/span> where SID <span class=\"sy0\">=<\/span> userenv<span class=\"br0\">&#40;<\/span><span class=\"st_h\">'SID'<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<a href=\"http:\/\/www.php.net\/end\"><span class=\"kw3\">END<\/span><\/a> OF STMT<br \/>\nPARSE <span class=\"co2\">#3084114056:c=0,e=171,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=2659856713,tim=1456357587517282<br \/>\n<\/span><a href=\"http:\/\/www.php.net\/exec\"><span class=\"kw3\">EXEC<\/span><\/a> <span class=\"co2\">#3084114056:c=0,e=124,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=2659856713,tim=1456357587517593<br \/>\n<\/span>FETCH <span class=\"co2\">#3084114056:c=1000,e=1275,p=0,cr=0,cu=0,mis=0,r=1,dep=0,og=1,plh=2659856713,tim=1456357587519512<br \/>\n<\/span>FETCH <span class=\"co2\">#3084114056:c=1000,e=897,p=0,cr=0,cu=0,mis=0,r=2,dep=0,og=1,plh=2659856713,tim=1456357587521310<br \/>\n<\/span><a href=\"http:\/\/www.php.net\/stat\"><span class=\"kw3\">STAT<\/span><\/a> <span class=\"co2\">#3084114056 id=1 cnt=3 pid=0 pos=1 obj=0 op='FIXED TABLE FULL X$KGLLK (cr=0 pr=0 pw=0 time=1279 us cost=0 size=121 card=1)'<br \/>\n<\/span><br \/>\n<span class=\"sy0\">***<\/span> <span class=\"nu0\">2016<\/span><span class=\"sy0\">-<\/span><span class=\"nu8\">02<\/span><span class=\"sy0\">-<\/span><span class=\"nu0\">24<\/span> <span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">46<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">51.290<\/span><br \/>\nCLOSE <span class=\"co2\">#3084114056:c=0,e=190,dep=0,type=1,tim=1456357611290765<br \/>\n<\/span>PARSE <span class=\"co2\">#3084114056:c=0,e=86,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=2659856713,tim=1456357611291139<br \/>\n<\/span><a href=\"http:\/\/www.php.net\/exec\"><span class=\"kw3\">EXEC<\/span><\/a> <span class=\"co2\">#3084114056:c=0,e=129,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=2659856713,tim=1456357611291334<br \/>\n<\/span>FETCH <span class=\"co2\">#3084114056:c=1000,e=1319,p=0,cr=0,cu=0,mis=0,r=1,dep=0,og=1,plh=2659856713,tim=1456357611292864<br \/>\n<\/span>FETCH <span class=\"co2\">#3084114056:c=1000,e=1036,p=0,cr=0,cu=0,mis=0,r=2,dep=0,og=1,plh=2659856713,tim=1456357611294785<br \/>\n<\/span><a href=\"http:\/\/www.php.net\/stat\"><span class=\"kw3\">STAT<\/span><\/a> <span class=\"co2\">#3084114056 id=1 cnt=3 pid=0 pos=1 obj=0 op='FIXED TABLE FULL X$KGLLK (cr=0 pr=0 pw=0 time=1277 us cost=0 size=121 card=1)'<br \/>\n<\/span><br \/>\n<span class=\"sy0\">***<\/span> <span class=\"nu0\">2016<\/span><span class=\"sy0\">-<\/span><span class=\"nu8\">02<\/span><span class=\"sy0\">-<\/span><span class=\"nu0\">24<\/span> <span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">47<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">22.161<\/span><br \/>\nCLOSE <span class=\"co2\">#3084114056:c=0,e=70,dep=0,type=3,tim=1456357642161143<br \/>\n<\/span>PARSE <span class=\"co2\">#3084114056:c=1000,e=147,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=2659856713,tim=1456357642161807<br \/>\n<\/span><a href=\"http:\/\/www.php.net\/exec\"><span class=\"kw3\">EXEC<\/span><\/a> <span class=\"co2\">#3084114056:c=0,e=173,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=2659856713,tim=1456357642162094<br \/>\n<\/span>FETCH <span class=\"co2\">#3084114056:c=2000,e=1435,p=0,cr=0,cu=0,mis=0,r=1,dep=0,og=1,plh=2659856713,tim=1456357642163832<br \/>\n<\/span>FETCH <span class=\"co2\">#3084114056:c=1000,e=581,p=0,cr=0,cu=0,mis=0,r=2,dep=0,og=1,plh=2659856713,tim=1456357642165015<br \/>\n<\/span><a href=\"http:\/\/www.php.net\/stat\"><span class=\"kw3\">STAT<\/span><\/a> <span class=\"co2\">#3084114056 id=1 cnt=3 pid=0 pos=1 obj=0 op='FIXED TABLE FULL X$KGLLK (cr=0 pr=0 pw=0 time=1410 us cost=0 size=121 card=1)'<br \/>\n<\/span><br \/>\n<span class=\"sy0\">***<\/span> <span class=\"nu0\">2016<\/span><span class=\"sy0\">-<\/span><span class=\"nu8\">02<\/span><span class=\"sy0\">-<\/span><span class=\"nu0\">24<\/span> <span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">47<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">45.688<\/span><br \/>\nCLOSE <span class=\"co2\">#3084114056:c=0,e=40,dep=0,type=3,tim=1456357665688904<br \/>\n<\/span>PARSE <span class=\"co2\">#3084114056:c=0,e=111,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=2659856713,tim=1456357665689501<br \/>\n<\/span><a href=\"http:\/\/www.php.net\/exec\"><span class=\"kw3\">EXEC<\/span><\/a> <span class=\"co2\">#3084114056:c=0,e=138,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=2659856713,tim=1456357665689712<br \/>\n<\/span>FETCH <span class=\"co2\">#3084114056:c=1000,e=926,p=0,cr=0,cu=0,mis=0,r=1,dep=0,og=1,plh=2659856713,tim=1456357665691046<br \/>\n<\/span>FETCH <span class=\"co2\">#3084114056:c=1000,e=1090,p=0,cr=0,cu=0,mis=0,r=2,dep=0,og=1,plh=2659856713,tim=1456357665692622<br \/>\n<\/span><a href=\"http:\/\/www.php.net\/stat\"><span class=\"kw3\">STAT<\/span><\/a> <span class=\"co2\">#3084114056 id=1 cnt=3 pid=0 pos=1 obj=0 op='FIXED TABLE FULL X$KGLLK (cr=0 pr=0 pw=0 time=923 us cost=0 size=121 card=1)'<br \/>\n<\/span><br \/>\n<span class=\"sy0\">***<\/span> <span class=\"nu0\">2016<\/span><span class=\"sy0\">-<\/span><span class=\"nu8\">02<\/span><span class=\"sy0\">-<\/span><span class=\"nu0\">24<\/span> <span class=\"nu0\">20<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">47<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">51.485<\/span><br \/>\nCLOSE <span class=\"co2\">#3084114056:c=0,e=45,dep=0,type=3,tim=1456357671485385<br \/>\n<\/span><span class=\"sy0\">=====================<\/span><br \/>\nPARSING IN CURSOR <span class=\"co2\">#3084060556 len=55 dep=0 uid=93 oct=42 lid=93 tim=1456357671486619 hv=2655499671 ad='0' sqlid='0kjg1c2g4gdcr'<br \/>\n<\/span>ALTER SESSION SET EVENTS <span class=\"st_h\">'10046 trace name context off'<\/span><br \/>\n<a href=\"http:\/\/www.php.net\/end\"><span class=\"kw3\">END<\/span><\/a> OF STMT<br \/>\nPARSE <span class=\"co2\">#3084060556:c=1000,e=621,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=0,plh=0,tim=1456357671486614<br \/>\n<\/span><a href=\"http:\/\/www.php.net\/exec\"><span class=\"kw3\">EXEC<\/span><\/a> <span class=\"co2\">#3084060556:c=1000,e=1071,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=0,plh=0,tim=1456357671487814<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Na linha 34 &#8220;PARSING IN CURSOR #3084114056&#8221; temos o registro do primeiro SOFT PARSE da primeira execu\u00e7\u00e3o da consulta ap\u00f3s a abertura do TRACE 10046;<\/span><br \/>\n<span style=\"font-size: 12pt;\">Na linha 46 &#8220;PARSING IN CURSOR #3084114056&#8221; temos o registro do segundo SOFT PARSE da segunda execu\u00e7\u00e3o da consulta;<\/span><br \/>\n<span style=\"font-size: 12pt;\">Na linha 58 &#8220;PARSING IN CURSOR #3084114056&#8221; temos o registro do terceiro SOFT PARSE da terceira execu\u00e7\u00e3o da consulta;<\/span><br \/>\n<span style=\"font-size: 12pt;\">Na linha 68 &#8220;CLOSE #3084114056&#8221; temos o registro fechamento do terceiro SOFT PARSE, nessa linha temos um par\u00e2metro &#8220;type=1&#8221; que indica que o cursor foi movido para \u00e1rea SESSION CURSOR CACHE e as pr\u00f3ximas execu\u00e7\u00f5es da consulta n\u00e3o apresentam mais a linha &#8220;PARSING IN CURSOR #3084114056&#8221; pois o Oracle n\u00e3o precisa mais realizar SOFT PARSE, ele obtem o curso direto da \u00e1rea SESSION CURSOR CACHE;<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-size: 14pt;\">Conclus\u00e3o<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">O par\u00e2metro SESSION_CACHED_CURSORS \u00e9 um poderoso recurso do banco Oracle para melhorar o desempenho das consultas evitando a execu\u00e7\u00e3o de SOFT PARSE e em algumas situa\u00e7\u00f5es evitando conten\u00e7\u00e3o de LIBRARY CACHE, procure monitorar a inst\u00e2ncia e verificar se a defini\u00e7\u00e3o padr\u00e3o desse par\u00e2metro esta atendendo as necessidades das aplica\u00e7\u00f5es, se as sess\u00f5es estiverem atingindo o limite padr\u00e3o de 50 cursores por sess\u00e3o aumente o valor do par\u00e2metro para melhorar o desempenho da inst\u00e2ncia.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-size: 14pt;\">Refer\u00eancias<\/span><\/h2>\n<p><strong><a href=\"https:\/\/docs.oracle.com\/cd\/B28359_01\/server.111\/b28320\/initparams218.htm\" target=\"_blank\">https:\/\/docs.oracle.com\/cd\/B28359_01\/server.111\/b28320\/initparams218.htm<\/a><\/strong><\/p>\n<p><strong><a href=\"https:\/\/docs.oracle.com\/cd\/B28359_01\/server.111\/b28274\/memory.htm#i38400\" target=\"_blank\">https:\/\/docs.oracle.com\/cd\/B28359_01\/server.111\/b28274\/memory.htm#i38400<\/a><\/strong><\/p>\n<p><strong><a href=\"http:\/\/www.orafaq.com\/node\/758\" target=\"_blank\">http:\/\/www.orafaq.com\/node\/758<\/a><\/strong><\/p>\n<p>&nbsp;<br \/>\n&nbsp;<br \/>\n<a href=\"http:\/\/dbtimewizard.com.br\/treinamento\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1255\" src=\"http:\/\/dbtimewizard.com.br\/blog\/wp-content\/uploads\/2018\/10\/promo_cur02.jpg\" alt=\"Promo-D75L\" width=\"330\" height=\"242\" \/><\/a><\/p>\n<p><a href=\"https:\/\/youtu.be\/l6OphhTle9I\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-1215\" src=\"http:\/\/dbtimewizard.com.br\/wp-content\/uploads\/2018\/01\/video-02-300x168.jpg\" alt=\"video-02\" width=\"330\" height=\"242\" \/><\/a><br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Existe muita confus\u00e3o com rela\u00e7\u00e3o a defini\u00e7\u00e3o dos par\u00e2metros OPEN_CURSORS e SESSION_CACHED_CURSORS, o entendimento da fun\u00e7\u00e3o de cada um deles \u00e9 fundamental para o ajuste de desempenho da inst\u00e2ncia Oracle. Nesse post vamos abordar o papel de cada um desses par\u00e2metros e como eles influenciam o desempenho das instru\u00e7\u00f5es SQL, vamos ver num arquivo trace 10046 o par\u00e2metro SESSION_CACHED_CURSORS em<\/p>\n","protected":false},"author":2,"featured_media":329,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[6,42,97,10,98,96,95],"class_list":["post-328","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cost-base-optimizer","tag-cbo","tag-cost-base-optimizer","tag-open_cursors","tag-otimizador","tag-session_cached_cursors","tag-soft-parse","tag-trace-10046"],"aioseo_notices":[],"_links":{"self":[{"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts\/328","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/comments?post=328"}],"version-history":[{"count":19,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts\/328\/revisions"}],"predecessor-version":[{"id":2056,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts\/328\/revisions\/2056"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/media\/329"}],"wp:attachment":[{"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/media?parent=328"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/categories?post=328"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/tags?post=328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}