Hoje trago para vocês um batch para limpeza de arquivos temporários da system.
UPDATE Setembro de 2022: Nós desenvolvemos um aplicativo para a limpeza da Protheus Data, se quiser saber mais, clique nesse link: Limpando a Protheus Data com o PCleaner
Agora caso queira ver a publicação original, segue abaixo:
Recentemente, no nosso fórum AdvPLers no Discord, o grande Djalma Borges, compartilhou um batch interessante, que faz a limpeza de arquivos temporários dentro da system da Protheus Data.
Dessa forma, você efetua a limpeza, tirando arquivos desnecessários e ganha um pouco de espaço e até performance.
Abaixo o batch desenvolvido:
@echo off cls @echo. @echo # TECLE ENTER # @echo. @echo # "Obs:" CUIDADO AO EXECUTAR ESSA ROTINA VERIFIQUE SEMPRE O BACKUP ANTES # @echo. pause @echo. @echo **************************************************************************** @echo *** DELETA ARQUIVOS SYSTEM PROTHEUS_DATA/SYSTEM *** @echo *** TIPOS ARQUIVOS *.tmp / sc*.log / sc*.dtc / sc*.cdx / sc* *** @echo **************************************************************************** @echo. @echo Deletando tmp..... @echo. del /q W:\TOTVS12\Microsiga\protheus_data\system\*.tmp @echo Ok Deletados arquivos.tmp @echo. @echo Deletando sc*.log @echo. del /q W:\TOTVS12\Microsiga\protheus_data\system\sc*.log @echo Ok Deletados arquivos sc*.log @echo. @echo Deletando sc*.FILE..... @echo. del /q W:\TOTVS12\Microsiga\protheus_data\system\sc*."" @echo Ok Deletados arquivos sc*.dtc @echo. @echo Deletando sc*.cdx @echo. del /q W:\TOTVS12\Microsiga\protheus_data\system\sc*.cdx @echo Ok Deletados arquivos sc*.cdx @echo. @echo Deletando Pasta Spool @echo. del /q W:\TOTVS12\Microsiga\protheus_data\spool\*.* @echo Ok Deletados Pasta Spool @echo. @echo # Tecle enter para encerrar # @echo. pause
Esse batch foi disponibilizado por Djalma Borges, que nos falou que o grande Luciano Santos foi o responsável e idealizador do código.
Bom pessoal, por hoje é só.
Abraços e até a próxima.
Porque que o protheus cria de segundo em segundo esses temporários que se iniciam com SC… Sem extensão?
Bom dia Marcos.
Pois comandos para criar índices temporários, estruturas de tabelas temporárias, etc que são acionadas em funções como DbUseArea e IndRegua, são bastante comuns em relatórios padrões e em telas com processos mais elaborados.
Com o dicionário no banco, as temporárias também vão para o SQL com a FWTemporaryTable.
Espero ter ajudado.
Abraços.