A importância e como utilizar a Defragmentação do RPO no TDS

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.

RPO com tamanho original

RPO com tamanho original

Então no TDS, cliquei com o botão direito na conexão, e fui em Editar.

Edição da Conexão

Edição da Conexão

Na aba de Ambientes, escolhi meu ambiente, e cliquei em Defrag RPO.

Opção no Ambiente

Opção no Ambiente

É mostrado uma pergunta, se deseja realmente prosseguir.

Pergunta sobre a Defragmentação

Pergunta sobre a Defragmentação

Ao finalizar, é mostrado o tempo total da operação.

Tempo total

Tempo total

Por fim, meu RPO ficou com o tamanho de 600 MB, dando uma diferença de 160 MB.

RPO com tamanho novo

RPO com tamanho novo

Bom pessoal, por hoje é só.
Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

4 Responses

  1. Francisco de Assis disse:

    Muito bom, não sabia como desfragmentar no TDS.

  2. Maicon Macedo disse:

    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.

Deixe uma resposta

Terminal de Informação