Language:


- Manipulación de archivos Journal

Dependiendo de tu hardware, HansaWorld Enterprise podría sufrir una saturación debido a la cantidad de usuarios y el tráfico de archivos. En este contexto, notarás que los archivos journal creados por el sistema crecerán vertiginosamente. Para contrarrestar esto, la opción ‘Journaling’ del módulo Sistema te permite crear periódicamente nuevos archivos journal. El objetivo es reducir el tiempo empleado en el procesamiento de archivos journal que son extensos y pesados.

Para crear un nuevo archivo journal, abre la opción ‘Journaling’ situada en el módulo Sistema. Verás que los archivos journals – de la carpeta “journal” – aparecen al lado derecho. Para ejemplificar, hemos decidido seguir usando el archivo journal llamado "J0000001.HJN":

Inmediatamente, haz clic en el botón [Nuevo Archivo Journal] para crear un nuevo archivo (ej. "J0000002.HJN") y guardarlo en la carpeta “journal”. Este nuevo archivo también aparecerá a lado derecho de la ventana cuando abras la opción ‘Journaling’:

Podrás constatar que todos los cambios hechos en tu base de datos serán guardados en el nuevo archivo journal. En caso que necesites remitirte a una Base de Datos antigua, toda la información de ambos archivos journal que no esté todavía en la Base de Datos, será en su totalidad importada cuando apliques la funcionalidad Journaling.

Asumiendo que has establecido una rutina para la creación de nuevos archivos journal (ej. una vez a la semana), estarás literalmente duplicando tu base de datos regularmente. Tal rutina te permitirá deshacerte de viejos archivos journal para evitar que éstos ocupen demasiado espacio en tu disco duro. Es más, tendrás la seguridad que tus duplicados más recientes de base de datos serán totalmente veraces de tal manera que aquellos duplicados antiguos (journals pasados) quedarán redundantes. No obstante, debes manipular cuidadosamente tus archivos journals para que eventualmente puedas combinar cada duplicado con tus archivos journal. Por ejemplo, supongamos que tienes los siguientes archivos journal:

Archivo Journal Fecha Creación
J0000001.HJNJunio 1
J0000002.HJNJunio 8
J0000003.HJNJunio 15
J0000004.HJNJunio 22
J0000005.HJNJunio 29
J0000006.HJNJulio 5
J0000007.HJN12 de Julio
Si necesitas remitirte a una Base de Datos antigua, debes cerciorarte que se trata de una base de datos creada luego de haber ejecutado por primera vez la funcionalidad Journaling. Por ejemplo, para remitirte a una Base de Datos creada el 10 de Julio, debes cerciorarte que los archivos "J0000006.HJN" y "J0000007.HJN" estén presentes en la carpeta “journal” al momento que apliques la funcionalidad Journaling. En efecto, estos dos archivos contienen, de manera exclusiva, información que no está en la copia de tu Base de Datos y por ende serán estrictamente indispensables para levantar tal copia en limpio (actualizada). Los archivos journal pasados no estarán amenazados si están presentes (sin embargo, no son necesarios).

Por ejemplo, si la más reciente copia de tu base de datos es del 5 de Julio (esto corresponde a una fecha en que se creó un archivo journal), deberás asumir que también se requerirá "J0000005.HJN" al momento de aplicar el archivo journal deseado – ya que lo más probable este archivo sea el más actualizado para tu Base de Datos. Técnicamente, el archivo “actual” del journal es aquel donde está alojado el último movimiento guardado. Cuando crees "J0000006.HJN", el archivo "J0000005.HJN" preservará el archivo “actual” de journal en función al periodo (breve) hasta que se guarde el próximo movimiento dentro de tu sistema. Éste se guardará en el archivo "J0000006.HJN" el cual pasará a ser el archivo “actual” de journal. Si la copia de tu Base de Datos fue hecha en el periodo breve antes que se guardará el archivo, entonces "J0000005.HJN" continuará siendo el archivo “actual” de journal en la base de datos correcta, de modo que también deberá presente en la carpeta “journal” cuando apliques el archivo journal.

Cuando apliqués el journal, aparecerá el mensaje "Archivo Actual Journal no es el último archivo journal en la carpeta journal J0000XXX.HJN". Esto lo verás en la Terminal (usuarios de Mac OS X y Linux) y en el log. Si analizamos, este mensaje denota que "J0000XXX.HJN" es el archivo “actual” de journal correspondiente a la Base de Datos (es decir, el primer archivo journal que debe estar presente en la carpeta “journal”). En el ejemplo, si estás tratando de remitirte a una Base de Datos creada el 10 de Julio, ésta obedecerá al archivo "J0000006.HJN". Por otro lado, si el archivo "J0000006.HJN" está presente en la carpeta “journal”, se aplicará normalmente el journal. Si no está presente, no se aplicará el journal. A esto, la Terminal y el log mostrarán mensajes sucesivos conteniendo la frase que en inglés es: “hole detected in journal” (es español sería “bache detectado en el journal”). Debes entonces colocar el archivo "J0000006.HJN" en la carpeta “journal” y volver a aplicar el journal.

Debes indispensablemente tener la versión más reciente de cada archivo journal en la carpeta “journal” cuando decidas aplicar el journal. Como ya mencionamos en el ejemplo, si tratas de remitirte a una Base de Datos creada el 10 de Julio, necesitaras tanto el archivo "J0000006.HJN" como el archivo "J0000007.HJN". Esto quiere decir, se levantará la versión final de "J0000006.HJN" tal cual era el 12 de Julio al momento de crear "J0000007.HJN", no alguna copia que eventualmente hayas creado el 10 de Julio al momento de copia la Base de Datos. La copia del 10 de Julio del archivo "J0000006.HJN", no estará completa.

---

En esta sección:

Y también: