Utilizamos cookies propias y de terceros para mejorar la experiencia de navegación, y ofrecer contenidos y publicidad de interés. Al continuar con la navegación entendemos que se acepta nuestra política de cookies.
Hola... Mira yo utilizo un bat , con este codigo lo invoco desde pb con un run y le paso en el argumento %1 el nombre de la base asi me queda standad Esto hace un rebuild. no se si es lo que deseas Para probar create las carpetas que utilizo para el back up Debes detener la conneccion antes de ejecutarlo con disconnect
@echo off Cls Echo Mantenimiento de las Bases de Datos Relacionales Echo Base %1 en proceso de Mantenci¢n
Copy %1.db backdb\%1.db > null
if exist olddb.db attrib olddb.db -a -r if exist olddb.db del olddb.db
Rename %1.db olddb.db
if exist %1.log attrib %1.log -a -r > null if exist %1.mlg attrib %1.mlg -a -r > null if exist %1.log del %1.log > null if exist %1.mlg del %1.mlg > null if exist reload.sql del reload.sql > null
if not exist %1.db goto ok1 echo Ya existe Database %1 goto done :ok1 CD UNLOAD DEL *.DAT CD.. RD UNLOAD MD UNLOAD
dbunload -c "uid=dba;pwd=sql;dbf=olddb" unload set pwd=
if exist %1.log attrib %1.log -a -r > null if exist %1.mlg attrib %1.mlg -a -r > null if exist %1.log del %1.log > null if exist %1.mlg del %1.mlg > null