none
Que se hace ante apagones con los sistemas? RRS feed

  • Pregunta

  • que se puede hacer para no perder la informacion o el momento en el que un sistema esta registrando movimiento y aun no a guardado y de repente se corta el fluido, existe alguna forma de sincronizarlo en un movil o algo una aplicacion visual basic? (2012)
    miércoles, 31 de enero de 2018 21:10

Respuestas

  • Se graba la información en una base de datos transaccional, tal como SQL Server. Este sistema utiliza dos ficheros para los datos, uno con las páginas de datos propiamente dichas y otro con el registro de transacciones, que es síncrono y no devuelve el "Ok" al programa mientras el registro no se ha confirmado en disco. Si se corta la alimentación pueden ocurrir dos cosas: Que una transacción se haya confirmado, en cuyo caso no se pierde porque al rearrancar se recupera desde el Log, o que no se haya confirmado, en cuyo caso los campos incompletos se deshacen al rearrancar. Esto garantiza que no haya incoherencia en los datos. No garantiza que no se pierda nada, pero la pérdida sería mínima si las transacciones son breves y se confirman con frecuencia (y por supuesto las que no se han confirmado se sabe que no han sido confirmadas, por lo que el que estuviera aportando esos datos sabe y conoce que no han sido aceptados).
    • Propuesto como respuesta Jorge TurradoMVP miércoles, 31 de enero de 2018 21:50
    • Marcado como respuesta Javier Roque jueves, 1 de febrero de 2018 16:33
    miércoles, 31 de enero de 2018 21:29
  • Si haces eso asi. Es complicado que funcione bien.

    Debes guardar todo en el momento de de añadir el consumo, si lo que necesitas es una doble valdiacion de guardar me refiero a que guarde ok definitivo al terminar. HAz un guardar en una tabla intermedia de no finalizado o terminados y cuando termine guarda en la definitiva, pero siempre ten los datos almacenados.

    • Marcado como respuesta Javier Roque jueves, 1 de febrero de 2018 16:33
    jueves, 1 de febrero de 2018 6:55

Todas las respuestas

  • Se graba la información en una base de datos transaccional, tal como SQL Server. Este sistema utiliza dos ficheros para los datos, uno con las páginas de datos propiamente dichas y otro con el registro de transacciones, que es síncrono y no devuelve el "Ok" al programa mientras el registro no se ha confirmado en disco. Si se corta la alimentación pueden ocurrir dos cosas: Que una transacción se haya confirmado, en cuyo caso no se pierde porque al rearrancar se recupera desde el Log, o que no se haya confirmado, en cuyo caso los campos incompletos se deshacen al rearrancar. Esto garantiza que no haya incoherencia en los datos. No garantiza que no se pierda nada, pero la pérdida sería mínima si las transacciones son breves y se confirman con frecuencia (y por supuesto las que no se han confirmado se sabe que no han sido confirmadas, por lo que el que estuviera aportando esos datos sabe y conoce que no han sido aceptados).
    • Propuesto como respuesta Jorge TurradoMVP miércoles, 31 de enero de 2018 21:50
    • Marcado como respuesta Javier Roque jueves, 1 de febrero de 2018 16:33
    miércoles, 31 de enero de 2018 21:29
  • Por norma general se evita usando hardware . Estos aparatos se llaman SAIS. (sistemas alimentacions ininterrumpidos.

    SI como tu dices aun no has guardado no creo que pase nada y no es  necesario controlar nada.

    Y deduzco que tu pregunta se refiere a como poder recuperar la acción de guardar en el cliente y luego en el sistema remotos si mientras se va a realizar esta no se completa en el sistema remoto. desde el cliente.

    La forma de asegurar eso es guardar en el cliente el registro hasta que no se haya guardado en el servidor o máquina remota. Cuando el sistema remoto guarde el registro manda una valdiacion de OK al cliente y este desmarca el registro como pendiente de guardar. Si por el contrario el registro en espera de ser guardado no recibe el ok o se provoca el time out que hayas programado el cliente deja el registro guardado y va intentnato a intervalos de tiempo definidos realizar la acción y asi hasta que reciba el ok del sistema remoto.

    miércoles, 31 de enero de 2018 23:23
  • Lo pregunto por el caso de un sistema para cabinas de internet. El cliente llega bien se maca la hora que llego y bueno el estado es alquilando.. puede tener consumos impresiones gaseosa comestibles etc. Hasta que no se haya retirado o culminado aun no se a generado el guardar la info buena en cierta forma no se guardado del todo se guardan algunos detalles pero no el total al finalizar entonces x ese motivo digo se va la luz uy se pierde la hora k llego si bueno los totales entonces el dueño usa por ahora un excel cuando se va la luz sincronizan con onedrive y pueden visualizar y continuar entonces he alli la pregunta como evitar perdida ante un apagon. Aunque bueno leyendo lo que colocan se ocurre algo hacer de modo q se pueda grabar como un temporal. Ya lo analizare igual gracias
    jueves, 1 de febrero de 2018 1:52
  • Si haces eso asi. Es complicado que funcione bien.

    Debes guardar todo en el momento de de añadir el consumo, si lo que necesitas es una doble valdiacion de guardar me refiero a que guarde ok definitivo al terminar. HAz un guardar en una tabla intermedia de no finalizado o terminados y cuando termine guarda en la definitiva, pero siempre ten los datos almacenados.

    • Marcado como respuesta Javier Roque jueves, 1 de febrero de 2018 16:33
    jueves, 1 de febrero de 2018 6:55
  • Ok a ambos gracias.

    jueves, 1 de febrero de 2018 16:33