operacion y mantenimiento u4

17
OPERACIÓN Y MANTENIBILIDAD UNIDAD 4 – ARTURO GONZÁLEZ FRANCISCO ABRIL ITZAYANA JIMÉNEZ GARCÍA GUSTAVO ESCOBAR LÓPEZ DIANA ESCOBAR LÓPEZ LUIS BULMARO ELÍAS PAVÓN

Upload: arturo-gf

Post on 11-Apr-2016

254 views

Category:

Documents


3 download

DESCRIPTION

resumen de la unidad 4 - administracion de bases de datos

TRANSCRIPT

Page 1: Operacion y Mantenimiento U4

OPERACIÓN YMANTENIBILIDADUNIDAD 4 – ARTURO GONZÁLEZ FRANCISCOABRIL ITZAYANA JIMÉNEZ GARCÍAGUSTAVO ESCOBAR LÓPEZDIANA ESCOBAR LÓPEZLUIS BULMARO ELÍAS PAVÓN

Page 2: Operacion y Mantenimiento U4

Bitácoras de Trabajo

El DBMS mantiene una bitácora en disco, comúnmente, en el cual se registran los detalles de todas las operaciones de actualización, en particular, los valores iniciales y final del objeto modificado. Por tanto, si resulta necesario anular alguna modificación específica, el sistema puede utilizar la entrada correspondiente de la bitácora para restaurar el valor original del objeto restaurado.

Page 3: Operacion y Mantenimiento U4

Funciones especificas

La estructura más ampliamente usada para grabar las modificaciones de la base de datos es la Bitácora. Cada registro de la bitácora escribe una única escritura de base de datos y tiene lo siguiente: Nombre de la Transacción Valor antiguo Valor Nuevo

Page 4: Operacion y Mantenimiento U4

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

También tenemos la posibilidad de deshacer una modificación que ya se ha escrito en la base de datos, esto se realizará usando el campo del valor antiguo de los registros de la bitácora.

Page 5: Operacion y Mantenimiento U4

Commit

En cualquier momento, el programa podría decidir que es necesario hacer fallar la transacción, 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.

Una sentencia COMMIT en SQL finaliza una transacción de base de datos dentro de un sistema gestor de base de datos relacional (RDBMS) y pone visibles todos los cambios a otros usuarios.

Page 6: Operacion y Mantenimiento U4

Rollback

Es una operación que devuelve a la base de datos a algún 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 después de que se han realizado operaciones erróneas.

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 gestión 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 también publicará cualquier savepoint existente que pudiera

estar en uso

Page 7: Operacion y Mantenimiento U4

Definición de los modos de operación de unDBMS. (alta, baja, recovery)

El sistema de gestión de bases de datos es esencial para el adecuado funcionamiento y manipulación 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 informáticos 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 descripción, manipulación y utilización de los datos.

Page 8: Operacion y Mantenimiento U4

Descripción Incluye la descripción de: Los elementos de datos, su estructura, sus interrelaciones, sus validaciones. Tanto a nivel externo como lógico global e interno esta descripción es realizada mediante un LDD o Lenguaje de Descripción de Datos.

Page 9: Operacion y Mantenimiento U4

Manipulación Permite: Buscar, Añadir, Suprimir y Modificar los datos contenidos en la Base de Datos.

La manipulación misma supone: Definir un criterio de selección, Definir la estructura lógica a recuperar, Acceder a la estructura física. Esta manipulación es realizada mediante un LMD o Lenguaje de Manipulación de Datos.

Page 10: Operacion y Mantenimiento U4

Utilización La utilización permite acceder a la base de datos, no a nivel de datos sino a la base como tal, para lo cual: Reúne las interfaces de los usuarios y suministra procedimientos para el administrador.

En términos ideales, un DBMS debe contar con estas funciones, sin embargo, no todos las poseen, así existen algunos manejadores que no cumplen la función de respaldo o de seguridad, dejándola 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.

Page 11: Operacion y Mantenimiento U4

Comandos de Activación para los modos de operación.

Para ser uso de los diferentes comandos para un modo de operación debemos estar como administrador o asumir un rol que incluya el perfil de Service Management.

Comando STARTUPPara el arranque de una base de datos hay tres fases de arranque, para realizar estas

fases podemos utilizar startup mas un comando, las tres fases son las siguientes:

Fase de no Montaje: Se leen los parámetros del sistema, se inician las estructuras de memoria y los procesos de segundo plano. La instancia se arranca sin asociarla a la base de datos. Normalmente se utiliza cuando se modifica o se necesita crear el archivo de control:

Startup nomount;

Fase de Montaje: Se asocia la instancia con la base de datos. Se usa el archivo de parámetros para localizar los archivos de control, que contienen el nombre de los archivos de datos y los registros rehacer.

Startup mount;Alter database mount;

Page 12: Operacion y Mantenimiento U4

Fase de Apertura: Se abren los archivos de datos y los registros del rehacer. La base de datos queda disponible para las operaciones normales.

1. startup open;2. alter database open;3. startup open resetlogs;4. alter database open resetlogs;5. startup restrict;6. startup force;

Comando SHUTDOWNEl comando SHUTDOWN lo utilizamos para una base de datos la cual consiste en varias clausulas.

Shutdown Normal: Este es el valor por defecto, durante el proceso de parada no admite nuevas conexiones y espera que las conexiones actuales finalicen.

Shutdown Immediate: Se produce una parada inmediata de la base de datos, durante el proceso de parada no permite nuevas conexiones y las actuales la desconecta, las transacciones que no estén commit se hará roolback de ellas.

Shutdown Transactional: Se produce una parada hasta que hayan terminado las transacciones activas, no admite nuevas conexiones y tampoco nuevas transacciones, una vez que las transacciones activas van terminando va desconectando a los usuarios.

Shutdown Abort: Aborta todos los procesos de una base de datos, durante el proceso de parada no permite nuevas conexiones y las actuales las desconecta, las transacciones que no estén commit se hará roolback de ellas.

Page 13: Operacion y Mantenimiento U4

Comando DESCRIBEEste comando permite conocer la estructura de una tabla, las columnas que la forman y su

tipo y restricciones.DECRIBE f1;

Comando SHOW TABLES y CREATE TABLEEl comando SHOW TABLES muestra las tablas dentro de una base de datos y SHOW

CREATE TABLES muestra la estructura de creación de la tabla.

Comandos de Modificación Para realizar una modificación utilizamos el comando ALTER TABLE. Para usar ALTER TABLE,

necesita permiso ALTER, INSERT y CREATE para la tabla.

Page 14: Operacion y Mantenimiento U4

Manejo de índices

• El índice de una base de datos es una estructura de datos que mejora la velocidad de las operaciones, permitiendo un rápido acceso a los registros de una tabla en una base de datos.

• El índice tiene un funcionamiento similar al índice de un libro, guardando parejas de elementos: el elemento que se desea indexar y su posición en la base de datos.

Page 15: Operacion y Mantenimiento U4

Tipos de Indices HASHTipo de índice Descripción Información adicional

Hash

Con un índice hash, se accede a los datos a través de una tabla hash en memoria. Los índices hash utilizan una cantidad fija de memoria, que es una función del número de depósitos.

Directrices para usar índices en las tablas con optimización para memoria

Índices no clúster con optimización para memoria

Para los índices no clúster con optimización para memoria, el consumo de memoria depende del número de filas y del tamaño de las columnas de clave de índice.

Directrices para usar índices en las tablas con optimización para memoria

Agrupado

Un índice clúster ordena y almacena las filas de datos de la tabla o vista por orden en función de la clave del índice clúster. El índice clúster se implementa como una estructura de árbol b que admite la recuperación rápida de las filas a partir de los valores de las claves del índice clúster.

Índices agrupados y no agrupados descritos

Crear índices clúster

Page 16: Operacion y Mantenimiento U4

Reorganización 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 también incluye la opción de compactar datos de objetos grandes. Los datos de objetos grandes son datos de tipo image, text, ntext, varchar(max), nvarchar(max), varbinary(max) o xml.

• La tarea Reorganizar índice encapsula la instrucción ALTER INDEX de Transact-SQL. Si elige compactar datos de objetos grandes, la instrucción utiliza la cláusula REORGANIZE WITH (LOB_COMPACTION = ON); en caso contrario, se establece LOB_COMPACTION en OFF

Page 17: Operacion y Mantenimiento U4

Reconstrucción de Índices• Es importante periódicamente 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 contención de disco o cuellos de botella en el sistema. Normalmente reconstruimos un Índice con el comando ALTER INDEX.

• Es importante tener actualizadas las estadísticas de la base de datos. Para saber si las estadísticas se están lanzando correctamente podemos hacer una consulta sobre la tabla dba_indexes y ver el campo last_analyzed para observar cuando se ejecutaron sobre ese Índice las estadísticas.

• SELECT index_name, last_analyzed• FROM dba_indexed• WHERE table_owner=’nb_usuario’