Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Bitacoras y Particiones

No description
by

Michelle Jimenez

on 18 March 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Bitacoras y Particiones

Bitacoras y Particiones
BITÁCORAS
Surgen debido al crecimiento de Internet, y el desarrollo de sistemas de información bajo la arquitectura Cliente/Servidor y los sistemas de cómputo, en general, ya que están expuestos a múltiples amenazas, vulnerabilidades y ataques cada vez más complejos.
Utilidad
Cuando ocurre un incidente de seguridad o cuando se realiza una auditoría de sistema, permite guardar transacciones realizadas sobre una base de datos en específico y obtener datos específicos de cada transacción
Funcionamiento de una bitácora
Cada base de datos en SQL Server tiene un Transaction Log asociado con ella el cual se utiliza para registrar un historial de cada modificación que sufre la base de datos como resultado de las transacciones.
Tipos de bitácoras
BITACORAS DE USUARIOS:
Usuario, password, depto, sistema, archivos, terminal, permisos.
BITACORAS DE ARCHIVOS:
Password, dueño, sistema que lo usan, dominios, formatos, ubicación, usuarios.
CATALOGO DE SISTEMAS:
Dpto, sistema, archivos, terminal, programas, responsable.
BITACORAS DE ERRORES:
Tipo, programa, descripcron, hora, lugar, usuario, fecha, archivo, sistema.
BITACORAS DE USO:
Fecha, usuario, sistema, permiso, terminal, registro, tipo de acceso, imagen vieja, imagen nueva.
Razones
Una partición es una división de una base de datos lógica o sus elementos constituyentes en partes independientes. La partición de bases de datos se hace normalmente por las siguientes razones:

Mantenimiento.
Rendimiento.
Manejo.
PARTICIONES
Una partición, en mantenimiento, es el nombre genérico que recibe cada división presente en una sola unidad física de almacenamiento de datos.
Jiménez Vera Michelle
Rodríguez Luján José Eduardo
Soto Mendoza Ana Laura

Tipos: Por Clave
Similar a la partición por hash, pero en este caso no necesitamos pasarle un entero; MySQL utilizará su propia función de hash para generarlo. Si no se indica ninguna columna a partir de la que generar el hash, se utiliza la clave primaria por defecto.
TIPOS: Por rango
Para construir nuestras particiones especificamos rangos de valores. Por ejemplo, podríamos segmentar los datos en 12 particiones: una para los contratos de 1950 a 1960, otra para los años 60, los 70, 80, 90, la década del 2000 y la década actual
Particiones: FileGroups
Un grupo de archivos es una estructura lógica para agrupar objetos en una base de datos. No hay que confundir los grupos de archivos con los archivos reales (. mdf,. ddf,. ndf,. jdf, etc.) Usted puede tener varios grupos de archivos por base de datos. Un grupo de archivos será el principal, y todas las tablas del sistema se almacenan en ella. A continuación, agregue los grupos de archivos adicionales. Se puede especificar un grupo de archivos como predeterminado, y existirán objetos no asignados específicamente a un grupo de archivos en el directorio predeterminado. En un grupo de archivos, puede tener varios archivos.
TIPOS: Por Listas
TIPOS: Por Hash
TIPOS: Compuesta
Podemos combinar los distintos métodos de particionado y crear particiones de particiones.
Para construir nuestras particiones especificamos listas de valores concretos.
El SGBD se encarga de distribuir las tuplas automáticamente usando una operación de módulo. Sólo hay que pasarle una columna o expresión que resulte en un entero (el hash) y el número de particiones que queramos crear.
Particiones: Horizontal
Particiones: Vertical
La creación de particiones horizontales divide una tabla en varias tablas. Así, cada tabla contiene el mismo número de columnas, pero menos filas.

*Debería crear particiones de tablas de forma que las consultas hagan referencia al menor número posible de tablas. De lo contrario, un número excesivo de consultas UNION, utilizadas para mezclar las tablas de forma lógica en el momento de la consulta, podría afectar al rendimiento.
El particionamiento vertical divide una tabla en varias tablas que contienen menos columnas. Los dos tipos de particionamiento vertical son la normalización y la división de filas:

Al Igual que las particiones horizontales, el particionamiento vertical permite a las consultas recorrer menos datos. De ese modo se aumenta el rendimiento de las consultas.
Por ello es importante que las organizaciones implementen bitácoras (o archivos log) para almacenar los sucesos que ocurren en el sistema.
Fecha y hora.
Host origen.
Usuario.
Actividad realizada.
Una bitácora puede registrar mucha información acerca de eventos relacionados con el sistema
Beneficios

No se requiere hacer cambios en los sistemas de producción para la implementación de la bitácora.


Control de Acceso a la información de la bitácora a través de Roles.


Permite hacer el seguimiento de todos los cambios que ha tenido un registro.


Reduce riesgos operacionales por cambios no autorizados.


Se envían alertas cuando se realizan cambios a la configuración del sistema, permitiendo corregir a tiempo malas configuraciones.
Durante la operación de la base de datos la escritura a la bitácora tiene prioridad, es decir, todos los cambios primero se escriben a la bitácora y luego se aplican a la base de datos.
La bitácora debe respaldarse regularmente, en especial cuando la base de datos opera en modo “full recovery mode”
Sintaxis
CREATE TABLE [dbo].[Bitacora] (
[BitacoraID] [int]NOT NULL ,
[EventType] [char] NOT NULL ,
[Status] [int] NOT NULL ,
[EventInfo] [varchar] NOT NULL ,
[Usuario] [varchar]NOT NULL ,
[Fecha] [smalldatetime] NOT NULL
[PRIMARY [ID] )

CREATE TRIGGER trig_tablabitacora
ON TABLA
FOR DELETE, INSERT, UPDATE
AS
BEGIN
INSERT INTO Bitacora (EventType,Status,EventInfo)
Full transcript