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.


ACTIVIDAD 20

CREACION DE BITACORAS EN LA BASE DE DATOS VETERINARIA