martes, 7 de mayo de 2013

Actividad de Espejeo

  • Definicion de la actividad


Realizar un espejeo en un SGBD.  Usando un segundo equipo como servidor Mirror. Donde se guardará el respaldo de los datos encontrados en el servidor principal

Investigacion y/o documentacion necesaria para realizar lar practica

Es una configuración donde dos o tres servidores de dase de datos, ejecutándose en equipos independientes, cooperan para mantener copias de la base de datos y archivo de registro de transacciones (log). Es decir, tanto el servidor primario como el servidor espejo mantienen una copia de la base de datos y el registro de transacciones

*      1 . Servidor Principal

Conecta las aplicaciones y recibe las transacciones

*       2 . Servidor Mirror(Esclavo)

Recibe los logs de transacciones del Servidor Principal y las aplica en la base de datos reflejada

*       3 . Servidor Witness (Opcional)

Monitoriza el estado en que se encuentran los servidores Principal y Mirror

 
Pasos para hacer un mirroring


 

  • Secuencia de pasos para realizarla


REPLICACION EN MYSQL
2 SERVIDORES
MASTER 192.168.0.1
ESCLAVO 192.168.0.2

 
1.- CREAMOS UNA BASE DE DATOS LLAMADA PC, CREAMOS UNA TABLA LLAMADA pc
 
2.- AQUÍ SE CREA EL LOG BINARIO DEL ARCHIVO MY.INI
 
3.- AQUÍ SE APAGAMOS Y PRENDIMOS MYSQL PARA REINICIARLO PARA QUE APLIQUE LOS CAMBION RECIEN ESTABLECIDOS.
 
4.- AQUÍ SE PONEN LOS COMANDOS PARA REPLICAR EL SERVIDOR ESCLAVO , TAMBIEN SE CREA EL USUARIO QUE VAMOS AUTILIZAR PARA REALIZAR LA REPLICACION, ASI MISMO SE LE ASIGNAN TODOS LOS PRIVILEGIOS AL USUARIO CREADO.


5.-DENTRO DEL CODIGO SE LE ASIGNAN LOS PERMISOS A LA BASE DE DATOS CREADA, AHORA CON EL COMANDO SHOW MASTER STATUS SE MUESTRA EL STATUS DEL SERVIDOR MASTER.



6.- SE CREA EL BACKUP DE LA BASE DE DATOS, ES DECIR, LA COPIA DE RESERVA PARA RESPALDAR LA INFORMACION DE LA BASE DE DATOS.


7.- AQUÍ SE MUESTRA CUANDO SE CREO EL ARCHIVO RESERVA.SQL



8.- SE CREA LA BASE DE DATOS EN LA OTRA COMPUTADORA QUE ES EL SERVIDOR ESCLAVO.

 
9.-  ABRIMOS EL ARCHIVO RESERVA.SQL QUE SE ENCUENDRA EN EL DISCO LOCAL EN LA BASE DE DATOS CREADA EN LA COMPUTADORA ESCLAVO.
 
10.- AQUÍ SE ASIGNA EN EL ESCLAVO LOS DATOS DEL SERVIDOR MAESTRO


11.- SE APAGA Y SE PRENDE MYSQL PARA QUE APLIQUE LOS CAMBIOS REALIZADOS.

 
12.- PARAMOS EL SERVIDOR ESCLAVO PARA DARLE LA CONFIGURACION NECESARIA PARA QUE FUNCIONE CORRECTAMENTE, SE CREA LA INSTRUCCIÓN CHANGE MASTER CON UNA IP , USUARIO, PASSWORD Y EL ARCHIVO LOG QUE SE CREO EN EL MASTER Y LA POSICION DEL ARCHIVO.
 
13.- INICIAMOS EL SERVIDOR Y UTILIZAMOS LA BASE DE DATOS CREADA EN ESTE CASO pc.
 
14.- AQUÍ SE LE INSERTAN DATOS A LA TABLA PC.

 
15.- POR ULTIMO SE MUESTRA EL DATO QUE INGRESAMOS A LA TABLA PC CON LA SENTENCIA SELECT * FROM.


  • Nombre de quienes participaron en la actividad


Raul Alejandro Escoto Reyes
Jorge Asis Gonzalez Barradas
Iris Melissa Gonzalez Blanco
Edgar Ivan Meza Castillo
Selene Alejandra Nolasco Marin

miércoles, 1 de mayo de 2013

REPLICA

Investigar:


  • Que es Replica (replication) de una BD:
Las replicas locales consisten en un duplicado de la BD del servidor en el disco duro de su computadora, es decir, en el servidor local.
La replica de una BD se reliza solamente una vez la primera y posteriormente se procede a la replicacion de los documentos cada vez que se considere necesario.
  • Beneficios de la replica de datos en un DBMS:
    • Rendimiento:
Normalmente y dependiendo del caso, hay mas lecturas que escritura en una BD, por lo que tener varios nodos dolo procesando la lectura puede traer un gran beneficio de rendimiento en una BD muy consultada.
    • Pruebas de fallas:
Es como un esclavo estando casi sincrónica-mente actualizado puede ser útil en caso de que el nodo maestro caiga, este puede reemplazarlo y así no detener el servicio.
    • Fiabilidad:
Muchas veces se puede tener una replicación para tener la seguridad de que los datos están siendo copiados a otro nodo, en caso de sufrir un desperfecto en el maestro.
    • Generación de Bloqueos:
Aunque esta es mas precisa, también se puede usar para procesos que necesiten leer datos, generando bloqueos, al hacerlo sobre un esclavo esto no interviene en el funcionamiento de todo el sistema, es muy usado para hacer copias de seguridad, o extraer grandes cantidades de datos para generar estadísticas.
  • Ejemplo de una replicacion de BD (puede ser video o descripcion):

lunes, 29 de abril de 2013

ESPEJEO

Investigar:

  • Que es Espejo (mirroring)? 
Es una solucion para el aumento de la disponibilidad de una BD de SQL Server Mirroring se implementa en una BD y solo funciona con BD que utilizan el modelo de recuperación completa.
  •  Beneficios del espejeo de Datos en un DBMS.
    • Aumenta la disponibilidad de una BD:
En el caso de un desastre, en el modo de alta seguridad  con conmutación automática por error rápidamente trae la copia de reserva de la BD en linea. En el resto de modos de funcionamiento, el administrador de BD tiene la alternativa de forzar el servicio para la copia de reserva de la BD. 
    • Aumenta la protección de datos.
Duplicación de BD proporciona una redundancia completa o casi completa de los datos, dependiendo de si el mdo de funcionamiento es de alta seguridad o de alto rendimiento.
    • Mejora de la disponibilidad de la BD de produccion durante las a ctualizaciones.
Para reducir al mínimo el tiempo de inactividad para una BD reflejada, puede actualizar secuencialmente las instancias de SQL Server que alojan los socios de conmutacion por error. Esto hara incurrir en el tiempo de inactividad de una unica prueba de fallos. Esta forma de actualizacion se conoce como una actualizacion sucesiva. 

  •  Como se hace una  Activación de espejeo en un DBMS

  • Ejemplos de Creación de Espacios de disco con espejo:

viernes, 26 de abril de 2013

SEGURIDAD

Investigación #23
  • Cuales son los problemas de seguridad que se pueden presentar en relación a las bases de datos ( minimo 5 problemas):
    1. Lectura no autorizada de los datos (robo de informacion).
    2. La modificacion no autorizada de los datos.
    3. La destruccion no autorizada de los datos.
    4. El sistema debe diseñarse a prueba de intromisiones
    5. Ningún sistema puede evitar de manera absoluta las intromisiones malintencionadas
  • Como manejan las posibles soluciones los administradores de las bases de datos 

  1.  Autenticacion: examinan las capacidades de logo unico a la red.
  2. Sistma de Archivos Encriptados:  Proporciona a la tecnologia principal de encriptacion de archivos para almacenar archivos.
  3. Seguridad IP: Proporciona a los administradores de redes un elemento estrategico de defensa para la proteccion.
  4. Servicios de Seguridad en Windows 2000: Examina los procedimientos relacionados con la gestion de cuentas.
  5. Tarjetas Inteligentes: Examina los procesos de autenicacion utilizando tarjetas inteligentes y los protocolos, servicios y especificaciones asociadas.
  6. Obligatoria: Sirve para imponer seguridad de varios niveles.

miércoles, 17 de abril de 2013

RENDIMIENTO DE UNA BD

Investigar:
  • Familias de Tareas:
Dado que la mayor parte de los sistemas de software, como las BD, son complejos hay bastante variacion en su implementacion por los diferentes fabricantes. En consecuencias, hay una varicacion significativa en su rendimiento en las diferentes tareas. Puede que un sistemas sea el mas eficiente en una tarea concreta y puede que otro lo sea en una tarea diferente. Por tanto, una sola tarea no suele resultar suficiente para cuantificar el rendimiento del sistema. En lugar de eso, el rendimiento de un sistema se mide mediante familias de tareas estandarizadas, denominadas pruebas de rendimiento.

En terminos de flujo el sistema se ejecuta a un promedio de 1.98 transacciones por segundo, mientras el sistema B se ejecuta a 50 transacciones por segundo. suponiendo que las transacciones de todos los tipos son igual de probable el modo correcto de promediar los flujos respecto de los diferentes tipos de transacciones es tomar la media armonica de los flujos. La media armonica de N flujos f1,...,fn se define como:
  • Clases de Aplicaciones de BD:
El procesamiento en conexion de transacciones (Online Transaction Processing, OLTP) y la ayuda a la toma de decisiones (incluyendo el preosamiento en conexion analitico [Online Analytical Procesing OLAP] ) son dos grandes clases de aplicaciones manejadas por los sistemas de BD. Estas dos ckases de tareas tienen necesidades diferentes. La elevada concurrencia y las tecnicas inteligentes para acelerar el procesamiento de las operaciones de compromiso se nesecitan para soportar una elevada tasa de transacciones de actualizacion. Por otro lado, los buenos añgoritmos para la evalucacion de consultas y la optimizacion de las consultas son necesarios para la ayuda a la toma de decisiones.


  • Las Pruebas TPC
El consejo para el rendimiento del procesamiento de las transacciones (Transaction Processing Perfomance Council, TPC) ha definido una serie de normas de indices para los sitemas de BD. Los indices TPC se definen con gran minuciosidad. Definen el conjunto de relaciones y el tamaño de las tuplas. Definen el numero de tuplas de las relaciones no como un numero fijo, sino como un multiplo del numero de transacciones por segundo qeu se afirma que se realizan, para reflejar que una tasa mayot de ejecucion de transacciones probablemente se halle correlacionada con un numero mayot de cuentas.
Cuando se mide el rendimiento, el  sistema debe proporcionar un tiempo de respuesta qye se halle dentro de ciertos limites, de modo que un flujo elevado no pueda obtenerse a expensas de tiempos de respuesta muy elevados. 

  • Las Pruebas BDOO
La naturaleza de las aplicaciones de las BD Orientadas a Objetos es diferente de las aplicaciones tipicas de procesamiento de transacciones. Por tanto, se ha propuesto un conjunto diferente de indices para las BDOO. La prueba operaciones con objetos, version 1, popularmente conocido como indice 001, fue una de las primeras propuestas. El indice OO7 sigue una filosofia diferente de los indices TPC.
Los indices TPC proporcionan uno o dos resultados (en terminos del promedio de transacciones por segundo y de transacciones por segundo); el indice OO7 proporciona un conjunto de resultados, que contienen un resultado de indice independiente para cada una de las diferentes clases de  operaciones. El motivo de este enfoque es que no esta todavia claro lo que es la transaccion BDOO tipica.

Fuentes:
http://unefazuliasistemas.files.wordpress.com/2011/04/fundamentos-de-bases-de-datos-silberschatz-korth-sudarshan.pdf

lunes, 15 de abril de 2013

ACTIVIDAD 22

Investigar

  • Que es
    • archivo indice:
      • Es una estructura de memoria secundaria que permite el acceso directo a las filas de una tabla (este o no agrupada)
      • Aumenta la velocidad de respuesta de la consulta, mejorando su rendimiento y optimizando su resultado.
      • Su manejo se hace de forma inteligente.
      • Hay dos tipos de indices:
        • Indices Ordenados: estos indices estan basados en una disposicion ordenada de los valores.
        • Indices Asociativos: Estos indices estan basados en una distribucion uniforme de los valores a traves de una serie de cajones. El valor asignado a cada cajon esta determinado  por una funcion, llamada funcion de asociacion
    • tipos de indices:
      • Se considerarán varias técnicas de indexación y asociación. Ninguna de ellas es la mejor. Sin embargo, cada técnica es la más apropiada para una aplicación específica de bases de datos. Cada técnica debe ser valorada según los siguientes criterios:
        •  Tipos de acceso. Los tipos de acceso que se soportan eficazmente. Estos tipos podrían incluir la búsqueda de registros con un valor concreto en un atributo, o buscar los registros cuyos atributos contengan valores en un rango especificado.
        • Tiempo de acceso.El tiempo que se tarda en buscar un determinado elemento de datos, o conjunto de elementos, usando la técnica en cuestión.
        • Tiempo de inserción. El tiempo empleado en insertar un nuevo elemento de datos. Este valor incluye el tiempo utilizado en buscar el lugar apropiado donde insertar el nuevo elemento de datos, así como el tiempo empleado en actualizar la estructura del índice.
        • Tiempo de borrado.El tiempo empleado en borrar un elemento de datos. Este valor incluye el tiempo utilizado en buscar el elemento a borrar, así como el tiempo empleado en actualizar la estructura del índice.
  • Como crear los Indices en


    • MySQL:



    • Oracle:




  • Crear minimo 4 archivos indices de su base de datos (veterinaria),

domingo, 14 de abril de 2013

ACTIVIDAD 21

MODOS DE OPERACION DE UN SGBD

MySQL:

  • roolback:
Finaliza la transaccion actual y deshace los cambios realizados.

   Sentencia ROLLBACK: señala el final sin exito de una transaccion, elimina todas las modificaciones de datos realizados desde el inicio de la transaccion y tambien libera los recursos que retiene la transaccio. Su sintaxis es la  siguiente:


  • commit:
finaliza la transaccion actual y hace  permanentes (confirma) los cambios realizados.

   Sentencia COMMIT: marca el final de una transaccion correcta, implicita o definida por el usuario. COMMIT hace que todas las modificaciones efectuadas sobre los datos desde el inicio de la transaccion sea parte permanente de la base de datos, y ademas, libera los recursos mantenidos por la conexion. su sintaxis es la siguiente:


  • recovery:
Realiza un respaldo de la base de datos creada en MySQL.

Sentencia RECOVERY O RESTORE:
en  terminal ponemos lo siguiente:


De nuevo, sustituyendo User por el usuario administrador de MySQL, mypassword por la contraseña de dicho usuario y database por el nombre de la base de datos que deseamos restaurar.

-Si marca un error a la hora de restaurar, entonces primero creamos la base de datos antes de iniciar la restauracion, en terminal entramos a MySQL.
despues creamos la Base de Datos
salimos de MySQL
                                quit;
Despues de esto corremos el comando de para restaurar la base de datos cambiando database por el nombre de la BD que acabamos de crear.

Oracle:


  • roolback: deshace los cambios de la transaccion en curso.
libera los recursos bloqueados por cualquier actualizacion hecha con la transaccion actual (LOCK TABLE).

si ejecutamos:
Borrar un registro pero cancela los cambios. queda como si no hubiesemos hecho nada.
  • commit: Guarda los cambios de la transaccion en curso 
Libera los recursos bloqueados por cualquier actualizacion hecha con la transaccion actual.

Si ejecutamos:
Borrar un registro y guarda los cambios.
  • recovery: Almacena el estado de la estructura fisica de  la Base de Datos.