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
rem dbinit -i -j -p 1024 %1
dbinit %1
dbisql -c "uid=dba;pwd=sql;dbf=%1;dbs=-q" read reload.sql
:done
Tambien fijate el el Help del ASA