Bitacoras de Trabajo

8
INSTITUTO TECNOLOGICO DE TAPACHULA INGENIERIA EN SISTEMAS COMPUTACIONALES ADMINISTRACION DE BASE DE DATOS L.I. NICOLAS CABRERA HIDALGO BITACORAS DE TRABAJO EN DBMS PEDRO HERNANDEZ AGUIAR 6to. SEMESTRE Tapachula, Chiapas a 07 de Mayo 2015

description

Admin de Base de datos

Transcript of Bitacoras de Trabajo

  • INSTITUTO TECNOLOGICO DE TAPACHULA

    INGENIERIA EN SISTEMAS COMPUTACIONALES

    ADMINISTRACION DE BASE DE DATOS

    L.I. NICOLAS CABRERA HIDALGO

    BITACORAS DE TRABAJO EN DBMS

    PEDRO HERNANDEZ AGUIAR

    6to. SEMESTRE

    Tapachula, Chiapas a 07 de Mayo 2015

  • ADMINISTRACION DE BASE DE DATOS L.I. NICOLAS CABRERA HIDALGO

    PEDRO HERNANDEZ AGUIAR 2

    Bitcoras de Trabajo

    En muchos DBMS la bitcora incluye todo tipo de consulta incluyendo aquellas que no modifican los datos. La operacin ROLLBACK est basada en el uso de una bitcora. El DBMS (Sistema Manejador de Bases de Datos) mantiene una bitcora o diario en cinta o en disco, comnmente, en el cual se registran los detalles de todas las operaciones de actualizacin, en particular, los valores iniciales y final del objeto modificado. Por tanto, si resulta necesario anular alguna modificacin especfica, el sistema puede utilizar la entrada correspondiente de la bitcora para restaurar el valor original del objeto restaurado. Funciones especifica de las bitacoras.

    La estructura ms ampliamente usada para grabar las modificaciones de la base de datos es la Bitcora. Cada registro de la bitcora escribe una nica escritura de base de datos y tiene lo siguiente: Nombre de la Transaccion Valor antiguo Valor Nuevo Es fundamental que siempre se cree un registro en la bitcora cuando se realice una escritura antes de que se modifique la base de datos. Tambin tenemos la posibilidad de deshacer una modificacin que ya se ha escrito en la base de datos, esto se realizar usando el campo del valor antiguo de los registros de la bitcora. Los registros de la bitcora deben residir en memoria estable como resultado el volumen de datos en la bitcora puede ser exageradamente grande. Las operaciones COMMIT y ROLLBACK establecen lo que se le conoce como punto de sincronizacin lo cual representa el lmite entre dos transacciones consecutivas, o el final de una unidad lgica de trabajo, y por tanto al punto en el cual la base de datos esta (o debera estar) en un estado de consistencia. Las nicas operaciones que establecen un punto de sincronizacin son COMMIT, ROLLBACK y el inicio de un programa. Cuando se establece un punto de sincronizacin: Se comprometen o anulan todas las modificaciones realizadas por el programa desde el punto de sincronizacin anterior.

  • ADMINISTRACION DE BASE DE DATOS L.I. NICOLAS CABRERA HIDALGO

    PEDRO HERNANDEZ AGUIAR 3

    Se pierde todo posible posicionamiento en la base de datos. Se liberan todos los registros bloqueados. Es importante advertir que COMMIT y ROLLBACK terminan las transaccin, no el programa. Recuperacion rollback

    En tecnologas de base de datos, un rollback es una operacin que devuelve a la base de datos a algn estado previo. Los Rollbacks son importantes para la integridad de la base de datos, a causa de que significan que la base de datos puede ser restaurada a una copia limpia incluso despus de que se han realizado operaciones errneas. Son cruciales para la recuperacin de crashes de un servidor de base de datos; realizando rollback(devuelto) cualquier transaccin que estuviera activa en el tiempo del crash, la base de datos es restaurada a un estado consistente. En SQL, ROLLBACK es un comando que causa que todos los cambios de datos desde la ltima sentencia BEGIN WORK, o START TRANSACTION sean descartados por el sistema de gestin de base de datos relacional (RDBMS), para que el estado de los datos sea "rolled back"(devuelto) a la forma en que estaba antes de que aquellos cambios tuvieran lugar. Una sentencia ROLLBACK tambin publicar cualquier savepoint existente que puediera estar en uso. En muchos dialectos de SQL, ROLLBACKs son especficos de la conexin. Esto significa que si se hicieron dos conexiones a la misma base de datos, un ROLLBACK hecho sobre una conexin no afectar a cualesquiera otras conexiones. Esto es vital para el buen funcionamiento de la Concurrencia. La funcionalidad de rollback est normalmente implementada con un Log de transacciones, pero puede tambin estar implementada mediante control de concurrencia multiversin. En el proceso de Rollback, SQL Server comienza a hacer un rollback de todas las transacciones que no fueron confirmadas adems de las que fueron rechazadas, dejando de esta manera la base de datos en un estado consistente. Este proceso de recuperacin en algunos casos puede tardar mucho tiempo debido a la gran cantidad de informacin que tienen que replicar desde el log de transacciones. Es por eso que la frecuencia con la que se hacen los checkpoints dentro de la base de datos es crucial para el tiempo que tardara el servidor en ejecutar el proceso de recuperacin. Adicionalmente cabe mencionar que en algunas pocas ocasiones el terminar el servicio de SQL Server de manera inesperada puede causar corrupciones de datos, y esto s es grave debido a que en algunos casos puede ser recuperable la informacin, pero siempre con un riesgo de perder algo de data, y en otros no es posible arreglar la base de datos, entonces

  • ADMINISTRACION DE BASE DE DATOS L.I. NICOLAS CABRERA HIDALGO

    PEDRO HERNANDEZ AGUIAR 4

    lo nico que queda en estas situaciones es la restauracin de backups y es ah donde si se tiene una buena estrategia de backups se puede llegar a recuperar absolutamente toda la informacin hasta el momento del desastre. Permanencia commit En cualquier momento, el programa podra decidir que es necesario hacer fallar la transaccin, con lo que el sistema deber revertir todos los cambios hechos por las operaciones ya hechas. En el lenguaje SQL se denomina COMMIT a aplicar_cambios y ROLLBACK a cancelar_cambios. Las transacciones suelen verse implementadas en sistemas de bases de datos y, ms recientemente, se han visto incorporadas a como gestiona un sistema operativo la interaccin con un sistema de archivos (como varias caractersticas de las bases de datos, debido a que son muy similares arquitectnicamente). Una sentencia COMMIT en SQL finaliza una transaccin de base de datos dentro de un sistema gestor de base de datos relacional (RDBMS) y pone visibles todos los cambios a otros usuarios. El formato general es emitir una sentencia BEGIN WORK, una o ms sentencias SQL, y entonces la sentencia COMMIT. Alternativamente, una sentencia ROLLBACK se puede emitir, la cual deshace todo el trabajo realizado desde que se emiti BEGIN WORK. Una sentencia COMMIT publicar cualquiera de los savepoints(puntos de recuperacin) existentes que puedan estar en uso. En trminos de transacciones, lo opuesto de commit para descartar los cambios "en tentativa" de una transaccin, es un rollback.

    Una bitcora (log) es una herramienta (archivos o registros) que permite registrar, analizar,

    detectar y notificar eventos que sucedan en cualquier sistema de informacin utilizado en las organizaciones.

    La estructura ms ampliamente usada para grabar las acciones que se llevan en la base de datos.

    Nos ayuda a recuperar la informacin ante algunos incidentes de seguridad, deteccin de comportamiento inusual, informacin para resolver problemas, evidencia legal, es de gran ayuda en las tareas de computo forense.

    Permite guardar las transacciones realizadas sobre una base de datos en especfico, de tal manera que estas transacciones puedan ser auditadas y analizadas posteriormente.

    Pueden obtenerse datos especficos de la transaccin como:

    1. Operacin que se realiz 2. Usuario de BD

  • ADMINISTRACION DE BASE DE DATOS L.I. NICOLAS CABRERA HIDALGO

    PEDRO HERNANDEZ AGUIAR 5

    3. Fecha 4. Mquina 5. Programa 6. Tipo de conexin 7. Estado

    No se requiere hacer cambios en los sistemas de produccin o de desarrollo o en una simple instalacin para la implementacin de la bitcora.

    A travs de la parametrizacin se generan las pantallas de consulta y reportes sin necesidad de programar.

    Acceso a la bitcora a travs de una aplicacin Web.

    Control de Acceso a la informacin de la bitcora a travs de Roles.

    Se puede implementar en los sistemas de informacin que utilicen las principales bases de datos: Oracle, SQL Server, Informix, Sybase.

    Permite hacer el seguimiento de todos los cambios que ha tenido un registro.

    Funciones Especficas de las Bitcoras

    La estructura ms ampliamente usada para grabar las modificaciones de la base de datos es la Bitcora. Cada registro de la bitcora escribe una nica escritura de base de datos y tiene lo siguiente:

    Nombre de la Transaccin

    Valor antiguo Valor Nuevo

    Es fundamental que siempre se cree un registro en la bitcora cuando se realice una escritura antes de que se modifique la base de datos.

    Tambin tenemos la posibilidad de deshacer una modificacin que ya se ha escrito en la base de datos, esto se realizar usando el campo del valor antiguo de los registros de la bitcora.

    Los registros de la bitcora deben residir en memoria estable como resultado el volumen de datos en la bitcora puede ser exageradamente grande.

    Las operaciones COMMIT y ROLLBACK establecen lo que se le conoce como punto de sincronizacin lo cual representa el lmite entre dos transacciones consecutivas, o el final

  • ADMINISTRACION DE BASE DE DATOS L.I. NICOLAS CABRERA HIDALGO

    PEDRO HERNANDEZ AGUIAR 6

    de una unidad lgica de trabajo, y por tanto al punto en el cual la base de datos esta (o debera estar) en un estado de consistencia. Las nicas operaciones que establecen un punto de sincronizacin son COMMIT, ROLLBACK y el inicio de un programa. Cuando se establece un punto de sincronizacin:

    Se comprometen o anulan todas las modificaciones realizadas por el programa desde el punto de sincronizacin anterior.

    Se pierde todo posible posicionamiento en la base de datos. Se liberan todos los registros bloqueados. Es importante advertir que COMMIT y ROLLBACK terminan las transaccin, no el programa.

    Recuperacin (Rollback)

    En tecnologas de base de datos, un rollback es una operacin que devuelve a la base de datos a algn estado previo. Los Rollbacks son importantes para la integridad de la base de datos, a causa de que significan que la base de datos puede ser restaurada a una copia limpia incluso despus de que se han realizado operaciones errneas. Son cruciales para la recuperacin de crashes de un servidor de base de datos; realizando rollback (devuelto) cualquier transaccin que estuviera activa en el tiempo del crash, la base de datos es restaurada a un estado consistente.

    En SQL, ROLLBACK es un comando que causa que todos los cambios de datos desde la ltima sentencia BEGIN WORK, o START TRANSACTION sean descartados por el sistema de gestin de base de datos relacional (RDBMS), para que el estado de los datos sea "rolled back"(devuelto) a la forma en que estaba antes de que aquellos cambios tuvieran lugar.

    Una sentencia ROLLBACK tambin publicar cualquier savepoint existente que puediera estar en uso.

    En muchos dialectos de SQL, los ROLLBACK son especficos de la conexin. Esto significa que si se hicieron dos conexiones a la misma base de datos, un ROLLBACK hecho sobre una conexin no afectar a cualesquiera otras conexiones. Esto es vital para el buen funcionamiento de la Concurrencia.

    La funcionalidad de rollback est normalmente implementada con un Log de transacciones, pero puede tambin estar implementada mediante control de concurrencia multiversin.

    Permanencia (Commit)

    En el contexto de la Ciencia de la computacin y la gestin de datos, commit (accin de comprometer) se refiere a la idea de consignar un conjunto de cambios "tentativos, o no permanentes". Un uso popular es al final de una transaccin de base de datos.

  • ADMINISTRACION DE BASE DE DATOS L.I. NICOLAS CABRERA HIDALGO

    PEDRO HERNANDEZ AGUIAR 7

    Una sentencia COMMIT en SQL finaliza una transaccin de base de datos dentro de un sistema gestor de base de datos relacional (RDBMS) y pone visibles todos los cambios a otros usuarios. El formato general es emitir una sentencia BEGIN WORK, una o ms sentencias SQL, y entonces la sentencia COMMIT. Alternativamente, una sentencia ROLLBACK se puede emitir, la cual deshace todo el trabajo realizado desde que se emiti BEGIN WORK. Una sentencia COMMIT publicar cualquiera de los savepoints (puntos de recuperacin) existentes que puedan estar en uso.

    En trminos de transacciones, lo opuesto de commit para descartar los cambios "en tentativa" de una transaccin, es un rollback.

  • ADMINISTRACION DE BASE DE DATOS L.I. NICOLAS CABRERA HIDALGO

    PEDRO HERNANDEZ AGUIAR 8

    Bibliografa

    https://sites.google.com/site/itjabd23/home/asignatura/plan-de-estudios/unidad-4-operacion-y-mantenibilidad

    http://proyecto359.webnode.mx/unidad4/