{"id":178,"date":"2008-03-11T17:24:00","date_gmt":"2008-03-11T20:24:00","guid":{"rendered":"http:\/\/www.soudba.com.br\/?p=178"},"modified":"2008-03-11T17:24:00","modified_gmt":"2008-03-11T20:24:00","slug":"flush-na-sga","status":"publish","type":"post","link":"https:\/\/www.soudba.com.br\/?p=178","title":{"rendered":"FLUSH na SGA"},"content":{"rendered":"<p>Quando a area de buffer cache, log buffer e shared pool esta cheia ou,<br \/>precisamos dar uma &#8220;limpada&#8221; nestas areas para que o analise do performance seja feito, precisamos ent\u00e3o executar o comando alter system flush.<br \/>Com a consulta abaixo voc\u00ea consegue enxergar quais sao os objetos atualmente no buffer cache.<\/p>\n<p>SELECT o.owner,<br \/>       o.object_type,<br \/>       substr(o.object_name,1,10)<br \/>       objname,<br \/>       b.objd,<br \/>       b.status,<br \/>       count(b.objd)<br \/>  FROM v$bh b, dba_objects o<br \/> WHERE b.objd = o.data_object_id<br \/>   AND o.owner not in (&#8216;SYS&#8217;,&#8217;SYSTEM&#8217;,&#8217;SYSMAN&#8217;)<br \/>GROUP BY o.owner,<br \/>         o.object_type,<br \/>         o.object_name,<br \/>         b.objd,<br \/>         b.status;<\/p>\n<p>Se caso, alguns objetos persistem em ficar na mem\u00f3ria, iremos entao fazer a limpeza dessa area:<\/p>\n<p>SQL&gt; alter system flush buffer_pool;<\/p>\n<p>Com o bloco abaixo conseguimos verificar se o pool atingiu mais de 70% e ent\u00e3o se caso necessario podemos acionar a limpeza..<\/p>\n<p>CREATE OR REPLACE VIEW sys.sql_summary AS SELECT<br \/>   username,<br \/>   sharable_mem,<br \/>   persistent_mem,<br \/>   runtime_mem<br \/>FROM sys.v_$sqlarea a, dba_users b<br \/>WHERE a.parsing_user_id = b.user_id;<\/p>\n<p>BEGIN<\/p>\n<p>  CURSOR get_share IS<br \/>  SELECT SUM(sharable_mem)<br \/>    FROM sys.sql_summary;<\/p>\n<p>  CURSOR get_var IS<br \/>  SELECT value<br \/>    FROM v$sga<br \/>   WHERE name like &#8216;Var%&#8217;;<\/p>\n<p>  CURSOR get_time is<br \/>  SELECT SYSDATE<br \/>    FROM dual;<\/p>\n<p>  todays_date   DATE;<br \/>  mem_ratio     NUMBER;<br \/>  share_mem     NUMBER;<br \/>  variable_mem  NUMBER;<br \/>  cur           INTEGER;<br \/>  sql_com       VARCHAR2(60);<br \/>  row_proc      NUMBER;<\/p>\n<p>BEGIN<\/p>\n<p>  OPEN get_share;<br \/>  OPEN get_var;<\/p>\n<p>  FETCH get_share INTO share_mem;<br \/>  DBMS_OUTPUT.PUT_LINE(&#8216;share_mem: &#8216;||to_char(share_mem));<\/p>\n<p>  FETCH get_var INTO variable_mem;<br \/>  DBMS_OUTPUT.PUT_LINE(&#8216;variable_mem: &#8216;||to_char(variable_mem));<\/p>\n<p>  mem_ratio:=share_mem\/variable_mem;<br \/>  DBMS_OUTPUT.PUT_LINE(&#8216;mem_ratio: &#8216;||to_char(mem_ratio));<\/p>\n<p>  IF (mem_ratio&gt;0.3) THEN<br \/>    DBMS_OUTPUT.PUT_LINE (&#8216;Flushing Shared Pool &#8230; Limpeza a vista&#8217;);<br \/>    cur:=DBMS_SQL.open_cursor;<br \/>    sql_com:=&#8217;ALTER SYSTEM FLUSH SHARED_POOL&#8217;;<br \/>    DBMS_SQL.PARSE(cur,sql_com,dbms_sql.v7);<br \/>    row_proc:=DBMS_SQL.EXECUTE(cur);<br \/>    DBMS_SQL.CLOSE_CURSOR(cur);<br \/>  END IF;<br \/>END;<br \/>\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando a area de buffer cache, log buffer e shared pool esta cheia ou,precisamos dar uma &#8220;limpada&#8221; nestas areas para que o analise do performance seja feito, precisamos ent\u00e3o executar o comando alter system flush.Com a consulta abaixo voc\u00ea consegue &hellip; <a href=\"https:\/\/www.soudba.com.br\/?p=178\">Continue lendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,10],"tags":[],"class_list":["post-178","post","type-post","status-publish","format-standard","hentry","category-alter-system-flush","category-alter-system-flush-buffer_cache"],"_links":{"self":[{"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=\/wp\/v2\/posts\/178","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=178"}],"version-history":[{"count":0,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=\/wp\/v2\/posts\/178\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}