Olá pessoal…
Você sabe como a compilação de um código em AdvPL funciona? Você sabe que isso deixa resquícios que devem ser limpados?
Ao compilar um fonte ou aplicar uma patch, o processo que o Protheus faz é de, alocar esse novo conteúdo no Repositório (RPO), ao invés de sobrepor (similar ao que o Windows faz com os blocos do HD).
Dessa forma, quanto mais fontes você compila, maior vai ficando seu RPO, como por exemplo, você está fazendo um relatório, e até terminar, tem que compilar 10 vezes para testar, todas as 10 vezes estarão no RPO, porém só a última que estará disponível para utilização, todas as outras 9 ficarão apenas ocupando um espaço morto.
Além dessas 9 versões não serem utilizáveis, e apenas ficarem ocupando espaço, quando um RPO aumenta muito de tamanho, além do espaço em disco, pode apresentar lentidão no sistema.
Para resolver isso, existe a Defragmentação (ou Desfragmentação) do RPO, que é um processo que pode ser usado no TDS.
Agora, irei mostrar como funciona essa Defragmentação, eu tinha um RPO com quase 760 MB.
Então no TDS, cliquei com o botão direito na conexão, e fui em Editar.
Na aba de Ambientes, escolhi meu ambiente, e cliquei em Defrag RPO.
É mostrado uma pergunta, se deseja realmente prosseguir.
Ao finalizar, é mostrado o tempo total da operação.
Por fim, meu RPO ficou com o tamanho de 600 MB, dando uma diferença de 160 MB.
Bom pessoal, por hoje é só.
Abraços e até a próxima.
Muito bom, não sabia como desfragmentar no TDS.
Opa, obrigado pelo comentário Francisco.
Um grande abraço.
Olá Dan. Tudo bem? Excelente publicação.
Uma dúvida: dá para desfragmentar o RPO com o VSCode?
Desde já, agradeço pela atenção.
Bom dia Maicon, tudo sim graças a Deus e você?
Sim, é possível, ao pressionar Ctrl+Shift+P no VsCode procure pela opção de TOTVS Desfragmentar RPO.
Caso você queira também, é a Aula de número 20 no Curso de VSCode – https://terminaldeinformacao.com/2020/02/03/curso-vscode-com-extensao-totvs/