Font size
WorksheetsAdministracion de bases de datos U4
Total questions: 75
Worksheet time: 40mins
es la copia sincronizada entre dos
servidores de bases de datos
Replicación
Almacenar datos
Recuperar datos y trabajar con ellos
Ordenar los datos
cualquiera
de los dos puede entregar los mismos resultados a sus
clientes.
Resumir datos
Replicación.
Importar y exportar datos
Introducir datos
Beneficios de la replicación
de los datos
Disponibilidad
Fiabilidad
Rendimiento
Soporte para un mayor número de usuarios
reduccion de costos
lleva el control central y
uno o varios servidores esclavos que se mantienen
sincronizados con el servidor maestro.
servidor maestro-esclavo
servidor maestro
servidor esclavo
servidor esclavo-maestro
La réplica se realiza mediante...
un registro de los
cambios no realizados en la base de datos
un registro de los
cambios realizados en la base de dato
un registro de los
combos realizados en la base de datos:
un registro de los
cambios realizados en los adminstradores de base de datos:
operaciones realizadas en el servidor maestro
insert
delete
update
system
No es posible realizar cambios en los servidores
esclavos, son exclusivamente para consultas.
Esquema maestro-esclavo
Esquema Esclavo-maestro
Esquema maestro
Esquema esclavo
Venefisio de las replicas de maestro-esclavo
Se distribuye la carga de trabajo.
El sistema es redundante, por lo que en caso de
desastre hay menos probabilidades de perder los
datos.
Es posible realizar los respaldos de un esclavo sin
interrumpir el trabajo del servidor maestro.
El sistema no es redundante, por lo que en caso de
desastre hay menos probabilidades de perder los
datos.
Es posible realizar los respaldos de un esclavo con
interrumpir el trabajo del servidor maestro.
El equipo maestro debe tener acceso por red.
Esquema maestro
Preparación previa
maestro-esclavo:
Esquema maestro-esclavo
Antes de
realizar la configuración de los servidores maestro y
esclavo es necesario realizar las siguientes tareas:
Asegurarse de que en ambos está instalada la misma
versión de MySQL.
Asegurarse de que ninguno de los servidores
atenderá peticiones durante el proceso de
configuración.
Asegurarse de que las bases de datos del servidor
maestro han sido copiadas manualmente en el
servidor esclavo, de manera que en ambos se
encuentre exactamente la misma información.
Asegurarse de que ambos atienden conexiones vía
TCP/IP. Por seguridad, esta opción está desactivada
por omisión. Para activarla se debe comentar la línea
skip_networking en el archivo de configuración
/etc/my.cnf (En ubuntu)
Asegurarse de que ambos no atienden conexiones vía
TCP/IP. Por seguridad, esta opción está desactivada
por omisión. Para activarla se debe comentar la línea
skip_networking en el archivo de configuración
/etc/my.cnf (En ubuntu)
establecen que la
operación de una base de datos se origina desde que
ésta es puesta en marcha.
Coronel
Coronel, Morris y Rob (2011)
Morris y Rob (2011)
Morris y Rob (2011)
Cuando el administrador
realiza la instalación y configuraciones necesarias para
establecer el servicio de datos para uso de las
aplicaciones u otros usuarios que requieren de acceso a
los datos contenidos en ella, ya podemos hablar de
operación de la base de datos.
Operación
Mantenimiento
Mantenimiento correctivo.
Mantenimiento perfectivo.
se encarga de atender las solicitudes
de cambios por parte de los usuarios finales.
Mantenimiento correctivo.
Operación.
puesta en marcha.
Mantenimiento.
Dichos
cambios generan actividades de mantenimiento del
sistema de base de datos, que se agrupan en
2 grupos
6 grupos
3 grupos
4 grupos
Brinda respuesta a los errores
que surgen en el sistema.
Mantenimiento correctivo.
Mantenimiento adaptativo.
Mantenimiento perfectivo.
Mantenimiento
Brinda respuesta a los
cambios que surgen en el ambiente de negocios.
Mantenimiento adaptativo.
Mantenimiento perfectivo.
Mantenimiento correctivo.
Mantenimiento
Brinda soluciones de mejora al
sistema.
Mantenimiento perfectivo.
Mantenimiento adaptativo.
Mantenimiento correctivo.
Mantenimiento
operaciones realizadas con la base de datos son
conocidas como transacciones
Bitácoras de trabajo del
SGBD
Mantenimiento correctivo
Mantenimiento adaptativo.
Mantenimiento perfectivo.
un SGBD es...
un conjunto de órdenes que se ejecutan y forman
una solicitud de servicio.
un conjunto de parametros que se ejecutan y forman
una solicitud de servicio.
un conjunto de órdenes que no ejecutan y forman
una solicitud de servicio.
un conjunto de órdenes que se ejecutan y forman
dos solicitud de servicio.
Para que las transacciones
sean ejecutadas...
la base de datos debe permanecer
en un estado activo para procesar la transacción
Mantenimiento.
la base de datos debe permanecer
en un estado para procesar la transacción
y
de igual forma cuando se termine de ejecutar la
solicitud.
son
registradas en un archivo llamado log
este proceso donde son atendidas las
solicitudes
así como las fallas que se presenten
termine de ejecutar la
solicitud
estado activo
contiene toda la información necesaria para rehacer
o deshacer transacciones e información
archivo log
archivo char
archivo lhog
archivo host
tipo de acción realizada, el valor anterior del
registro, el nuevo valor y cualquier información
adicional que se considere importante.
log
hots
delete
select
Es común que este archivo se revise
Bitácoras de trabajo del
SGBD
Bitácoras de trabajo del
SGDB
Bitácoras MYSQL
Bitácoras de trabajo del
SGB
Son conocidas como caídas (crash)
suaves y por lo común ocurren cuando hay un corte
de energía.
Falla del sistema.
Falla en los medios de almacenamiento.
Error de la transacción o del sistema.
Conocidas
como caídas duras. Esto ocurre cuando un sector de
almacenamiento se encuentra dañado.
Falla en los medios de almacenamiento.
Error de la transacción o del sistema.
Falla del sistema.
Ocurre cuando
se produce algún fallo en el manejo de una
transacción en el programa
Error de la transacción o del sistema.
Falla en los medios de almacenamiento.
Falla del sistema.
Sistemas Gestores de Base de Datos
SGBD
SGDB
SBGD
SDBG
(SGBD) está
determinada por el archivo conocido como...
Binary Log
Log Binary
Binary
Log
contiene toda la información disponible de las transacciones
realizadas en el sistema de una forma segura y eficiente.
el registro
binario
Mantenimiento
Mantenimiento adaptativo.
Mantenimiento correctivo.
el archivo también contiene todos los
registros de la sentencia que han sido ejecutados en el sistema, como
actualización de datos, borrado o inserción de nuevos registros.
De acuerdo con MySQL
De acuerdo con MySLQ
De acuerdo con Operación
Coronel, Morris y Rob (2011)
Las
sentencias son almacenadas en la forma de eventos que
describen
las acciones realizadas por los usuarios.
describen las acciones realizadas por Dos usuarios.
describen las acciones por los usuarios.
se encuentra información relacionada con
el tiempo de ejecución de la base de datos en ejecutar cada una de
las sentencias registradas.
Dentro del registro binario
Fuera del registro binario
Falla del sistema.
Error de la transacción o del sistema.
es el de
actualizar la base de datos durante una operación de recuperación
de manera completa, esto gracias a que el registro binario contiene
las modificaciones hechas tras la copia de seguridad.
El objetivo del registro binario
inserción de nuevos registros.
Sistemas Gestores de Base de Datos
es utilizado para actualizar los servidores maestros porque contiene las
sentencias que deben ser ejecutadas en los servidores esclavos
log
crash
rollback
nos permite deshacer acciones que se hayan
llevado a cabo en la base de datos, siempre y cuando estos no se
hayan aplicado mediante el comando de confirmación COMMIT.
rollback
COMMIT.
Log
crash
Cuando haya problemas con el
hardware se pueden recuperar los datos.
Recuperación automática.
Retornar a un estado anterior.
Cuando falla una actualización.
Mejorar la gestión de accesos concurrentes.
Anula las modificaciones de la
transacción actual.
Retornar a un estado anterior.
Cuando falla una actualización.
Recuperación automática.
Mejorar la gestión de accesos concurrentes.
Esto se logra
mediante la administración de las transacciones aplicándolas o
anulándolas con commit o rollback respectivamente
Mejorar la gestión de accesos concurrentes.
Cuando falla una actualización.
Retornar a un estado anterior.
Recuperación automática.
Cuando falla una actualización.
Mejorar la gestión de accesos concurrentes.
Cuando falla una actualización.
Retornar a un estado anterior.
Recuperación automática.
sirve para
aplicar los cambios solicitados en una o varias sentencias,
con lo que se valida su ejecución;
Binary
commit
Log
crash
una vez realizado ya no
se puede deshacer mediante ROLLBACK.
commit
Binary
Log
Falla del sistema
Las órdenes SQL
que impactan las estructuras de datos sin afectar a los datos
ejecutan generalmente un
COMMIT implícito
COMMIT
Algunas de las
órdenes que generan un COMMIT son:
ALTER TABLE
DROP TABLE
RENAME TABLE
CREATE INDEX
DROP INDEX
debe asegurar los
datos contenidos en la base, esto se lleva a cabo
realizando copias de respaldo regularmente.
Un administrador de base de datos
base de
datos
Usuarios
Usuarios Finales
es un sistema complejo donde se llevan a cabo
cientos de transacciones que se ejecutan cada
segundo.
sgbd
crash
Mantenimiento
Operación
de un sgbd
depende de su arquitectura, hardware y software.
La durabilidad
La durabilidad y robustez
depende de su arquitectura, hardware y software.
La durabilidad y robustez de un sgbd
La durabilidad y sgbd
La durabilidad
sgbd
Si
el sistema falla o falla en medio de la ejecución de
transacciones.
se espera que el sistema siga algún
tipo de algoritmo o técnicas para recuperar los datos
perdidos
técnicas para recuperar los datos
perdidos
se espera que el sistema no siga algún
tipo de algoritmo o técnicas para recuperar los datos
perdidos
Una transacción tiene que ser desechada
cuando no se ejecuta o cuando llega a un punto desde el que no
puede continuar. Esto se llama falla de la transacción, donde sólo
unas pocas transacciones o procesos se ven afectados. Estas fallas se
pueden presentar como errores lógicos cuando una transacción no
puede completarse porque tiene algún error de código o alguna
condición de error interno.
Falla de la transacción.
Errores de sistema.
Falla del sistema.
Falla de disco.
Este error se presenta cuando la base de datos
termina una transacción activa por falta de disponibilidad de recursos
o en caso de punto muerto, el sistema cancela la transacción activa.
Errores de sistema.
Falla de disco.
Falla del sistema.
Falla de la transacción.
Éstas se pueden presentar por motivos externos al
sistema, como en el caso de la falla en el suministro de energía o
cualquier otro evento que interrumpa el buen funcionamiento del
sistema.
Falla del sistema.
Errores de sistema.
Falla de disco.
Falla de la transacción.
Incluyen la formación de sectores defectuosos, la
imposibilidad de alcanzar el disco, el bloqueo de la cabeza del disco
o cualquier otra falla, que destruye todo o parte del almacenamiento
del disco.
Falla de disco.
Falla del sistema.
Errores de sistema.
Falla de la transacción.
es posible que se ejecuten varias transacciones y
se abran varios archivos para que puedan modificar los elementos de
datos.
Cuando un sistema falla
Cuando un sistema no falla,
Las transacciones se componen de varias operaciones
que son de
naturaleza atómica.
que no son de
naturaleza atómica.
la atomicidad de las transacciones en su conjunto debe mantenerse, es
decir, todas las operaciones se ejecutan o ninguna.
Pero de acuerdo con las propiedades ACID de DBMS,
Pero de acuerdo con las propiedades ACID de DBSM
Cuando un SGBD se recupera de una falla, debe realizar lo siguiente:
Debe verificar los estados de todas las transacciones que se estaban
ejecutando.
Una transacción puede estar en medio de alguna operación; el SGBD
debe garantizar la atomicidad de la transacción en este caso.
Debe verificar si la transacción puede completarse ahora o si necesita
revertirse.
No se permitiría que ninguna transacción dejara el DBMS en un estado
inconsistente.
Existen dos tipos de técnicas que pueden ayudar a un
DBMS a recuperar y mantener la atomicidad de una
transacción:
Mantener los registros de cada transacción y
guardarlos en algún almacenamiento estable antes
de modificar realmente la base de datos.
NO Mantener la paginación en la sombra, donde los
cambios se realizan en una memoria volátil y,
posteriormente, se actualiza la base de datos real.
Mantener la paginación en la sombra, donde los
cambios se realizan en una memoria volátil y,
posteriormente, se actualiza la base de datos real.
es importante que los
registros se escriban antes de la modificación real y se
almacenen en un medio de almacenamiento estable, lo
cual es a prueba de fallas.
el archivo
Log
el archivo carsh
el archivo
COMMIT
el archivo
ROLLBACK
Este tipo de recuperación
funciona de la siguiente forma:
El archivo de registro se mantiene en un medio de
almacenamiento estable.
Cuando una transacción ingresa al sistema y comienza
la ejecución, escribe un registro al respecto.
Cuando la transacción modifica un ítem, guarda las
acciones realizadas con el registro.
Se registra el fin de la transacción.
La base de datos se puede modificar utilizando
dos enfoques
tres enfoques
cuatro efoques
un enfoque
todos los
registros se escriben en el almacenamiento estable y
la base de datos se actualiza cuando se confirma
una transacción.
Modificación diferida de la base de datos:
Modificación inmediata de la base de datos:
cada
registro sigue una modificación real de la base de
datos. Es decir, la base de datos se modifica
inmediatamente después de cada operación.
Modificación inmediata de la base de datos:
Modificación diferida de la base de datos:
Objetivo.
Es realizar la réplica de objetos de base de
datos.
La replicación es más barata en comparación
con la duplicación.
La replicación se puede
implementar fácilmente en el caso de bases de datos
distribuidas.
La replicación se realiza para crear una
copia de los objetos de la base de datos y también se
puede copiar a una base de datos diferente.
Costo.
La replicación es más barata en comparación
con la duplicación.
Es realizar la réplica de objetos de base de
datos.
La replicación se puede
implementar fácilmente en el caso de bases de datos
distribuidas.
La replicación se realiza para crear una
copia de los objetos de la base de datos y también se
puede copiar a una base de datos diferente.
Bases de datos distribuidas.
La replicación se puede
implementar fácilmente en el caso de bases de datos
distribuidas.
La replicación se realiza para crear una
copia de los objetos de la base de datos y también se
puede copiar a una base de datos diferente.
La replicación es más barata en comparación
con la duplicación.
Es realizar la réplica de objetos de base de
datos.
Ubicación
Es realizar la réplica de objetos de base de
datos.
La replicación se realiza para crear una
copia de los objetos de la base de datos y también se
puede copiar a una base de datos diferente.
La replicación se puede
implementar fácilmente en el caso de bases de datos
distribuidas.
No es realizar la réplica de objetos de base de
datos.
mantener las múltiples copias
de las bases de datos distribuidas en múltiples
ubicaciones geográficas
La replicación
La copias
nos permite mantener bases de datos en
memoria en un entorno no compartido.
implementar el mirroring en el clustering
implementar el clustering en el mirroring
Realizado mediante la exportación
de la estructura de las tablas y los datos, sin
contemplar una copia de los archivos de la base de
datos, se usan para este tipo de backup mysqldump,
éste comando ayuda a exportar las tablas, y
mediante la sentencia sql create table y insert se
exportan los datos.
Backup lógico.
Backup físico.
Copia los archivos de datos reales de la
base de datos, mediante comandos como
mysqlbackup para bases de datos innodb y
mysqlhotcopy para myisam.
Backup físico.
Backup lógico.
se refiere a mantener un servidor de base de datos de
respaldo para un servidor de base de datos maestro.
Espejeo – mirroring
mirroring - Espejeo
El servidor testigo es opcional y se
utiliza para realizar una
conmutación por error automática.
utiliza error automática.
El servidor principal es el
servidor de origen.
servidor de destino.
secundarios a través de
transacciones de red con la ayuda de duplicar el punto final y
el número de puerto.
Los datos primarios se copiarán a los
Los datos secundarios se copiarán a los
