Download - Investigacion - Slm

Transcript

Diapositiva 1

OPERACIN Y MANTENIBILIDADInstituto Tecnolgico de Cd. VictoriaDivisin de Educacin a DistanciaSoto La Marina Tamaulipas

Materia: ADMINISTRACION DE BASE DE DATOSAsesor: LIC.CARLOS HERNANDEZ ARANDATutor: Herandy Garza Delgado

Alumnos:FRANCISCO JAVIER LERMA GARCIAJUAN HERNANDEZ TENORIOJOSE ENRIQUE MARMOLEJO GARCIA ESTHER SARAHI DE LA CRUZ RAMOS

UNIDAD 4Unidad 4.- operacin y mantenibilidad

En cualquier momento, el programa podra decidir que es necesario hacer fallar latransaccin, con lo que el sistema deber revertir todos los cambios hechos porlas operaciones ya hechas. En el lenguaje SQL se denomina: COMMIT a aplicar cambios 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).

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 especificas 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 TransaccinValor antiguoValor 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.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 pudiera estar en uso.

Permanencia (Commit)

En el contexto de la Ciencia de la computacin y la gestin de datos, commit 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.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.

Definicin de los modos de operacin de un DBMS (alta, baja, recovery)El sistema de gestin de bases de datos es esencial para el adecuado funcionamiento y manipulacin de los datos contenidos en la base. Se puede definir como: "El Conjunto de programas, procedimientos, lenguajes, etc. que suministra, tanto a los usuarios no

informticos como a los analistas, programadores o al administrador, los medios necesarios para describir, recuperar y manipular los datos almacenados en la base, manteniendo su integridad, confidencialidad y seguridad".Las funciones esenciales de un SGDB son la descripcin, manipulacin y utilizacin de los datos.Descripcin: Incluye la descripcin de: Los elementos de datos, su estructura, sus interrelaciones, sus validaciones. Tanto a nivel externo como lgico global e interno esta descripcin es realizada mediante un LDD o Lenguaje de Descripcin de Datos.Manipulacin: Permite: Buscar, Aadir, Suprimir y Modificar los datos contenidos en la Base de Datos.La manipulacin misma supone: Definir un criterio de seleccin, Definir la estructura lgica a recuperar, Acceder a la estructura fsica. Esta manipulacin es realizada mediante un LMD o Lenguaje de Manipulacin de Datos.

Utilizacin: La utilizacin permite acceder a la base de datos, no a nivel de datos sino a la base como tal, para lo cual: Rene las interfaces de los usuarios y suministra procedimientos para el administrador.En trminos ideales, un DBMS debe contar con estas funciones, sin embargo, no todos las poseen, as existen algunos manejadores que no cumplen la funcin de respaldo o de seguridad, dejndola al usuario o administrador; sin embargo un DBMS que sea completo y que deba manejar una base de datos multiusuario grande, es conveniente que cuente con todas estas operaciones.

Comandos de activacin de los modos de operacin

Los ndices son "estructuras" alternativa a la organizacin de los datos en una tabla. El propsito de los ndices es acelerar el acceso a los datos mediante operaciones fsicas ms rpidas y efectivas. Para entender mejor la importancia de un ndice pongamos un ejemplo; imagnate que tienes delante las pginas amarillas, y deseas buscar el telfono de Manuel Salazar que vive en Alicante. Lo que hars ser buscar en ese pesado libro la poblacin Alicante, y guindote por la cabecera de las pginas buscars los apellidos que empiezan por S de Salazar. De esa forma localizars ms rpido el apellido Salazar. Pues bien, enhorabuena, has estado usando un ndice.

Manejo de ndices

En MySQL se tienen dos tipos de ndices, los cuales son:ndices agrupadosLos ndices agrupados, definen el orden en que almacenan las filas de la tabla (nodos hoja/pgina de datos de la imagen anterior). La clave del ndice agrupado es el elemento clave para esta ordenacin; el ndice agrupado se implementa como una estructura de rbol b que ayuda a que la recuperacin de las filas a partir de los valores de las claves del ndice agrupado sea ms rpida. Las pginas de cada nivel del ndice, incluidas las pginas de datos del nivel hoja, se vinculan en una lista con vnculos dobles. Adems, el desplazamiento de un nivel a otro se produce recorriendo los valores de claves.

ndices No AgrupadosLos ndices no agrupados tienen la misma estructura de rbol b que los ndices agrupados, con algunos matices; como hemos visto antes, en los ndices agrupados, en el ltimo nivel del ndice (nivel de hoja) estn los datos; en los ndices no-agrupados, en el nivel de hoja del ndice, hay un puntero a la localizacin fsica de la fila correspondiente en el ndice agrupado. Adems, la ordenacin de las filas del ndice est construida en base a la(s) columna(s) indexadas, lo cual no quiere decir (a diferencia de los ndices agrupados), que la organizacin fsica de las pginas de datos corresponda con el ndice.

Reorganizacin de ndices

Un paquete puede usar la tarea Reorganizar ndice para reorganizar los ndices de una base de datos individual o de varias bases de datos. Si la tarea solo reorganiza los ndices de una base de datos individual, puede elegir las vistas o las tablas cuyos ndices reorganiza la tarea. La tarea Reorganizar ndice tambin incluye la opcin de compactar datos de objetos grandes.

Reconstruccin de ndices

Es importante peridicamente examinar y determinar qu ndices son susceptibles de ser reconstruidos. Cuando un ndice est descompensado puede ser porque algunas partes de ste han sido accedidas con mayor frecuencia que otras. Como resultado de este suceso podemos obtener problemas de contencin de disco o cuellos de botella en el sistema. Normalmente reconstruimos un ndice con el comando ALTER INDEX.

Referenciashttp://proyecto359.webnode.mx/unidad4/https://www.google.com.mx/search?q=Unidad+4.-+operaci%C3%B3n+y+mantenibilidad&ie=utf-8&oe=utf-8&gws_rd=cr&ei=IZLrVJnWHY78oASl04HQDghttp://bases-datos-2013.blogspot.mx/2014/03/4-operacion-y-mantenibilidad.html


Top Related