Oracle 11.2.0.4.16 EE - standalone +ASM - AIX 64 bits

Senhores, boa tarde.
Há bastante tempo, o grande problema de desempenho de um dos databases de 
produção que cuido é de compilação, confirmei tal avaliação retirando vários 
relatórios AWR em pequenos intervalos e sempre horários de pico, também 
consultado diariamente as v$session_event, v$session_wait.
Semrpre os top waits são:
latch: row cache objectscursor: pin S wait on X

Verifiquei os principais agressores, consultando as consultas que não utilizam 
variáveis BIND com as consultas abaixo:
SELECT COUNT(SQL_TEXT), SUBSTR(SQL_TEXT,1,200) SUB_SQL_TEXT 
  FROM V$SQL 
HAVING (COUNT(SQL_TEXT) > 1000) 
GROUP BY SUBSTR(SQL_TEXT,1,200)   
ORDER BY 1;

  
SELECT   parsing_schema_name AS user_name, module,
         SUBSTR (sql_text, 1, 40) sql_text, COUNT (0) cnt,
         SUM (executions) executions
    FROM v$sqlarea
   WHERE executions < 5 AND kept_versions = 0
GROUP BY parsing_schema_name, module, SUBSTR (sql_text, 1, 40)
  HAVING COUNT (0) > 10
ORDER BY COUNT (0) DESC
/


Com a ajuda das consultas acima, mandei algumas consultas para os 
desenvolvedores deixarem de usarem variáveis literais, e passar a usar 
variáveis do tipo BIND.
O problema é que o desenvolvedor veio me falar que as consultas ficam na 
aplicação (JAVA) e que eles utilizam parâmetros, mas que esses parâmetros são 
carregados e que são enviados para o database já com as variáveis carregadas e 
que por isso, não teria como trocar por variáveis BIND.
Eu particularmente não entendo absolutamente NADA de JAVA. Achei o argumento do 
desenvolvedor muito fraco e sem muita segurança. Gostaria da opinião de vocês, 
como faço para convencer/ajudar o desenvolvedor a utilizar variáveis BIND na 
aplicação JAVA.

 

    Em Terça-feira, 2 de Agosto de 2016 16:20, "Rafael Mendonca 
raffaell.t...@yahoo.com [oracle_br]" <oracle_br@yahoogrupos.com.br> escreveu:
 

     Oracle 11.2.0.4.16 EE - standalone +ASM - AIX 64 bits


Senhores, boa tarde.
Há bastante tempo, o grande problema de desempenho de um dos databases de 
produção que cuido é de compilação, confirmei tal avaliação retirando vários 
relatórios AWR em pequenos intervalos e sempre horários de pico, também 
consultado diariamente as v$session_event, v$session_wait.
Semrpre os top waits são:

  #yiv4826885975 #yiv4826885975 -- #yiv4826885975ygrp-mkp {border:1px solid 
#d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv4826885975 
#yiv4826885975ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv4826885975 
#yiv4826885975ygrp-mkp #yiv4826885975hd 
{color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 
0;}#yiv4826885975 #yiv4826885975ygrp-mkp #yiv4826885975ads 
{margin-bottom:10px;}#yiv4826885975 #yiv4826885975ygrp-mkp .yiv4826885975ad 
{padding:0 0;}#yiv4826885975 #yiv4826885975ygrp-mkp .yiv4826885975ad p 
{margin:0;}#yiv4826885975 #yiv4826885975ygrp-mkp .yiv4826885975ad a 
{color:#0000ff;text-decoration:none;}#yiv4826885975 #yiv4826885975ygrp-sponsor 
#yiv4826885975ygrp-lc {font-family:Arial;}#yiv4826885975 
#yiv4826885975ygrp-sponsor #yiv4826885975ygrp-lc #yiv4826885975hd {margin:10px 
0px;font-weight:700;font-size:78%;line-height:122%;}#yiv4826885975 
#yiv4826885975ygrp-sponsor #yiv4826885975ygrp-lc .yiv4826885975ad 
{margin-bottom:10px;padding:0 0;}#yiv4826885975 #yiv4826885975actions 
{font-family:Verdana;font-size:11px;padding:10px 0;}#yiv4826885975 
#yiv4826885975activity 
{background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv4826885975
 #yiv4826885975activity span {font-weight:700;}#yiv4826885975 
#yiv4826885975activity span:first-child 
{text-transform:uppercase;}#yiv4826885975 #yiv4826885975activity span a 
{color:#5085b6;text-decoration:none;}#yiv4826885975 #yiv4826885975activity span 
span {color:#ff7900;}#yiv4826885975 #yiv4826885975activity span 
.yiv4826885975underline {text-decoration:underline;}#yiv4826885975 
.yiv4826885975attach 
{clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 
0;width:400px;}#yiv4826885975 .yiv4826885975attach div a 
{text-decoration:none;}#yiv4826885975 .yiv4826885975attach img 
{border:none;padding-right:5px;}#yiv4826885975 .yiv4826885975attach label 
{display:block;margin-bottom:5px;}#yiv4826885975 .yiv4826885975attach label a 
{text-decoration:none;}#yiv4826885975 blockquote {margin:0 0 0 
4px;}#yiv4826885975 .yiv4826885975bold 
{font-family:Arial;font-size:13px;font-weight:700;}#yiv4826885975 
.yiv4826885975bold a {text-decoration:none;}#yiv4826885975 dd.yiv4826885975last 
p a {font-family:Verdana;font-weight:700;}#yiv4826885975 dd.yiv4826885975last p 
span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv4826885975 
dd.yiv4826885975last p span.yiv4826885975yshortcuts 
{margin-right:0;}#yiv4826885975 div.yiv4826885975attach-table div div a 
{text-decoration:none;}#yiv4826885975 div.yiv4826885975attach-table 
{width:400px;}#yiv4826885975 div.yiv4826885975file-title a, #yiv4826885975 
div.yiv4826885975file-title a:active, #yiv4826885975 
div.yiv4826885975file-title a:hover, #yiv4826885975 div.yiv4826885975file-title 
a:visited {text-decoration:none;}#yiv4826885975 div.yiv4826885975photo-title a, 
#yiv4826885975 div.yiv4826885975photo-title a:active, #yiv4826885975 
div.yiv4826885975photo-title a:hover, #yiv4826885975 
div.yiv4826885975photo-title a:visited {text-decoration:none;}#yiv4826885975 
div#yiv4826885975ygrp-mlmsg #yiv4826885975ygrp-msg p a 
span.yiv4826885975yshortcuts 
{font-family:Verdana;font-size:10px;font-weight:normal;}#yiv4826885975 
.yiv4826885975green {color:#628c2a;}#yiv4826885975 .yiv4826885975MsoNormal 
{margin:0 0 0 0;}#yiv4826885975 o {font-size:0;}#yiv4826885975 
#yiv4826885975photos div {float:left;width:72px;}#yiv4826885975 
#yiv4826885975photos div div {border:1px solid 
#666666;min-height:62px;overflow:hidden;width:62px;}#yiv4826885975 
#yiv4826885975photos div label 
{color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv4826885975
 #yiv4826885975reco-category {font-size:77%;}#yiv4826885975 
#yiv4826885975reco-desc {font-size:77%;}#yiv4826885975 .yiv4826885975replbq 
{margin:4px;}#yiv4826885975 #yiv4826885975ygrp-actbar div a:first-child 
{margin-right:2px;padding-right:5px;}#yiv4826885975 #yiv4826885975ygrp-mlmsg 
{font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv4826885975 
#yiv4826885975ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv4826885975 
#yiv4826885975ygrp-mlmsg select, #yiv4826885975 input, #yiv4826885975 textarea 
{font:99% Arial, Helvetica, clean, sans-serif;}#yiv4826885975 
#yiv4826885975ygrp-mlmsg pre, #yiv4826885975 code {font:115% 
monospace;}#yiv4826885975 #yiv4826885975ygrp-mlmsg * 
{line-height:1.22em;}#yiv4826885975 #yiv4826885975ygrp-mlmsg #yiv4826885975logo 
{padding-bottom:10px;}#yiv4826885975 #yiv4826885975ygrp-msg p a 
{font-family:Verdana;}#yiv4826885975 #yiv4826885975ygrp-msg 
p#yiv4826885975attach-count span {color:#1E66AE;font-weight:700;}#yiv4826885975 
#yiv4826885975ygrp-reco #yiv4826885975reco-head 
{color:#ff7900;font-weight:700;}#yiv4826885975 #yiv4826885975ygrp-reco 
{margin-bottom:20px;padding:0px;}#yiv4826885975 #yiv4826885975ygrp-sponsor 
#yiv4826885975ov li a {font-size:130%;text-decoration:none;}#yiv4826885975 
#yiv4826885975ygrp-sponsor #yiv4826885975ov li 
{font-size:77%;list-style-type:square;padding:6px 0;}#yiv4826885975 
#yiv4826885975ygrp-sponsor #yiv4826885975ov ul {margin:0;padding:0 0 0 
8px;}#yiv4826885975 #yiv4826885975ygrp-text 
{font-family:Georgia;}#yiv4826885975 #yiv4826885975ygrp-text p {margin:0 0 1em 
0;}#yiv4826885975 #yiv4826885975ygrp-text tt {font-size:120%;}#yiv4826885975 
#yiv4826885975ygrp-vital ul li:last-child {border-right:none 
!important;}#yiv4826885975 

  
  • [oracle_br] Probl... Rafael Mendonca raffaell.t...@yahoo.com [oracle_br]
    • Re: [oracle_... Rafael Mendonca raffaell.t...@yahoo.com [oracle_br]
      • Re: [ora... jlchia...@yahoo.com.br [oracle_br]
        • Re: ... Evandro Giachetto evandrogiache...@gmail.com [oracle_br]
          • ... jlchia...@yahoo.com.br [oracle_br]
            • ... Rafael Mendonca raffaell.t...@yahoo.com [oracle_br]
              • ... jlchia...@yahoo.com.br [oracle_br]
                • ... Rafael Mendonca raffaell.t...@yahoo.com [oracle_br]

Responder a