{"id":3918,"date":"2024-11-29T15:31:49","date_gmt":"2024-11-29T18:31:49","guid":{"rendered":"https:\/\/powertuning.com.br\/?p=3918"},"modified":"2024-11-29T15:33:13","modified_gmt":"2024-11-29T18:33:13","slug":"amm-ou-asmm-entendendo-o-gereciamento-de-memoria","status":"publish","type":"post","link":"https:\/\/powertuning.com.br\/blog\/amm-ou-asmm-entendendo-o-gereciamento-de-memoria\/","title":{"rendered":"AMM ou ASMM \u2022 Entendendo o Gereciamento de Mem\u00f3ria"},"content":{"rendered":"<div>\n<div class=\"separator\">\n<p><a href=\"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEiyTncKRYie5zFw9MgB8qf9qYznyfsrYuBufa_kQPAvoFqx8y4-3N3Ti0tCOn_rD-wuQS5PeyCssd-210iecq9n8qym1XRhbjYMOcrf6B4SFDcME7aT7XxopnbwDkzmZSOdAq2L44fCAbXaI9zO_tn7_jiXDFsBC8VgBthZqq23Xggi4Dzh6R1SbaT7wqkR\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEiyTncKRYie5zFw9MgB8qf9qYznyfsrYuBufa_kQPAvoFqx8y4-3N3Ti0tCOn_rD-wuQS5PeyCssd-210iecq9n8qym1XRhbjYMOcrf6B4SFDcME7aT7XxopnbwDkzmZSOdAq2L44fCAbXaI9zO_tn7_jiXDFsBC8VgBthZqq23Xggi4Dzh6R1SbaT7wqkR\" alt=\"\" width=\"320\" height=\"116\" data-original-height=\"93\" data-original-width=\"257\" \/><\/a><\/p>\n<\/div>\n<\/div>\n<div>\n<p>Ent\u00e3o, voc\u00ea instalou o software Oracle e, ap\u00f3s a instala\u00e7\u00e3o, resolveu rodar o comando <strong>&#8220;DBCA&#8221;<\/strong> &#8211; Assistente de Configura\u00e7\u00e3o de Banco de Dados. Por alguma raz\u00e3o, decidiu fazer a instala\u00e7\u00e3o no modo <strong>&#8220;Advanced&#8221;<\/strong> e chegou \u00e0 etapa <strong>&#8220;Configuration Options&#8221;<\/strong>, onde h\u00e1 algumas op\u00e7\u00f5es de configura\u00e7\u00e3o da mem\u00f3ria, conforme mostra a figura abaixo:<\/p>\n<p><a href=\"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEiq-sOpRTwO7abavHME5rTa22byVOIGwliXdGsdyXcKa39jy3SUvoL6dAOb0C4tl39BPB21S1AoKz1qGKgyGbjRnfTzkDyqnoBghB8Kg3vnDMWvSZ0uXnkNzXjrnGeXvSjaHY0uHRtg4E5fBOJm2mHmQCa9COOnfmI8jjUtGbVvbC5bPImuhDwr_R7sltpo\"><img loading=\"lazy\" decoding=\"async\" class=\"\" src=\"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEiq-sOpRTwO7abavHME5rTa22byVOIGwliXdGsdyXcKa39jy3SUvoL6dAOb0C4tl39BPB21S1AoKz1qGKgyGbjRnfTzkDyqnoBghB8Kg3vnDMWvSZ0uXnkNzXjrnGeXvSjaHY0uHRtg4E5fBOJm2mHmQCa9COOnfmI8jjUtGbVvbC5bPImuhDwr_R7sltpo\" alt=\"\" width=\"413\" height=\"363\" data-original-height=\"515\" data-original-width=\"587\" \/><\/a><\/p>\n<p>O que tenho para te dizer \u00e9: <strong>CALMA<\/strong>! Vou explicar o que significa cada uma dessas op\u00e7\u00f5es, para que voc\u00ea possa entender e saber o que fazer.<\/p>\n<p>Antes de detalhar cada op\u00e7\u00e3o, \u00e9 importante destacar que n\u00e3o existe uma escolha universalmente melhor ou pior, mas sim uma resposta que depende do contexto. Ao final desta explica\u00e7\u00e3o, tudo ficar\u00e1 claro. Vamos prosseguir:<\/p>\n<h3>Op\u00e7\u00f5es de Configura\u00e7\u00e3o de Mem\u00f3ria:<\/h3>\n<ol>\n<li><strong>Use Automatic Shared Memory Management (ASMM):<\/strong><br \/>\nEssa op\u00e7\u00e3o permite que voc\u00ea informe ao Oracle quanto de mem\u00f3ria SGA e PGA ele deve utilizar. O Oracle faz o gerenciamento autom\u00e1tico desses recursos com base nos limites definidos.<\/li>\n<li><strong>Use Manual Shared Memory Management:<\/strong><br \/>\nNesta op\u00e7\u00e3o, voc\u00ea define manualmente os tamanhos dos pools de mem\u00f3ria. \u00c9 ideal quando voc\u00ea conhece bem o comportamento da aplica\u00e7\u00e3o e sabe exatamente o que o banco de dados demandar\u00e1.<\/li>\n<li><strong>Automatic Memory Management (AMM):<\/strong><br \/>\nAqui, voc\u00ea informa ao Oracle apenas a quantidade total de mem\u00f3ria dispon\u00edvel. O Oracle faz a distribui\u00e7\u00e3o autom\u00e1tica entre SGA e PGA conforme a necessidade, sem interven\u00e7\u00e3o manual.<\/li>\n<\/ol>\n<h3>Um exemplo para ilustrar:<\/h3>\n<p>Vamos supor que temos um banco de dados em funcionamento. Durante o hor\u00e1rio comercial, ele se comporta como um banco <strong>OLTP<\/strong> (transacional). Ap\u00f3s o hor\u00e1rio comercial, ele muda para um comportamento <strong>OLAP<\/strong> (anal\u00edtico), realizando processamentos e gerando relat\u00f3rios.<\/p>\n<p>Se configurarmos o banco com <strong>AMM<\/strong>, o Oracle pode alocar, por exemplo, 40% da mem\u00f3ria para SGA e o restante para PGA durante o hor\u00e1rio comercial. Ao final do expediente, ele ajusta mais mem\u00f3ria para SGA, pensando que precisar\u00e1 de mais recursos para as tarefas de OLAP. No entanto, ao perceber que h\u00e1 uma demanda maior de PGA, ele volta a ajustar, e, quando o hor\u00e1rio comercial recome\u00e7a, o banco estar\u00e1 mais preparado para OLAP do que para OLTP.<\/p>\n<p>O resultado? O banco pode ficar &#8220;mal configurado&#8221; em determinados momentos.<\/p>\n<p>Portanto, com base nesse exemplo, fica claro que n\u00e3o h\u00e1 uma op\u00e7\u00e3o certa ou errada. O importante \u00e9 entender o uso espec\u00edfico do banco de dados e, a partir disso, escolher a configura\u00e7\u00e3o mais adequada.<\/p>\n<p>Espero que tenham gostado!<br \/>\nAt\u00e9 a pr\u00f3xima!<\/p>\n<\/div>\n<div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Ent\u00e3o, voc\u00ea instalou o software Oracle e, ap\u00f3s a instala\u00e7\u00e3o, resolveu rodar o comando &#8220;DBCA&#8221; &#8211; Assistente de Configura\u00e7\u00e3o de Banco de Dados. Por alguma raz\u00e3o, decidiu fazer a instala\u00e7\u00e3o no modo &#8220;Advanced&#8221; e chegou \u00e0 etapa &#8220;Configuration Options&#8221;, onde h\u00e1 algumas op\u00e7\u00f5es de configura\u00e7\u00e3o da mem\u00f3ria, conforme mostra a figura abaixo: O que tenho&hellip; <br \/> <a class=\"read-more\" href=\"https:\/\/powertuning.com.br\/blog\/amm-ou-asmm-entendendo-o-gereciamento-de-memoria\/\">Leia mais<\/a><\/p>\n","protected":false},"author":23,"featured_media":3924,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[176,70,59],"tags":[],"class_list":["post-3918","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-banco-de-dados","category-oracle","category-tuning"],"jetpack_featured_media_url":"https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2024\/11\/Novidade-no-blog65.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/posts\/3918","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/comments?post=3918"}],"version-history":[{"count":2,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/posts\/3918\/revisions"}],"predecessor-version":[{"id":3925,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/posts\/3918\/revisions\/3925"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/media\/3924"}],"wp:attachment":[{"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/media?parent=3918"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/categories?post=3918"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/tags?post=3918"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}