Saludos a todos.
He estado tratando de entender como funciona DBMT para el mantenimiento de las Bases de Datos de usuarios utilizando documentos de programación. He encontrado muchas maneras de como aplicarlo y todos los documentos que he leido te dicen cual es la sintaxis que debes poner en el documento de programa pero no te dicen con exactitud que pasa durante el ciclo que defines para la ejecución de la herramienta. A continuación describo la linea que tengo definida en la linea de comando dentro del documento de programación y seguidamente trataré de detallar lo que entiendo en base a lo investigado:
Esto es lo que tengo definido
Espero no equivocarme por lo que describo a continuación:
Para que el updall funcione debo quitar del notes.ini de la linea servertask2 el parámetro updall para que no se ejecute dos veces y debo colocar el parámetro que permite que el router NO interrumpa el proceso de compactación a la hora de que un correo arrive para la base de datos, por el contrario el router debe esperar a que el mantenimiento finalice para entregar el correo. Estas dos consideraciones las he tomado en cuenta.
Viendo el Command line:
1.- Compact y updall se ejecuta todos los dias durante un rango de horas desde las 1am a 7am.
2.- Cada 5 dias se ejecuta mantenimiento a las Bases de datos que no son de Domino. Es decir, bases de datos de aplicaciones etc.
3.- El domingo, force 1, donde el 1 indica que es domingo, se realiza un fixup a todas las bases de datos que presenten inconsistencia y que no se les pudo ejecutar previamente el compact o updall.
Que se debe presumir que va a ocurrir:
1.- Desde la primera vez que se ejecuta el dbmt de manera automatica, se compactan todas aquellas BD que se puedan procesar durante el tiempo estipulado de 1am a 7am. Por lo tanto en algun momento, durante varios dias, todas las BD serán compactadas.
2.- Aquellas BD que no se puedan compactar antes del Domingo, serán fixeadas (fixup) ese dia Domingo (force 1).
3.- Después del Domingo, deberia de arrancar un nuevo ciclo de compactación para todas las BD hasta que se compacten todas segun permita el rango de horas definidos por dias.
4.- Bases de datos que ya han sido compactadas y que no tienen espacio para liberar, DBMT detecta esta condición y no las somete a compatación nuevamente, por el contrario, la omite y busca otra BD que si tenga espacio para liberar.
En el cliente administrador se han añadido columnas interesantes como last compact y last fixup, a continuación lo que vi hoy preimero de mayo y lo que puedo interpretar
Puedo notar que aunque llevo aplicando el comando dbmt via documento desde hace unos 5 dias, y a pesar de que la instruccion es que el fixup se ejecute los domingos, veo que muchas BD se ejecuto fixup el dia 30-4. Otras BD se ejecutaron fixup al dia 1 de mayo, o sea, hoy.
Mas que un troubleshooting del DBMT, deseo si es posible o si me lo permiten, solicitar ayuda para entender bien el funcionamiento de DBMT. Si de verdad lo que estoy infiriendo es asi. Yo sigo haciendo seguimiento dia a dia para ver que hace dbmt con las BD.
Muchisimas gracias por algun comentario referente al tema. Y si tienen un mejor best Prctice, pues bienvenido sea.
Un saludo cordial.
Rafael Villasmil desde Panamá. Administrador de Lotus.