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