Pesquisa rápida
Ir para...
Páginas
Notícias
Modelos
Etiquetas
Anexos
Correio
Avançado
O que há de novo
Diretoria de Espaço
Configurador Feed
Atalhos de teclado
Gadgets Confluence
Autenticar
Painel inicial
Manuais Técnicos (Para Clientes)
Copiar página
Não está autenticado. Qualquer mudança que fizer será assinalada como
anónimo
. You may want to
Log In
if you already have an account. Também pode
Inscrever-se
para obter uma nova conta.
Esta página está a ser editada por
.
Parágrafo
Parágrafo
Título 1
Título 2
Título 3
Título 4
Título 5
Título 6
Preformatted
Citação
Negrito
Italic
Sublinhado
More colours
Rasurado
Subscrito
Sobrescrito
Mono-espaço
Limpar Formatação
Lista de marcadores
Numbered list
Task list
Outdent
Indent
Align left
Align center
Align right
Link
Tabela
Inserir
Inserir conteúdo
Imagem
Link
Anexo
Símbolo
Emoticon
Wiki Markup
Régua horizontal
Task List
tinymce.confluence.insert_menu.macro_desc
User Mention
Info
JIRA Issue
Estado
Galeria
Table of Contents
Outras Macros
Page Layout
No Layout
Two column (simple)
Two column (simple, left sidebar)
Two column (simple, right sidebar)
Three column (simple)
Two column
Two column (left sidebar)
Two column (right sidebar)
Three column
Three column (left and right sidebars)
Desfazer
Redo
Find/Replace
Ajuda das Teclas de Atalho
<h4><strong style="font-size: 1.4em;">O que é "Vacuum"?</strong></h4><h4><span style="color: rgb(51,51,51);font-size: 10.0pt;font-weight: normal;line-height: 13.0pt;background-color: transparent;">Basicamente, o Vacuum é um processo de melhora de performance do Banco de Dados através da realocação de espaço obsoleto. Abaixo estão explicadas as 3 maneiras de executar este processo e quando recomendamos executá-los.</span></h4><h3><span style="color: rgb(51,102,255);"><br /><span style="color: rgb(0,0,0);">Requisitos:</span></span></h3><ul><li><h6>Será necessário ter a instalação do programa pgAdmin (referente ao PostgreSQL 9.0) com acesso ao servidor de banco de dados: <a href="http://www.pgadmin.org/">http://www.pgadmin.org/</a>. Caso falte a instalação, solicitamos entrar em contato com o técnico responsável pela parte de informática de sua empresa.</h6></li><li><h6>Possuir usuário e senha do banco de dados, caso não possua solicite ao responsável pelo banco de dados na empresa.<strong><br /><br /><br /><img class="emoticon emoticon-warning" data-emoticon-name="warning" border="0" src="/s/pt_PT/3398/84f448c1067609161db7eeaf020f96b084eef29d.1/_/images/icons/emoticons/warning.png" alt="(aviso)" title="(aviso)" /> IMPORTANTE:</strong></h6></li><li><h5><strong><span style="color: rgb(255,0,0);"> Antes de iniciar este processo é importante que não haja ninguém logado no Sistema.</span></strong></h5></li><li><h5><strong><span style="color: rgb(255,0,0);">É altamente recomendável que um backup da base de dados seja feito sempre antes de iniciar qualquer procedimento de Vacuum.</span></strong></h5></li></ul><hr /><h4><br /><span style="color: rgb(51,102,255);">1 - Manualmente<br /></span></h4><hr /><p>Execute o programa “PgAdmin”.</p><p>Acesse o servidor e pressione o botão direto do mouse sobre o ícone do banco de dados, selecione a opção “<em><strong>Maintenance</strong></em>”.</p><p><img class="confluence-embedded-image confluence-content-image-border image-center" height="333" width="295" src="/download/attachments/103514179/Maintenance.jpg?version=1&modificationDate=1745331589732&api=v2" data-image-src="/download/attachments/103514179/Maintenance.jpg?version=1&modificationDate=1745331589732&api=v2" data-linked-resource-id="103481878" data-linked-resource-type="attachment" data-linked-resource-default-alias="Maintenance.jpg" data-base-url="http://confluence.ti9.com.br:8081" data-linked-resource-container-id="103514179" title="null > Maintenance.jpg"></p><p style="text-align: center;"><em>Figura 1.</em></p><p><br />Na janela que será aberta, selecione a opção “<em><strong>VACUUM</strong></em>”. Opcionalmente, selecione as opções "<em><strong>Full</strong></em>", "<em><strong>Analyze</strong></em>" e "<em><strong>Verbose</strong></em>". Pressione “<strong>OK</strong>”.</p><p style="text-align: center;"><img class="confluence-embedded-image confluence-content-image-border image-center" height="222" width="319" src="/download/attachments/103514179/Maintenance.png?version=1&modificationDate=1745331589679&api=v2" data-image-src="/download/attachments/103514179/Maintenance.png?version=1&modificationDate=1745331589679&api=v2" data-linked-resource-id="103481871" data-linked-resource-type="attachment" data-linked-resource-default-alias="Maintenance.png" data-base-url="http://confluence.ti9.com.br:8081" data-linked-resource-container-id="103514179" title="null > Maintenance.png"><em style="text-align: center;">Figura 2.</em></p><p> </p><ul style="list-style-type: square;"><li><pre>FULL: Esta opção exigirá mais espaço em disco, é mais demorada e é recomendada somente para casos onde é necessário diminuir o volume em disco utilizado pela base de dados.</pre></li><li><pre>FREEZE: Esta opção está defasada e não recomenda-se utilizá-la.<span style="font-size: 10.0pt;line-height: 13.0pt;background-color: transparent;"><br /></span></pre></li><li><pre>ANALYZE: Atualiza as tabelas de estatísticas do banco de dados, visando o aumento de performance quando da execução das instruções.</pre></li><li><pre>VERBOSE: Demonstra as informações em tela enquanto o processo é executado.<br /><br />Para mais informações, acesse: <a href="http://www.postgresql.org/docs/9.0/static/sql-vacuum.html">http://www.postgresql.org/docs/9.0/static/sql-vacuum.html</a> </pre></li></ul><p> </p><p>Enquanto o processo é executado, as informações serão demonstradas na tela. <span style="font-size: 10.0pt;line-height: 13.0pt;background-color: transparent;">Tal processo pode demorar alguns minutos. </span><strong style="font-size: 10.0pt;line-height: 13.0pt;background-color: transparent;">O tempo varia de acordo com o tamanho do Banco de Dados.</strong></p><p><img class="confluence-embedded-image confluence-content-image-border image-center" height="215" width="309" src="/download/attachments/103514179/Done.jpg?version=1&modificationDate=1745331589731&api=v2" data-image-src="/download/attachments/103514179/Done.jpg?version=1&modificationDate=1745331589731&api=v2" data-linked-resource-id="103481876" data-linked-resource-type="attachment" data-linked-resource-default-alias="Done.jpg" data-base-url="http://confluence.ti9.com.br:8081" data-linked-resource-container-id="103514179" title="null > Done.jpg"></p><p style="text-align: center;"><em style="text-align: center;">Figura 3.</em></p><p>Ao término do processo, será demonstrada a mensagem semelhante à apresentada abaixo. Feche a janela clicando no botão “<em><strong>Done</strong></em>” ou “<em><strong>Concluído</strong></em>”.</p><p> </p><hr /><h4><span style="color: rgb(51,102,255);"><br /></span></h4><h4><span style="color: rgb(51,102,255);">2 - Via arquivo <em>Batch</em></span></h4><hr /><p><span style="color: rgb(51,102,255);"><em><br /></em></span></p><p><span style="color: rgb(0,0,0);"><strong><img class="emoticon emoticon-warning" data-emoticon-name="warning" border="0" src="/s/pt_PT/3398/84f448c1067609161db7eeaf020f96b084eef29d.1/_/images/icons/emoticons/warning.png" alt="(aviso)" title="(aviso)" /> Lembrando que este processo deve ser realizado quando não houver nenhum usuário conectado no sistema!</strong><br /></span></p><p><span style="color: rgb(0,0,0);"><br />Crie um arquivo do tipo Documento de Texto (Bloco de Notas) e insira as seguintes informações no arquivo:</span></p><table class="wysiwyg-macro" data-macro-name="code" data-macro-parameters="language=powershell" style="background-image: url(/plugins/servlet/confluence/placeholder/macro-heading?definition=e2NvZGU6bGFuZ3VhZ2U9cG93ZXJzaGVsbH0&locale=pt_PT&version=2); background-repeat: no-repeat;" data-macro-body-type="PLAIN_TEXT"><tr><td class="wysiwyg-macro-body"><pre>"[Diretório_Instalação_PostgreSQL]\vacuumdb.exe" -h [IP_do_BD] -p [Porta_do_BD] -U [User] --all --full --analyze --verbose [Nome_BaseDados]</pre></td></tr></table><p><span style="color: rgb(0,0,0);">Feito isso, salve o arquivo com a extensão "<strong>.bat"</strong>. Basta então, executar o arquivo com duplo clique sobre o mesmo para iniciar o processo do <strong>Vacuum</strong>.<br /><span style="color: rgb(0,0,0);">A linha de comando de execução do Vacuum pode estar, inclusive, no mesmo arquivo que realiza o Backup da base de dados da sua empresa! Para isto, basta adicionar a linha no final do arquivo, que executará o Vacuum logo após o Backup da sua base de dados.</span></span></p><p><span style="color: rgb(0,0,0);"><span style="color: rgb(0,0,0);"> </span></span></p><p><strong>Argumentos:</strong><br />[Diretório_Instalação_PostgreSQL]: Caminho do vacuumdb, por exemplo: C:\Arquivos de programas\PostgreSQL\9.0\bin\vacuumdb.exe;<br />-h [IP_do_BD]: IP de onde está localizado o Banco de Dados;<br />-p [Porta_do_BD]: Porta na qual foi instalado o Banco de Dados;<br />-U [User]: Username do banco. De padrão é postgres;<br />--all: Todas as tabelas da base de dados sofrerão o vacuum.<br />--full: Vacuum completo. Necessita de mais espaço em disco e trava o todo o Banco de Dados enquanto o processo está sendo executado.<br />--analyze: Função interna do PostgreSQL para realocação de registros e melhoria de performance.<br />[Nome_BaseDados]: Nome da base de dados. Caso este não for informado, será realizado o Vacuum Full em todas as bases de dados.</p><hr /><h4><span style="color: rgb(51,102,255);"><br /></span></h4><h4><span style="color: rgb(51,102,255);">3 - Agendador de Tarefas do Windows<br /></span></h4><hr /><h4><span style="font-size: 10.0pt;font-weight: normal;line-height: 13.0pt;background-color: transparent;">Também pode-se utilizar o Agendador de Tarefas do Windows para automatizar o processo de execução do Vacuum através de um arquivo do tipo <em><strong>Batch</strong></em>.</span></h4><p><span style="color: rgb(0,0,0);"><span style="color: rgb(0,0,0);">Para isso, vá em Painel de Controle e abra o Agendador de Tarefas e crie uma nova Tarefa.</span></span></p><p style="text-align: center;"><span style="color: rgb(0,0,0);"><span style="color: rgb(0,0,0);"><img class="confluence-embedded-image confluence-content-image-border image-center" height="611" width="999" src="/download/attachments/103514179/Agendador.jpg?version=1&modificationDate=1745331589730&api=v2" data-image-src="/download/attachments/103514179/Agendador.jpg?version=1&modificationDate=1745331589730&api=v2" data-linked-resource-id="103481875" data-linked-resource-type="attachment" data-linked-resource-default-alias="Agendador.jpg" data-base-url="http://confluence.ti9.com.br:8081" data-linked-resource-container-id="103514179" title="null > Agendador.jpg"><em style="text-align: center;">Figura 4.</em></span></span></p><p style="text-align: center;"><span style="color: rgb(0,0,0);"><span style="color: rgb(0,0,0);"><br /></span></span></p><p><span style="color: rgb(0,0,0);">Na aba Geral, entrar com o nome da nova tarefa e quaisquer informações adicionais que desejar no campo Descrição para identificar a Tarefa. Também poderá escolher o usuário que executará esta tarefa entre outras opções.</span></p><p><span style="color: rgb(0,0,0);"><img class="confluence-embedded-image confluence-content-image-border image-center" height="487" width="646" src="/download/attachments/103514179/Geral.jpg?version=1&modificationDate=1745331589729&api=v2" data-image-src="/download/attachments/103514179/Geral.jpg?version=1&modificationDate=1745331589729&api=v2" data-linked-resource-id="103481874" data-linked-resource-type="attachment" data-linked-resource-default-alias="Geral.jpg" data-base-url="http://confluence.ti9.com.br:8081" data-linked-resource-container-id="103514179" title="null > Geral.jpg"></span></p><p style="text-align: center;"><span style="color: rgb(0,0,0);"><em style="text-align: center;">Figura 5.</em></span></p><p style="text-align: center;"><span style="color: rgb(0,0,0);"><em style="text-align: center;"><br /></em></span></p><p><span style="color: rgb(0,0,0);">Na aba Disparadores, será informado o horário que será disparada tal tarefa. Como informado novamente, o Vacuum deve ser executado quando não houver usuários conectados no Sistema, portanto <u><strong>é sempre uma boa prática agendar para o final do dia ou de madrugada</strong></u>, lembrando que pode levar alguns minutos ou horas, dependendo do tamanho da(s) base<span style="color: rgb(0,0,0);">(s)</span> de dados.</span></p><p><span style="color: rgb(0,0,0);">Também é altamente recomendável realizar este processo diariamente, para garantir uma melhor performance do banco de dados, porém tanto a frequência quanto o horário da execução do Vacuum fica a critério do profissional de TI de sua empresa e do planejamento interno da mesma.<br /></span></p><p><span style="color: rgb(0,0,0);"><img class="confluence-embedded-image confluence-content-image-border image-center" height="568" width="796" src="/download/attachments/103514179/Disparadores.jpg?version=1&modificationDate=1745331589728&api=v2" data-image-src="/download/attachments/103514179/Disparadores.jpg?version=1&modificationDate=1745331589728&api=v2" data-linked-resource-id="103481873" data-linked-resource-type="attachment" data-linked-resource-default-alias="Disparadores.jpg" data-base-url="http://confluence.ti9.com.br:8081" data-linked-resource-container-id="103514179" title="null > Disparadores.jpg"></span></p><p style="text-align: center;"><span style="color: rgb(0,0,0);"><em style="text-align: center;">Figura 6.</em></span></p><p style="text-align: center;"><span style="color: rgb(0,0,0);"><em style="text-align: center;"><br /></em></span></p><p><span style="color: rgb(0,0,0);">Na aba Ações, será definido o arquivo a ser iniciado. Selecione o arquivo "<strong>.bat"</strong> criado anteriormente e deixe selecionada a opção "<strong>Iniciar um programa"</strong>.<br /></span></p><p><span style="color: rgb(0,0,0);"><img class="confluence-embedded-image confluence-content-image-border image-center" height="567" width="798" src="/download/attachments/103514179/Acoes.jpg?version=1&modificationDate=1745331589728&api=v2" data-image-src="/download/attachments/103514179/Acoes.jpg?version=1&modificationDate=1745331589728&api=v2" data-linked-resource-id="103481872" data-linked-resource-type="attachment" data-linked-resource-default-alias="Acoes.jpg" data-base-url="http://confluence.ti9.com.br:8081" data-linked-resource-container-id="103514179" title="null > Acoes.jpg"></span></p><p style="text-align: center;"><span style="color: rgb(0,0,0);"><em style="text-align: center;">Figura 7.</em></span></p><p style="text-align: center;"><span style="color: rgb(0,0,0);"><em style="text-align: center;"><br /></em></span></p><p><span style="color: rgb(0,0,0);"> </span></p><hr /><h3><span style="color: rgb(0,0,0);">Autovacuum (to prevent wraparound)</span></h3><h4><span style="color: rgb(0,0,0);">O que é?</span></h4><p><span><em>Wraparound</em> é um efeito colateral do PostgreSQL, que elimina dados muito antigos, devido a uma execução muito longa do <em>cluster</em>. <br /></span></p><p>Para evitarmos este problema, é necessário agendar a execução do <span style="color: rgb(0,0,0);"><em>VACCUM </em>sem as opções <em>FULL</em> e <em>ANALYSE</em></span>, da seguinte maneira, conforme fortemente recomendamos:</p><ul style="list-style-type: square;"><li>De Segunda a Sábado: Executar o <em>VACUUM FULL ANALYSE</em> (Em um horário em que não haja usuários utilizando o sistema).</li><li>De Domingo: Criar outro script para executar o <em>VACUUM</em> sem o <em>FULL</em> e <em>ANALYSE</em>.</li></ul><table class="wysiwyg-macro" data-macro-name="code" data-macro-parameters="language=powershell" style="background-image: url(/plugins/servlet/confluence/placeholder/macro-heading?definition=e2NvZGU6bGFuZ3VhZ2U9cG93ZXJzaGVsbH0&locale=pt_PT&version=2); background-repeat: no-repeat;" data-macro-body-type="PLAIN_TEXT"><tr><td class="wysiwyg-macro-body"><pre>SET PGPASSWORD=[SENHA_DO_USUARIO_POSTGRES_DO_BANCO] vacuumdb -h [IP_banco_dados] -p [PORTA] -U postgres --all --verbose </pre></td></tr></table><p> </p><p><span style="color: rgb(0,0,0);">Comando para verificar a ultima execução do <em>VACUUM</em> no banco.</span></p><table class="wysiwyg-macro" data-macro-name="code" style="background-image: url(/plugins/servlet/confluence/placeholder/macro-heading?definition=e2NvZGV9&locale=pt_PT&version=2); background-repeat: no-repeat;" data-macro-body-type="PLAIN_TEXT"><tr><td class="wysiwyg-macro-body"><pre>SELECT relid,schemaname,relname,last_vacuum,last_autovacuum,last_analyze,last_autoanalyze FROM pg_stat_user_tables;</pre></td></tr></table><p><span style="color: rgb(0,0,0);"><br /><br /><img class="emoticon emoticon-information" data-emoticon-name="information" border="0" src="/s/pt_PT/3398/84f448c1067609161db7eeaf020f96b084eef29d.1/_/images/icons/emoticons/information.png" alt="(informação)" title="(informação)" /> Para mais informações sobre <strong>Vacuum</strong>, acesse:</span></p><p><span style="color: rgb(0,0,0);"><a href="http://www.postgresql.org/docs/9.0/static/sql-vacuum.html">http://www.postgresql.org/docs/9.0/static/sql-vacuum.html</a></span></p><p><span style="color: rgb(0,0,0);"><a href="http://www.postgresql.org/docs/9.0/static/app-vacuumdb.html">http://www.postgresql.org/docs/9.0/static/app-vacuumdb.html</a></span></p><p><span style="color: rgb(0,0,0);"><a href="http://www.postgresql.org/docs/9.0/static/routine-vacuuming.html">http://www.postgresql.org/docs/9.0/static/routine-vacuuming.html</a></span></p><p><span style="color: rgb(0,0,0);"> </span></p><hr />
Anexos
Etiquetas
Localização
Seguir esta página
< Edit
Pré-visualizar >
Carregamento em curso
Save
Cancelar
Próxima dica
search
attachments
weblink
advanced