3.- Administración De Bases De Datos

Página 2 de 7. Precedente  1, 2, 3, 4, 5, 6, 7  Siguiente

Ver el tema anterior Ver el tema siguiente Ir abajo

REPLICA A UN INCISO

Mensaje  CINTHIA CADENA PEREZ el Sáb Mar 23, 2013 6:32 pm

tomas lopez perez escribió:aqui les dejo algunos conceptos mas comunes en la administracion de BD:

La Integridad

La integridad implica asegurarse de que la información contenida en la base de datos
está correcta. Se debe verificar que las transacciones que realicen los usuarios
autorizados para ello, cumplan con unas precondiciones o postcondiciones que
mantengan la base de datos en un estado válido.

La integridad se puede clasificar en:

Integridad de dominio: significa que debemos velar porque cada valor o instancia de
un atributo esté en el dominio o conjunto de valores posibles para ese atributo.

El dominio puede ser:
§ Continuo: se dice que un atributo tiene un dominio continuo cuando toma cualquier
valor en un rango dado. Ejemplos: el peso de un producto, el tiempo de
calentamiento y la demanda de energía.
§ Discreto: se dice que un atributo tiene un dominio discreto cuando puede tomar
valores de una lista dada. Ejemplos: el estado civil, el sexo, la profesión y la
dependencia donde trabaja un empleado.

El dominio también puede subdividirse en:
· Dinámico: Se caracteriza porque puede variar a través del tiempo. Ejemplo:
dependencia, sueldo.
· Estático: No varían con el tiempo. Ejemplos: el sexo (hay casos excepcionales) o la
cédula.

Para velar por la integridad de dominio podemos apoyarnos en el tipo de datos que le
asociemos a cada atributo y en las funciones de chequeos que se puedan definir con el
DBMS utilizado. Cuando tengamos atributos con dominio dinámico y discreto lo más
aconsejable para velar por la integridad de dominio, consiste en crear tablas de
referencia y luego se crean restricciones de clave foránea. Cuando se trate de un
dominio dinámico y continuo, se pueden definir variables dentro de paquetes que se
usan dentro de disparadores o triggers.
Integridad de entidad: este tipo de integridad vigila que toda instancia de una
entidad se distinga de las demás, inequívocamente.
Las entidades dentro de una base de datos corresponden a entidades del mundo real
donde sus instancias son completamente diferenciables; por ello, cada instancia debe
poseer un identificador único y no nulo denominado clave primaria en el modelo
relacional. El mecanismo empleado por casi todos los DBMS para garantizar la
integridad de entidad es la restricción impuesta a los atributos que forman parte del
identificador único de la entidad con la cláusula PRIMARY KEY cuando se define una

tabla.
Otros identificadores únicos, que no se reconocen en el modelo E-R extendido por
Barker, se convierten en claves candidatas en el modelo relacional y se vigilan con la
restricción UNIQUE cuando se define una relación o tabla.

Integridad Referencial: Este tipo de integridad vigila que un dato que sirva de
referencia en una relación o tabla del modelo relacional, de verdad exista en la tabla
referenciada. El dato (o conjunto de datos) de referencia es llamado clave foránea y
es clave primaria en otra entidad.
No todos los DBMS nos permiten definir la integridad referencial en el momento de
creación de una tabla, a través de la cláusula FOREIGN KEY que se añade al atributo
que es una clave foránea. Entonces, en ese caso, es necesario crear una pieza de
código o trigger que permita definir la regla de integridad necesaria.
Adicionalmente, se debe definir de antemano cómo vamos a proceder cuando se deba
eliminar o actualizar cuando existe una clave foránea.

Integridad Definida por el Usuario: son reglas establecidas por el propio diseñador
de la base de datos y que corresponden a políticas o normas de la empresa.
Algunas de estas reglas se pueden especificar en la base de datos, sin tener que
definirlas en las aplicaciones. Esto sería lo ideal no sólo para velar por la integridad
de la base de datos, sin importar el ambiente desde el cual se esté teniendo acceso a
la base de datos, sino por la reutilización de código que además permite una mayor
adaptabilidad del sistema a los cambios organizacionales.

Seguridad
La seguridad se refiere a la protección de los datos contra acceso no autorizado.
El objeto de datos que puede requerir protección, va desde la base de datos completa,
de algunas tablas hasta una celda específica de una tabla. El alcance de la protección
se conoce como granularidad.
Diferentes usuarios pueden tener diferentes derechos sobre los mismos objetos. Los
manejadores de bases de datos relacionales permiten que el administrador pueda
restringir el acceso a ciertos datos que no competen con las funciones del usuario.


EXISTEN VARIAS ACTIVIDADES EN LA ADMINISTRACION DE LA BD Y ESTAS SON:

ØDefinir procedimientos de respaldo y de recuperación de las Bases de datos.
Ø Definir los esquemas de seguridad y de integridad que tendrán las bases de datos.
Ø Supervisar el desempeño de las aplicaciones que corren bajo la base de datos.
Ø Colaborar con el equipo de desarrollo en la definición del modelo lógico y físico que
tendrá la Base de datos, identificando las entidades que interesan a la empresa y
que atributos tendrán, restricciones que se implementarán, niveles de seguridad,
sistema de concurrencia, entre otros aspectos.
Ø Asesorar al usuario canalizando sus inquietudes acerca de los datos contenidos en
las tablas y la forma de accederlos, concediendo o revocando los permisos
necesarios para manejar estos datos.
Ø Asesorar a la empresa en la adquisición de nueva tecnología como: generadores de
informes más ágiles, graficadores y herramientas de desarrollo.


MUY BUENA INFORMACION COMPAÑERO ME PARECE QUE ESTA COMPLETA Y ENTENDIBLE POR LO QUE CONSIDERO QUE FUE UNA BUENA A PORTACION A ESTE FORO TE FELICITO.

ATTE: CINTHIA CADENA PEREZ

CINTHIA CADENA PEREZ

Mensajes : 51
Fecha de inscripción : 01/02/2013

Ver perfil de usuario

Volver arriba Ir abajo

REPLICA A UN INCISO

Mensaje  CINTHIA CADENA PEREZ el Sáb Mar 23, 2013 6:41 pm

sinay vargas escribió:2) Investigar acerca del uso e importancia de respaldar base de datos y sus distintos tipos de respaldos.
Para saber la importancia de respaldo primero tenemos que saber que el respaldo.

Respaldo
La palabra "Backup" significa subir respaldo, siendo común el uso de este término dentro del ámbito informático. El respaldo de información es la copia de los datos importantes de un dispositivo primario en uno ó varios dispositivos secundarios, ello para que en caso de que el primer dispositivo sufra una avería electromecánica ó un error en su estructura lógica, sea posible contar con la mayor parte de la información necesaria para continuar con las actividades rutinarias y evitar pérdida generalizada de datos.

Uso e importancia de base de datos

Es importante respaldar la base de datos de forma que pueda restaurar las vistas publicadas en caso de falla del sistema. Cuando respalda la base de datos se crea un archivo con la extensión de archivo .tsbak. Este archivo contiene el contenido de la base de datos y los archivos de configuración.
La importancia radica en que todos los dispositivos de almacenamiento masivo de información tienen la posibilidad de fallar, por lo tanto es necesario que se cuente con una copia de seguridad de la información importante, ya que la probabilidad de que 2 dispositivos fallen de manera simultánea es muy difícil.
El respaldo de información se realiza cuando la importancia de ésta lo amerita, es recomendable, por ejemplo en una empresa respaldar bases de datos, correos electrónicos, documentos, etc. para el hogar pueden ser fotografías, documentos, etc.
La idea principal es que en caso de falla de disco duro o un fuerte ataque de virus no perdamos información importante que en algunos casos es irrecuperable.

Distintos tipos de respaldo

Entre los dispositivos y servicios para respaldo de información están los siguientes:
Cintas de almacenamiento: son los dispositivos por excelencia que más se habían utilizado, debido a su bajo costo y gran capacidad de almacenamiento, aunque su lentitud era la desventaja. Desde el dispositivo de almacenamiento principal, se copian los archivos hacia la unidad que escribe/lee las cintas.
Servidores Web: actualmente por medio de Internet, es posible subir los archivos a respaldar al servidor de algún proveedor, esto se hace por medio de la red. Tiene la desventaja de que la conexión tiene que ser muy veloz y segura, para evitar que los datos sean interceptados mientras llegan al servidor.
Discos duros: actualmente estos son los que dominan el mercado, ya que cuentan con una muy alta capacidad para guardar datos, tanto en empresas como en el entorno doméstico ya que tiene una alta velocidad de lectura/escritura. Simplemente se copian los archivos del dispositivo primario al disco duro.
Discos espejo de servidores: se trata de discos duros que se van autocopiando mientras se trabaja de manera normal, conforme el disco duro principal de una computadora va modificando su información, una computadora anexa va clonando las acciones de este. Esto se logra mediante una aplicación especial instalada en ambas computadoras, así si el principal falla, se autoactiva el otro como primario mientras se resuelve la avería del sistema.

Clasificación de Respaldos

• Copias de Información, comúnmente llamados (Backups).
• Duplicados de Información en linea (Implementación RAID)

Copias de Información (Backups)
Estos respaldos son sólo duplicados de archivos que se guardan en "Tape Drives" de alta capacidad (30-40 GB aprox). Los archivos que son respaldados pueden variar desde archivos del sistema operativo, bases de datos.

RAID ("Redundant Array of Inexpensive Disks")
En términos sencillos es: un conjunto de 2 o más "Discos Duros" que operan como grupo y logran ofrecer una forma más avanzada de respaldo.

Fuentes de información
http://www.osmosislatina.com/soporte/respaldos.htm
http://www.informaticamoderna.com/Backup.htm

Laughing

MUY BUENOS DATOS AMIGA SOBRE EL RESPALDO YA QUE EN MI PERSONA CONSIDERO QUE ESTA MUY CLARA Y PPRECISA TU INFORMACION POR LO QUE TE FELICITO POR TU A PORTACION.
ATTE: CINTHIA CADENA PEREZ

CINTHIA CADENA PEREZ

Mensajes : 51
Fecha de inscripción : 01/02/2013

Ver perfil de usuario

Volver arriba Ir abajo

RESPUESTA AL RECTIVO #2 BY PABLO

Mensaje  pablodelgadogomez el Dom Mar 24, 2013 12:43 am

Admin escribió:2) Investigar acerca del uso e importancia de respaldar bases de datos y sus distintos tipos de respaldo

IMPORTACIA DE RESPALDAR BASES DE DATOS
RECORDEMOS QUE HOY EN DIA, LO IMPORTANTE ES EL VALOR DE LOS DATOS study

Respaldo es la obtención de una copia de los datos en otro medio magnético de tal modo que a partir de dicha copia es posible restaurar el sistema al momento de haber realizado el respaldo. Por lo tanto, los respaldos deben hacerse con regularidad, con la frecuencia preestablecida y de la manera indicada, a efectos de hacerlos correctamente.

Como ya sabemos hacer un respaldo de información es muy importante, y como es este caso estamos hablando de Bases de Datos, debemos tomar muy en cuenta el respaldo, pues a parte de que nos ofrece muchas ventajas, nos ayuda a minimizar varios problemas, como la irreparable pérdida de información, si nosotros respaldamos, tendremos nuestra información segura e íntegra.

Es importante respaldar la base de datos de forma que pueda restaurar las vistas publicadas en caso de falla del sistema.


TIPOS DE RESPALDOS

Existen diferentes tipos de respaldos posibles, que se pueden complementar entre sí como son:

-Respaldos globales:
Se realiza un respaldo total del disco, se respalda la totalidad de las bases de datos y la totalidad de las operaciones que se mantienen en línea. Si se realiza diariamente, ante cualquier problema solamente se debe recuperar el respaldo del día anterior.

-Respaldos parciales:
Se respalda sólo una parte de la información (solamente una aplicación, una plataforma, los datos críticos o las bases nuevas, etc.) Como se ve, existen varios criterios para optar qué parte respaldar. Las consideraciones realizadas para el respaldo global valen aquí solamente para las partes respaldadas.

-Respaldos incrementales:
Se combina con respaldos globales o parciales. Se respalda solamente las modificaciones que han ocurrido desde el último respaldo. Para realizar una recuperación se debe adicionar al último respaldo global todos los respaldos incrementales sucesivos. Es un procedimiento de respaldo ágil y que ocupa poco espacio. El procedimiento de recuperación es complejo.

-Respaldos diferenciales:
Similar al anterior. Se respalda las modificaciones que han ocurrido desde el último respaldo global o parcial. Para realizar una recuperación se debe adicionar al último respaldo global solamente el último respaldo diferencial. Es un procedimiento de respaldo relativamente ágil y que ocupa poco espacio, con un procedimiento de recuperación de sólo dos etapas.

-Respaldos simultáneos:
Se realiza una copia exactamente igual al mismo tiempo de todos los datos procesados, por ejemplo cuando el sistema de discos espejados es utilizado. Recuperar los datos es simplemente direccionarse a otra unidad de disco.


RECUERDEN SIEMPRE RESPALDAR SUS BASES DE DATOS !!!

PABLO DELGADO GOMEZ study

FUENTES DE INFORMACIÓN:
http://www.tenzer.com.uy/archivos/Respaldoyrecuperacion.pdf
http://sergioviteri.com/2009/09/29/la-importancia-del-backup/
avatar
pablodelgadogomez

Mensajes : 28
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

RESPUESTA AL REACTIVO 3

Mensaje  alma rosa el Lun Mar 25, 2013 12:12 pm

3) Investigar la definición del esquema de seguridad, los conceptos de seguridad y recuperación y la importancia de la creación de usuarios de una base de datos


La Definición de esquema de seguridad, hace referencia a lo siguiente:
Prevenir accesos no autorizados a la base de datos.
Prevenir accesos no autorizados a objetos (tablas, vistas, índices, procedimientos, etc) pertenecientes a un usuario.

El objetivo de seguridad es:
Proteger la Base de Datos contra accesos no autorizados. Se llama también privacidad.
En relación al SGBD, debe mantener información de los usuarios, su tipo y los accesos y operaciones permitidas a éstos.

La recuperación de información es:
El siguiente paso a la determinación de las necesidades de información. Se puede recuperar a través de diferentes herramientas: bases de datos, Internet, tesauros, ontologías, mapas... Conocer y manejar estas herramientas contribuye a una recuperación de calidad

La importancia de la creación de usuarios de una base de datos, es la siguiente:
El usuario de la base de datos es la identidad del inicio de sesión cuando está conectado a una base de datos. El usuario de la base de datos puede utilizar el mismo nombre que el inicio de sesión, pero no es necesario. En este tema se supone que ya existe un inicio de sesión en SQL Server.


ALMA ROSA PEÑALOZA FIERROS

alma rosa

Mensajes : 45
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

RESPUESTA AL REACTIVO 4

Mensaje  alma rosa el Lun Mar 25, 2013 12:19 pm

4) Investigar acerca del uso, importancia, diseño y creación de una bitácora.

USO DE UNA BITACORA:
Una bitácora puede registrar mucha información acerca de eventos relacionados con el sistema que la genera los cuales pueden ser:
  • Fecha y hora.
    Host origen.
    Usuario.
    Actividad realizada.


IMPORTANCIA DE UNA BITACORA:
La importancia de las bitácoras es la de recuperar información ante incidentes de seguridad, detección de comportamiento inusual, información para resolver problemas, evidencia legal, es de gran ayuda en las tareas de cómputo forense.

DISEÑO DEA BITACORA:
Cada registro de la bitácora escribe una única escritura de base de datos y tiene lo siguiente:
Nombre de la transacción: Nombre de la transacción que realizó la operación de escritura.
Nombre del dato: El nombre único del dato escrito.
Valor antiguo: El valor del dato antes de la escritura.
Valor nuevo: El valor que tendrá el dato después de la escritura.

CREACION DE UNA BITACORA:

CREATE DATABASE proyecto;
USE proyecto
CREATE TABLE IF NOT EXISTS `carrera` (`clave_carrera` int(11) NOT NULL, `nom_carrera` varchar(20) NOT NULL, `num_depto` int(11) NOT NULL, PRIMARY KEY (`clave_carrera`), KEY `num_depto` (`num_depto`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

La estructura de la tabla bitácora sería la siguiente:
CREATE TABLE IF NOT EXISTS `bitacora` (`id` int(11) NOT NULL AUTO_INCREMENT, `operacion` varchar(10) DEFAULT NULL, `usuario` varchar(40) DEFAULT NULL, `host` varchar(30) NOT NULL, `modificado` datetime DEFAULT NULL, `tabla` varchar(40) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

La bitácora debe registrar todos los movimientos (insertar, eliminar y modificar) que se realicen en las tablas de la base de datos. Para lograr lo anterior es necesario crear un trigger para que se ejecute después de la operación de insertar, otro para después de eliminar y el último para después de modificar para cada una de las 3 tablas de la base de datos. Los nueve triggers necesarios para que funcione la bitácora son los siguientes:

DROP TRIGGER IF EXISTS `bit_carr_ins`;
DELIMITER //
CREATE TRIGGER `bitacora` AFTER INSERT ON `carrera`
FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “INSERTAR”, NOW(), “CARRERA”)
//

DROP TRIGGER IF EXISTS `bit_carr_upd`;
CREATE TRIGGER `bit_carr_upd` AFTER UPDATE ON `carrera`
FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “ACTUALIZAR”, NOW(), “CARRERA”)
//

ALMA ROSA PEÑALOZA FIERROS

alma rosa

Mensajes : 45
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

RESPUESTA AL REACTIVO 5

Mensaje  alma rosa el Lun Mar 25, 2013 12:32 pm

5) Investigar acerca del uso, procesamiento y estructura de una transacción en procedimientos almacenados y/o triggers


USO DE UNA TRANSACCIÓN EN PROCEDIMIENTOS ALMACENADOS:

Las transacciones son un conjunto de operaciones que se encargan de hacer que nuestra información se haga de forma segura, un ejemplo claro seria de que el usuario A esta depositando un dinero al usuario B pero que pasa si cuando esta depositando cierto dinero la conexión del servidor cae entonces la pregunta seria ¿Que paso se logro transferir ese dinero ? pues la respuesta es No.¿ Porque no? porque al momento de que se esta haciendo la transacción hay una función que se encarga de deshacer los cambios, ahora porque que motivo se creo esta función porque cuando una transacción no se realiza correctamente o no termino su trabajo inmediatamente deshace los cambios. esta función se llama ROLLBACK.

PROCESAMIENTO DE UNA TRANSACCIÓN EN PROCEDIMIENTOS ALMACENADOS:

El comienzo de una transacción se define con el comando BEGIN y se termina con COMMIT o ROLLBACK.
En medio de una transacción se pueden definir marcas/etiquetas especiales denominadas "SAVEPOINT', a las que poder retornar con un rollback en caso de fallo, sin tener que anular todo lo ejecutado antes de la etiqueta en cuestión.
Todo lo ejecutado dentro de un procedimiento almacenado o función se define por defecto como una transacción. Por ello no hace falta definir BEGIN/COMMIT dentro de una función, todo lo que se ejecuta dentro de la función es una transacción.

ESTRUCTURA DE UNA TRANSACCIÓN EN PROCEDIMIENTOS ALMACENADOS:

CREATE DATABASE colegio;

USE colegio;

CREATE TABLE alumno(

idalumno char(3) primary key,

paterno varchar(20),

materno varchar(20),

nombre varchar(20)

);


Ahora vamos a crear un procedimiento almacenado para insertar alumnos.

CREATE PROCEDURE ejemplo3(c char(3), p varchar(20), m varchar(20), n varchar(20))

BEGIN

DECLARE error INTEGER DEFAULT 0;

DECLARE CONTINUE HANDLER FOR SQLEXCEPTION

BEGIN

SET error=1;

Select “errorrrrrrrr”;

END;

insert into alumno values (c,p,m,n) ;

IF error=1 THEN

ROLLBACK;

ELSE

COMMIT;

END IF;

END//


Explicación

Usando condition handlers. Se debe definir un handler para cada tipo de excepción que se quiera manejar, usando el número del error que se quiere interceptar, o las condiciones SQLEXCEPTION, SQLWARNING y NOT FOUND
Para esto declaramos una variable numérica...
DECLARE error INTEGER DEFAULT 0;
Declaramos el handler que se ejecutará en caso de un SQLEXCEPTION. el handler puede ser de tipo EXIT (sale del procedure) o CONTINUE )


DECLARE CONTINUE HANDLER FOR SQLEXCEPTION BEGIN
SET error=1;
END;
INICIA LA TRANSACTION
insert into ejemplo(nombre, apellidos) values (´Alain´, ´ramos´)
si SQL lanza alguna excepcion el valor de error ya no será 0
IF error=0 THEN
ROLLBACK
ELSE
COMMIT
EN
D IF

ALMA ROSA PEÑALOZA FIERROS

alma rosa

Mensajes : 45
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

2) Investigar acerca del uso e importancia de respaldar bases de datos y sus distintos tipos de respaldo

Mensaje  AngelesAT el Lun Mar 25, 2013 12:51 pm

Bueno compañeros mi respuesta a este reactivo es la siguiente primeramente les dire que un respaldo tiene los siguientes objetivos:
-Permitir la restauración de archivos individuales
-Permitir la restauración completa de sistemas de archivos completos

Un ejemplo seria:
si se creó un respaldo el martes en la noche, y no se cambió nada durante el miércoles completo, el respaldo del miércoles en la noche sería idéntico que el del martes.

Su importancia:
En una base de datos el administrador debe tener un plan B ya que, en este negocio, todo puede fallar, y el respaldo es para cuando la cosa se pone realmente “mal”. Normalmente se intentará evitar siempre llegar a una situación en la que sea necesario “tirar” de la copia de seguridad. Sin embargo, tener un buen respaldo ofrece ventajas únicas. Hacer copias de ficheros no tiene ninguna dificultad, preparar una buena estrategia sí. Entonces se puede decir que es importante porque en dado caso de tener un ataque a nuestra base de datos con el uso de un buen respaldo podemos solucionar este problema ya que tendríamos una copia confidencial de la información importante que se puede perder ante un fallo; esta es la tarea del administrador cuidar de la información de la base de datos a su cargo.

los tipos de respaldo que se pueden crear. Estos son:

Respaldos completos
Respaldos incrementales
Respaldos diferenciales

Respaldos completos
Un respaldo completo es un respaldo donde cada archivo es escrito a la media de respaldo. Como se mencionó anteriormente, si los datos a respaldar nunca cambian, cada respaldo completo creado será una copia de exactamente lo mismo.
Respaldar 100 GB de datos cada noche cuando solamente cambió 10 MB de datos, no es una buena solución; por eso es que se crean los respaldos incrementales.

Respaldos incrementales
A diferencia de los respaldos completos, los respaldos incrementales primero revisan para ver si la fecha de modificación de un archivo es más reciente que la fecha de su último respaldo. Si no lo es, significa que el archivo no ha sido modificado desde su último respaldo y por tanto se puede saltar esta vez. Por otro lado, si la fecha de modificación es más reciente, el archivo ha sido modificado y se debería copiar.
Los respaldos incrementales son utilizados en conjunto con respaldos regulares completos (por ejemplo, un respaldo semanal completo, con respaldos incrementales diarios).

La principal ventaja obtenida de los respaldos incrementales es que se ejecutan muchísimo más rápido que un respaldo completo. La principal desventaja es que restaurar un archivo dado puede implicar pasar a través de varios respaldos incrementales hasta encontrar el archivo.

Respaldos diferenciales
Los respaldos diferenciales son similares a los respaldos incrementales en que ambos solamente copian archivos que han sido modificados. Sin embargo, los respaldos diferenciales son acumulativos — en otras palabras, con un respaldo diferencial, una vez que un archivo ha sido modificado continua siendo incluído en todos los respaldos diferenciales subsecuentes (hasta el próximo respaldo completo).Esto significa que cada respaldo diferencial contiene todos los archivos modificados desde el último respaldo completo, haciendo posible realizar una restauración completa solamente con el último respaldo completo y el último respaldo diferencial.

Esta es una sentencia pero en mysql

Para hacer una copia de respaldo de una base de datos se recomienda crear un dump.
Para hacer un dump de todas las bases de datos es necesario ejecutar el comando:

mysqldump --user=****** --password=****** -A > /Ruta/Hacia/archivo_dump.SQL
Para hacer un dump de sólo algunas bases de datos es necesario ejecutar el comando:
mysqldump --user=****** --password=****** db_1 db_2 db_n> /Ruta/Hacia/archivo_dump.SQL
Para hacer un dump de todas las tablas de una base de datos es necesario ejecutar el comando:
mysqldump --user=****** --password=****** db > /Ruta/Hacia/archivo_dump.SQL
Para hacer un dump de sólo ciertas tablas de una base de datos es necesario ejecutar el comando:
mysqldump --user=****** --password=****** db --tablas tab1 tab2 > /Ruta/Hacia/archivo_dump.SQL

Para cada uno de estos comando es necesario indicar un usuario (user) y la contraseña (password) con derechos de administrador en la base de datos.
-Restauración
Para restaurar un dump tan sólo hay que ejecutar el comando:
mysql --user=****** --password=****** db_nom < /Ruta/Hacia/archivo_dump.SQL

NOTA: DUMP: El mysqldump cliente es un programa de copia de seguridad originalmente escrito por Igor Romanenko. Se puede utilizar para volcar una base de datos o una colección de bases de datos para copia de seguridad o el traslado a otro servidor SQL (no necesariamente un servidor MySQL). El vertedero suele contener sentencias SQL para crear la tabla, rellenarlo, o ambos. Sin embargo, mysqldump también se puede utilizar para generar archivos en formato CSV, texto delimitado por otro, o en formato XML.

y eso seria todo compañeros lo que les puedo comentar de los respaldos
REFERENCIAS:
http://sergioviteri.com/2009/09/29/la-importancia-del-backup/
http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-isa-es-4/s1-disaster-backups.html
http://translate.google.com.mx/translate?hl=es&sl=en&u=http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html&prev=/search%3Fq%3Ddump%2Bmysql%26hl%3Des%26rlz%3D1C1SAVA_enMX512MX513%26biw%3D1920%26bih%3D955&sa=X&ei=x41QUaq6F4HJrQH1yIGoBQ&ved=0CDEQ7gEwAA

ATENTAMENTE
MA. DE LOS ANGELES ALONSO TAPIA study
avatar
AngelesAT

Mensajes : 36
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

4) Investigar acerca del uso, importancia, diseño y creación de una bitácora.

Mensaje  AngelesAT el Lun Mar 25, 2013 1:22 pm

http://imageshack.us/photo/my-images/849/bitacora.png/

CREAR UNA BITACORA EN MYSQL

CREATE DATABASE proyecto;
USE proyecto

CREATE TABLE IF NOT EXISTS `carrera` (`clave_carrera` int(11) NOT NULL, `nom_carrera` varchar(20) NOT NULL, `num_depto` int(11) NOT NULL, PRIMARY KEY (`clave_carrera`), KEY `num_depto` (`num_depto`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `departamento` ( `num_departamento` int(11) NOT NULL,`nombre_dept` varchar(20) NOT NULL, `jefe_num_tarjet` int(11) NOT NULL, PRIMARY KEY (`num_departamento`), KEY `jefe_num_tarjet` (`jefe_num_tarjet`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `maestros` (`num_tarjeta` int(11) NOT NULL DEFAULT ’0′,`nombre` varchar(50) DEFAULT NULL, PRIMARY KEY (`num_tarjeta`)) ENGINE=InnoDB DEFAULT CHARSET=latin1;
La estructura de la tabla bitácora sería la siguiente:
CREATE TABLE IF NOT EXISTS `bitacora` (`id` int(11) NOT NULL AUTO_INCREMENT, `operacion` varchar(10) DEFAULT NULL, `usuario` varchar(40) DEFAULT NULL, `host` varchar(30) NOT NULL, `modificado` datetime DEFAULT NULL, `tabla` varchar(40) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
La bitácora debe registrar todos los movimientos (insertar, eliminar y modificar) que se realicen en las tablas de la base de datos. Para lograr lo anterior es necesario crear un trigger para que se ejecute después de la operación de insertar, otro para después de eliminar y el último para después de modificar para cada una de las 3 tablas de la base de datos. Los nueve triggers necesarios para que funcione la bitácora son los siguientes:
DROP TRIGGER IF EXISTS `bit_carr_ins`;

DELIMITER

CREATE TRIGGER `bitacora` AFTER INSERT ON `carrera`
FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “INSERTAR”, NOW(), “CARRERA”)

DROP TRIGGER IF EXISTS `bit_carr_upd`;

CREATE TRIGGER `bit_carr_upd` AFTER UPDATE ON `carrera`
FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “ACTUALIZAR”, NOW(), “CARRERA”)

DROP TRIGGER IF EXISTS `bit_carr_del`;

CREATE TRIGGER `bit_carr_del` AFTER DELETE ON `carrera`
FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “ELIMINAR”, NOW(), “CARRERA”)

DROP TRIGGER IF EXISTS `bit_depto_ins`;

CREATE TRIGGER `bit_depto_ins` AFTER INSERT ON `departamento`
FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “INSERTAR”, NOW(), “DEPARTAMENTO”)

DROP TRIGGER IF EXISTS `bit_depto_upd`;

CREATE TRIGGER `bit_depto_upd` AFTER UPDATE ON `departamento`
FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “ACTUALIZAR”, NOW(), “DEPARTAMENTO”)

DROP TRIGGER IF EXISTS `bit_depto_del`;

CREATE TRIGGER `bit_depto_del` AFTER DELETE ON `departamento`
FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “ELIMINAR”, NOW(), “DEPARTAMENTO”)

DROP TRIGGER IF EXISTS `bit_mae_ins`;

CREATE TRIGGER `bit_mae_ins` AFTER INSERT ON `maestros`
FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “INSERTAR”, NOW(), “MAESTROS”)

DROP TRIGGER IF EXISTS `bit_mae_upd`;

CREATE TRIGGER `bit_mae_upd` AFTER UPDATE ON `maestros`
FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “ACTUALIZAR”, NOW(), “MAESTROS”)

DROP TRIGGER IF EXISTS `bit_mae_del`;

CREATE TRIGGER `bit_mae_del` AFTER DELETE ON `maestros`
FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “ELIMINAR”, NOW(), “MAESTROS”)

ATENTAMENTE MA. DE LOS ANGELES ALONSO TAPIA study
avatar
AngelesAT

Mensajes : 36
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

5) Investigar acerca del uso, procesamiento y estructura de una transacción en procedimientos almacenados y/o triggers

Mensaje  AngelesAT el Lun Mar 25, 2013 2:00 pm

Un procedimiento almacenado: es un programa (o procedimiento) el cual es almacenado físicamente en una base de datos. Su implementación varía de un gestor de bases de datos a otro. La ventaja de un procedimiento almacenado es que al ser ejecutado, en respuesta a una petición de usuario, es ejecutado directamente en el motor de bases de datos, el cual usualmente corre en un servidor separado. Como tal, posee acceso directo a los datos que necesita manipular y sólo necesita enviar sus resultados de regreso al usuario, deshaciéndose de la sobrecarga resultante de comunicar grandes cantidades de datos salientes y entrantes.
Usos típicos para procedimientos almacenados incluyen la validación de datos siendo integrados a la estructura de base de datos (los procedimientos almacenados utilizados para este propósito a menudo son llamados disparadores; triggers en inglés), o encapsular un proceso grande y complejo. El último ejemplo generalmente ejecutará más rápido como un procedimiento almacenado que de haber sido implementado como, por ejemplo, un programa corriendo en el sistema cliente y comunicándose con la base de datos mediante el envío de consultas SQL y recibiendo sus resultados.

Un trigger (o disparador) en una Base de datos , es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Dependiendo de la base de datos, los triggers pueden ser de inserción (INSERT), actualización (UPDATE) o borrado (DELETE). Algunas bases de datos pueden ejecutar triggers al crear, borrar o editar usuarios, tablas, bases de datos u otros objetos.

Usos
Son usados para mejorar la administración de la Base de datos, sin necesidad de contar con que el usuario ejecute la sentencia de SQL.
Además, pueden generar valores de columnas, previene errores de datos, sincroniza tablas, modifica valores de una vista, etc. Permite implementar programas basados en paradigma lógico (sistemas expertos, deducción)

Existen dos tipos de disparadores que se clasifican según la cantidad de ejecuciones a realizar:
" Row Triggers (o Disparadores de fila): son aquellas que se ejecutaran n-veces si se llama n-veces
desde la tabla asociada al trigger
" Statement Triggers (o Disparadores de secuencia): son aquellos que sin importar la cantidad de
veces que se cumpla con la condición, su ejecución es única.
Pueden ser de sesión y almacenados; pero no son de fiar[cita requerida].

Efectos y características
" No aceptan parámetros o argumentos (pero podrían almacenar los datos afectados en tablas
temporales)
" No pueden ejecutar las operaciones COMMIT o ROLLBACK por que estas son parte de la sentencia
SQL del disparador (únicamente a través de transacciones autónomas)
" Pueden causar errores de mutaciones en las tablas, si se han escrito de manera deficiente

Una transacción es un conjunto de operaciones T-SQL que funcionan como un solo bloque de instrucciones, esto significa que si ocurre un fallo durante la ejecución de alguna instrucción del bloque todas las demás fallaran, lo que implica que nada más se ejecutara y la transacción tendrá que deshacer todo lo que había ejecutado hasta donde ocurrió el fallo, a eso se la llama reversión de la transacción y se ejecuta con un ROLLBACK, en caso de una ejecución correcta se tendrá que grabar la transacción con COMMIT, el objetivo de las transacciones es garantizar que los datos que se inserten, actualicen o eliminen queden CONSISTENTES en la base de datos.

REFERENCIAS: https://elenahzz.files.wordpress.com/2012/03/triggers-y-procedimiento-almacenado.pdf
http://sqlpsykrest.wordpress.com/2009/01/22/sql-procedimiento-almacenado-para-insertar-datos-con-transaccin-y-control-de-errores/

ATENTAMENTE: MA. DE LOS ANGELES ALONSO TAPIA Smile
avatar
AngelesAT

Mensajes : 36
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

RESPUESTA AL INCISO NÚMERO 4

Mensaje  sinay vargas el Lun Mar 25, 2013 8:58 pm

4) Investigar acerca del uso, importancia, diseño y creación de una bitácora

Para saber cuál es su importancia, su diseño y su creación primero daremos una definición de lo que es una bitácora.

Definición de una bitácora

Una bitácora o también llamado blog, es un sitio web que se encuentra periódicamente en actualización, en el se recopilan cronológicamente textos o artículos publicados por diferentes autores apareciendo primero el que fue publicado mas actualmente. El criterio de escritos se dejan a consideración del autor, habitualmente en cada artículo los lectores pueden poner su opinión y comentarios para que de la misma manera el autor pueda contestarles (establecen un dialogo)( no en todos los blogs se puede ya que esto esta habitualmente a consideración de el autor).
Una bitácora puede ser muy útil en temas que están en constante cambio y requieren de opinión.

Importancia de una bitácora

La importancia de las bitácoras es la de recuperar información ante incidentes de seguridad, detección de comportamiento inusual, información para resolver problemas, evidencia legal, es de gran ayuda en las tareas de cómputo forense.
Una bitácora puede registrar mucha información acerca de eventos relacionados con el sistema que la genera.
– Fecha y hora
– Direcciones IP origen y destino
– Dirección IP que genera la bitácora
– Usuarios
– Errores
Su importancia seria:
 Recuperación ante incidentes de seguridad
 Detección de comportamiento inusual
 Información para resolver problemas
 Evidencia legal
 Es de gran ayuda en las tareas de cómputo forense


Diseño y creación de una bitácora

La información contenida en una bitácora es muy importante y útil cuando ocurre un incidente de seguridad o cuando se realiza una auditoría de sistemas.
Una bitácora puede registrar mucha información acerca de eventos relacionados con el sistema que la genera los cuales pueden ser:

• Fecha y hora.
• Host origen.
• Usuario.
• Actividad realizada.

Enseguida plantearé un ejemplo de una bitácora desarrollada para la siguiente base de datos de MySQL, llamada proyecto, que tiene las tablas carrera, departamento y maestros.

CREATE DATABASE proyecto;
USE proyecto

CREATE TABLE IF NOT EXISTS `carrera` (`clave_carrera` int(11) NOT NULL, `nom_carrera` varchar(20) NOT NULL, `num_depto` int(11) NOT NULL, PRIMARY KEY (`clave_carrera`), KEY `num_depto` (`num_depto`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `departamento` ( `num_departamento` int(11) NOT NULL,`nombre_dept` varchar(20) NOT NULL, `jefe_num_tarjet` int(11) NOT NULL, PRIMARY KEY (`num_departamento`), KEY `jefe_num_tarjet` (`jefe_num_tarjet`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `maestros` (`num_tarjeta` int(11) NOT NULL DEFAULT ’0′,`nombre` varchar(50) DEFAULT NULL, PRIMARY KEY (`num_tarjeta`)) ENGINE=InnoDB DEFAULT CHARSET=latin1;
La estructura de la tabla bitácora sería la siguiente:
CREATE TABLE IF NOT EXISTS `bitacora` (`id` int(11) NOT NULL AUTO_INCREMENT, `operacion` varchar(10) DEFAULT NULL, `usuario` varchar(40) DEFAULT NULL, `host` varchar(30) NOT NULL, `modificado` datetime DEFAULT NULL, `tabla` varchar(40) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
La bitácora debe registrar todos los movimientos (insertar, eliminar y modificar) que se realicen en las tablas de la base de datos. Para lograr lo anterior es necesario crear un trigger para que se ejecute después de la operación de insertar, otro para después de eliminar y el último para después de modificar para cada una de las 3 tablas de la base de datos. Los nueve triggers necesarios para que funcione la bitácora son los siguientes:
DROP TRIGGER IF EXISTS `bit_carr_ins`;

DELIMITER

CREATE TRIGGER `bitacora` AFTER INSERT ON `carrera`

FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “INSERTAR”, NOW(), “CARRERA”)


DROP TRIGGER IF EXISTS `bit_carr_upd`;

CREATE TRIGGER `bit_carr_upd` AFTER UPDATE ON `carrera`

FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “ACTUALIZAR”, NOW(), “CARRERA”)


DROP TRIGGER IF EXISTS `bit_carr_del`;

CREATE TRIGGER `bit_carr_del` AFTER DELETE ON `carrera`

FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “ELIMINAR”, NOW(), “CARRERA”)

DROP TRIGGER IF EXISTS `bit_depto_ins`;

CREATE TRIGGER `bit_depto_ins` AFTER INSERT ON `departamento`

FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “INSERTAR”, NOW(), “DEPARTAMENTO”)

DROP TRIGGER IF EXISTS `bit_depto_upd`;

CREATE TRIGGER `bit_depto_upd` AFTER UPDATE ON `departamento`

FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “ACTUALIZAR”, NOW(), “DEPARTAMENTO”)

DROP TRIGGER IF EXISTS `bit_depto_del`;

CREATE TRIGGER `bit_depto_del` AFTER DELETE ON `departamento`

FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “ELIMINAR”, NOW(), “DEPARTAMENTO”)

DROP TRIGGER IF EXISTS `bit_mae_ins`;

CREATE TRIGGER `bit_mae_ins` AFTER INSERT ON `maestros`

FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “INSERTAR”, NOW(), “MAESTROS”)


DROP TRIGGER IF EXISTS `bit_mae_upd`;

CREATE TRIGGER `bit_mae_upd` AFTER UPDATE ON `maestros`

FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “ACTUALIZAR”, NOW(), “MAESTROS”)


DROP TRIGGER IF EXISTS `bit_mae_del`;

CREATE TRIGGER `bit_mae_del` AFTER DELETE ON `maestros`

FOR EACH ROW INSERT INTO bitacora(host, usuario, operacion, modificado, tabla) VALUES (SUBSTRING(USER(), (INSTR(USER(),’@')+1)), SUBSTRING(USER(),1,(instr(user(),’@')-1)), “ELIMINAR”, NOW(), “MAESTROS”)

Y ahora en SQL server
EJEMPLO E IMPLEMENTACION DE BITACORA DE BASE DE DATOS EN LENGUAJE DE PROGRAMACION EN SQL SERVER


CREATE TABLE [dbo].[Bitacora] (
[BitacoraID] [int] IDENTITY (1, 1) NOT NULL ,
[EventType] [char] (14) NOT NULL ,
[Status] [int] NOT NULL ,
[EventInfo] [varchar] (1000) NOT NULL ,
[Usuario] [varchar] (20) NOT NULL ,
[Fecha] [smalldatetime] NOT NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Bitacora] WITH NOCHECK ADD
CONSTRAINT [DF_Bitacora_Usuario] DEFAULT (suser_sname()) FOR [Usuario],
CONSTRAINT [DF_Bitacora_Fecha] DEFAULT (getdate()) FOR [Fecha]
******************
Y, por otro lado, el trigger en la tabla lo refiniría de la siguiente
manera:
******************
/* Trigger de Monitoreo */
CREATE TRIGGER trig_tablabitacora
ON TABLA
FOR DELETE, INSERT, UPDATE
AS
BEGIN
DECLARE @NUMERO INT
INSERT INTO Bitacora (EventType,Status,EventInfo)
exec sp_executesql N’DBCC INPUTBUFFER( @i )’, N’@i int’,
@i=@@spid
END

USO de bitacoras
En la práctica docente, apoyando a las materias presenciales y semi-presenciales, así mismo sirve para evidenciar las actividades del proceso enseñanza-aprendizaje. Sirve para guardar periódicamente actualizado que recopila cronológicamente textos o artículos de uno o varios usuarios como pueden ser estudiantes, profesores, funcionarios, etc., apareciendo primero el más reciente, donde el autor conserva siempre la libertad de dejar publicado lo que crea pertinente. Cada entrada de un blog, los lectores pueden escribir sus comentarios y el autor darles respuesta, de forma que es posible establecer un diálogo. No obstante es necesario precisar que ésta es una opción que depende de la decisión que tome al respecto el autor del blog, pues las herramientas permiten diseñar blogs en los cuales no todos los internautas -o incluso ninguno- puedan participar agregando comentarios. El uso o tema de cada blog es particular, los hay de tipo: periodístico, empresarial o corporativo, tecnológico, educativo, políticos, personales (Contenidos de todo tipo), etc.

FUENTES CONSULTADAS

http://es.slideshare.net/RodolfoPalacios/uso-de-una-bitcora
http://yoalo.wikispaces.com/2.4.1+Dise%C3%B1o+Creacion+Bitacora
http://ylez.wordpress.com/2010/03/20/bitacoras-de-bases-de-datos/
http://seguridad.cudi.edu.mx/congresos/2003/cudi1/impor_bitacoras.pdf
http://www-informatica-01a1.blogspot.mx/2010/04/bitacora.html
[b]

ATENTAMENTE: SINAI VARGAS GARCIA
lol!

avatar
sinay vargas

Mensajes : 68
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

Replica a un compañero

Mensaje  sinay vargas el Lun Mar 25, 2013 9:01 pm


Hola amigo como estas sobre tu información aportada a este foro es muy buena sigue así me gusto mucho sobretodo ti ingenio.
Smile

Atentamente: Sinaí vargas García
avatar
sinay vargas

Mensajes : 68
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

Replica a una compañera

Mensaje  sinay vargas el Lun Mar 25, 2013 9:05 pm

CINTHIA escribió:RESPUESTA AL REACTIVO N° 1

1) Investigar conceptos básicos y tareas relacionadas con la Administración de bases de datos

DEFINICION:
El Administrador de bases de datos (DBA1 ) es el profesional de tecnologías de la información y la comunicación, responsable de los aspectos técnicos, tecnológicos, científicos, inteligencia de negocios y legales de bases de datos. Los administradores de bases de datos, implementan, dan soporte y gestionan, bases de datos corporativas. Los administradores de bases de datos, crean y configuran bases de datos relacionales. Los administradores de bases de datos, son responsables de la integridad de los datos y la disponibilidad. Los administradores de bases de datos, diseñan, despliegan y monitorizan servidores de bases de datos. Los administradores de bases de datos, diseñan la distribución de los datos y las soluciones de almacenamiento. Los DBAs, garantizan la seguridad de las bases de datos, incluyendo backups y recuperación de desastres. Los administradores de bases de datos, planean e implementan el aprovisionamiento de los datos y aplicaciones. Los administradores de bases de datos, diseñan planes de contigencia. Los administradores de bases de datos, diseñan y crean las bases de datos corporativas de soluciones avanzadas. Los DBAs, analizan y reportan datos corporativos que ayuden a la toma de decisiones en la inteligencia de negocios. Los DBAs, producen diagramas de entidades relacionales y diagramas de flujos de datos, normalización esquemática, localización lógica y física de bases de datos y parámetros de tablas.

SE DEFINEN ALGUNOS ASPECTOS QUE INCLUYE LA PROFESIÓN DEL DBA:
• Profesional de software de fabricante - Profesionales acreditados en administración de bases de datos y tecnologías específicas, desde, tecnólogos, ingenieros, post-graduados, másteres ydoctorados(en proyectos de investigación como en biotecnologías y tratamiento de datos de Genómica, por ejemplo).
• Metodología de desarrollo software - Ofreciendo y compartiendo diseños concretos sobre el trabajo total, estandarizando sus actividades, definiendo arquitecturas compartidas en un único uso desde las fases desarrollo y las implementaciones necesarias para ejercer el control de los datos garantizando e inclusive el cumplimiento de los plazos de entrega, intercambiando requerimientos de calidad en el software y cumpliendo con todos los acuerdos contractuales alineados al objetivo empresarial, por ejemplo SOA.
• Optimización de software - Realización de tareas de mejora y solución de problemas en los niveles de servicios implicados.
• Ingeniería del software y Herramientas CASE - Diseño, Planeación, implementación y gestión de arquitecturas e infraestructuras software.
• Ingeniería de requerimientos - Estudios de funcionalidad y compatibilidad en la analítica del negocio.
• Tecnologías de almacenamiento - Coordinación de Racks, plataformas hardware & software de sistemas operativos, cabinas de almacenamiento, sistemas de particionamiento, Centro de procesamiento de datos y comunicaciones.
• Desastres y recuperación - Implementación de copias de seguridad y centros de respaldo.
• Integridad de datos - Integrar proyectos compatibles de formato controlando la consistencia de los datos desde los requerimientos del desarrollo hasta la integración de los sistemas con las lineas del negocio.
• Seguridad tecnológica - Brindar las soluciones en los estudios de gestión de riesgos y estudios avanzados (Guerra informática, guerra digital o ciberguerra).
• Disponibilidad - Asegurar la continuidad de los servicios de las bases de datos "full time, 24x7, non stop database, open 369".
• Análisis de sistemas - Analizar ciclos de procesamiento y el retorno funcional de todas las capas de negocio.
• Testing - Realizar pruebas de software y/o de hardware.
• Gestión de proyectos.

Funciones del DBA
Así, el DBA, a diferencia del administrador de datos, es un profesional en procesamiento de datos. La tarea del DBA es crear la base de datos en sí y poner en vigor los controles técnicos necesarios para apoyar las políticas dictadas por el administrador de datos. El DBA se encarga también de garantizar el funcionamiento adecuado del sistema y de proporcionar otros servicios de índole técnica relacionados. El DBA cuenta por lo regular con un grupo de programadores de sistemas y otros asistentes técnicos.

La responsabilidad general del DBA es facilitar el desarrollo y el uso de la Base de Datos dentro de las guías de acción definidas por la administración de los datos.
El DBA es responsable primordialmente de:

o Administrar la estructura de la Base de Datos
o Administrar la actividad de los datos
o Administrar el Sistema Manejador de Base de Datos
o Establecer el Diccionario de Datos
o Asegurar la confiabilidad de la Base de Datos
o Confirmar la seguridad de la Base de Datos

Espero sea de ayuda esta informacion para todos ustedes ya que trate de exponer lo principal.

ATTE: CINTHIA CADENA PEREZ


Hola amiga sobre tu información proporcionada a este foro es muy buena por que nos das una breve introducción de lo que tendríamos que ver en esta tercera unidad.
Me gusto mucho.

Atentamente: Sinaí Vargas García Razz

Razz
avatar
sinay vargas

Mensajes : 68
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

Replica a una compañera

Mensaje  sinay vargas el Lun Mar 25, 2013 9:09 pm

ixhel escribió:DEFINICIÓN
La Bitácora es un conjunto de entradas en orden cronológico inverso, es decir, la entrada más reciente aparece la primera en la lista. Las entradas pueden ser de cualquier tema, dependiendo de la web donde se incluyan. Es frecuente referirse a las bitácoras como Weblog o, para abreviar, blog.
Muchas personas denominan bitácora a una bitácora de red o blog, haciendo referencia a la idea de llevar un registro cronológico de sucesos, contando cualquier historia o dándole cualquier otro uso (posiblemente influidos por el uso del término que se hace en la serie de ciencia ficción Star Trek para aludir al diario de a bordo del capitán de la nave).

Una bitácora puede registrar mucha información acerca de eventos relacionados con el sistema que
la genera.

– Fecha y hora
– Direcciones IP origen y destino
– Dirección IP que genera la bitácora
– Usuarios
– Errores

La importancia de las bitácoras
• Recuperación ante incidentes de seguridad
• Detección de comportamiento inusual
• Información para resolver problemas
• Evidencia legal
• Es de gran ayuda en las tareas de cómputo forense

Hay algunas normas informales que debes tener en cuenta en el momento de empezar a hacer una bitacora.

Enlaces. Si citas una fuente o copias contenidos de otra página, debes ofrecer el enlace a la fuente original.
Reproducción de contenidos: Si copias contenidos de otro sitio, bien para difundirlos, bien para hacer algún comentario personal al respecto, debes al menos informar al autor original. Supone una cortesía al menos, y también implica la posibilidad de que el autor original incluya una mención sobre tu posting.
Citas específicas: Si citas la opinión de una tercera persona, utliza comillas "".
Estilo: Elige un estilo desde el principio (formal, informal..) y luego respétalo. Tus visitantes empezarán a esperar un cierto estilo de redacción y contenidos y será más fácil fidelizar tu comunidad si sus miembros lleguen a identificarse con tu estilo.

ATTE:IXHEL LUVIANO MOJICA

Hola amiga sobre tu información proporcionada en este foro es muy buena por que empiezas dando lo que es una bitacora y como podemos crear esta misma y me gusto mucho sigue así amiga.

Atentamente: Sinaí Vargas García

sunny
avatar
sinay vargas

Mensajes : 68
Fecha de inscripción : 29/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

Respuesta al reactivo #1

Mensaje  thanahi el Lun Mar 25, 2013 9:41 pm

1) Investigar conceptos básicos y tareas relacionadas con la Administración de bases de datos


Un administrador de bases de datos (o DBA) tiene la responsabilidad de mantener y operar las bases de datos que conforman el sistema de información de una compañía.
Un Administrador de Base de Datos de tiempo completo normalmente tiene aptitudes técnicas para el manejo del sistema en cuestión además, son cualidades deseables nociones de administración, manejo de personal e incluso un cierto grado de diplomacia. La característica más importante que debe poseer es un conocimiento profundo de las políticas y normas de la empresa así como el criterio de la empresa para aplicarlas en un momento dado.
La responsabilidad general del DBA es facilitar el desarrollo y el uso de la Base de Datos dentro de las guías de acción definidas por la administración de los datos.

El DBA es responsable primordialmente de:
•Administrar la estructura de la Base de Datos
•Administrar la actividad de los datos
•Administrar el Sistema Manejador de Base de Datos
•Establecer el Diccionario de Datos
•Asegurar la confiabilidad de la Base de Datos
•Confirmar la seguridad de la Base de Datos.

Entre sus roles podemos encontrar:

Recuperabilidad: Esto significa que, si ocurre algún error en los datos, hay un bug de programa o de hardware, el DBA (Administrador de base de datos) puede traer de vuelta la base de datos al tiempo y estado en que se encontraba en estado consistente antes de que el daño se causara.
Integridad: La integridad de una base de datos significa que, la base de datos o los programas que generaron su contenido, incorporen métodos que aseguren que el contenido de los datos del sistema no se rompa así como las reglas del negocio.
Seguridad: La seguridad se encarga de limitar a los usuarios a ejecutar únicamente las operaciones permitidas. Al igual que otros metadatos, una DBMS relacional maneja la seguridad en forma de tablas. Estas tablas son las "llaves del reino" por lo cual se deben proteger de posibles intrusos.
Disponibilidad: El DBA debe mantener la disponibilidad, esto significa que los usuarios tengan acceso a los datos cuando lo necesiten para atender a las necesidades del negocio.
Desempeño: Esto significa que la base de datos no cause tiempos de respuesta poco razonables. En sistemas muy complejos cliente/servidor y de tres capas, la base de datos es solo uno de los elementos que determinan la experiencia de los usuarios en línea y los programas desatendidos. El desempeño es una de las mayores motivaciones de los DBA para coordinarse con los especialistas de otras áreas del sistema fuera de las líneas burocráticas tradicionales.
Desarrollo y Soporte a Pruebas: Las actividades de soporte incluyen la colecta de datos de producción para llevar a cabo pruebas con ellos; consultar a los programadores respecto al desempeño; y hacer cambios a los diseños de tablas de manera que se puedan proporcionar nuevos tipos de almacenamientos para las funciones de los programas.
Administrar el sistema manejador de base de datos: La concurrencia de múltiples usuarios requiere la estandarización de los procesos de operación; el DBA es responsable de estas especificaciones y de asegurarse que estas lleguen a quienes concierne. Todo el ámbito de la base de datos se rige por estándares, desde la forma de cómo se captura la información (tipo de dato, longitud, formato), como es procesada y presentada. El nivel de estandarización alcanza hasta los aspectos más internos de la base de datos; como sé accesa a un archivo, como se determinan los índices primarios y auxiliares, registros, etc.
El DBA debe procurar siempre que los estándares que serán aplicados beneficien también a los usuarios, privilegiando siempre la optimización en la operación del DBMS y el apego de las políticas de la empresa. Entre las funciones del DBA se encuentra la de revisar los estándares periódicamente para determinar su operatividad, ajustarlos, ampliarlos o cancelarlos y hacer que éstos se cumplan.
Establecer el diccionario de datos: Cuando se definen estándares sobre la estructura de la base de datos, se deben de registrarse en una sección del diccionario de datos a la que todos aquellos usuarios relacionados con ese tipo de proceso pueden acceder. Este metadato debe precisar información que nos indique con claridad el tipo de datos que serán utilizados, sus ámbitos de influencia y sus limitantes de seguridad.
Asegurar la confiabilidad de la base de datos: Se trata de realizar un sistema de bases de datos lo suficientemente robusto para que sea capaz de recuperarse frente a errores o usos inadecuados. Se deben utilizar gestores con las herramientas necesarias para la reparación de los posibles errores que las bases de datos pueden sufrir, por ejemplo tras un corte inesperado de luz.

FUENTES DE INFORMACION:
• http://www.angelfire.com/nf/tecvirtual/cursos/admonbd/DBA1.htm
• http://tutorialdeadministraciondebasededatos.blogspot.mx/
• http://es.kioskea.net/contents/metiers-informatique/administrateur-bases-donnees.php3
• http://susanmendoza.blogspot.mx/2009/08/roles-o-funciones-del-administrador-de.html

ATTE: THANAHI MEDRANO RUIZ Like a Star @ heaven


Última edición por thanahi el Lun Mar 25, 2013 9:46 pm, editado 1 vez

thanahi

Mensajes : 52
Fecha de inscripción : 30/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

Respuesta al reactivo #2

Mensaje  thanahi el Lun Mar 25, 2013 9:45 pm

2) INVESTIGAR ACERCA DEL USO E IMPORTANCIA DE RESPALDAR BASES DE DATOS Y SUS DISTINTOS TIPOS DE RESPALDO

Respaldo es la obtención de una copia de los datos en otro medio magnético, de tal modo que a partir de dicha copia es posible restaurar el sistema al momento de haber realizado el respaldo. Los respaldos deben hacerse con regularidad, con la frecuencia preestablecida y de la manera indicada, a efectos de hacerlos correctamente.
El respaldo de información es un proceso muy importante que debe llevar a cabo toda persona dentro de una organización o como hábito personal. Se realiza en tu computadora, sea un equipo portátil o un equipo de escritorio. El contar con respaldos te permitirá (como usuario), en algún momento dado, recuperar información que haya sido dañada por virus, fallas en el equipo o por accidentes.
Los respaldos o copias de seguridad tienen dos objetivos principales:

•Permitir la restauración de archivos individuales
•Permitir la restauración completa de sistemas de archivos completos

Es importante respaldar la base de datos de forma que pueda restaurar las vistas publicadas en caso de falla del sistema. Cuando respalda la base de datos se crea un archivo con la extensión de archivo .tsbak. Este archivo contiene el contenido de la base de datos y los archivos de configuración. Asegúrese de almacenar este archivo en una computadora distinta.

Clasificación de Respaldos
•Copias de Información, comúnmente llamados (Backups): Estos respaldos son sólo duplicados de archivos que se guardan en "Tape Drives" de alta capacidad (30-40 GB aprox). Los archivos que son respaldados pueden variar desde archivos del sistema operativo, bases de datos, hasta archivos de un usuario común. Existen varios tipos de Software que automatizan la ejecución de estos respaldos, pero el funcionamiento básico de estos paquetes depende del denominado archive bit.
•Duplicados de Información en linea (Implementación RAID): en términos sencillos es: un conjunto de 2 o más "Discos Duros" que operan como grupo y logran ofrecer una forma más avanzada de respaldo ya que:
Es posible mantener copias en línea ("Redundancy").
Agiliza las operaciones del Sistema (sobre todo en bases de datos.)
El sistema es capaz de recuperar información sin intervención de un Administrador.


Los tipos de respaldo que se pueden crear son:

Respaldos completos: El tipo de respaldo discutido al principio de esta sección se conoce como respaldo completo. Un respaldo completo es un respaldo donde cada archivo es escrito a la media de respaldo. Como se mencionó anteriormente, si los datos a respaldar nunca cambian, cada respaldo completo creado será una copia de exactamente lo mismo.
Esta similaridad se debe al hecho de que un respaldo completo no verifica para ver si un archivo ha cambiado desde el último respaldo; ciegamente escribe todo a la media de respaldo, haya sido modificada o no.
Esta es la razón por la que los respaldos completos no se hacen todo el tiempo - cada archivo es escrito a la media de respaldo. Esto significa el uso de gran cantidad de media de respaldo aun cuando nada se haya cambiado. Respaldar 100 GB de datos cada noche cuando solamente cambió 10 MB de datos, no es una buena solución; por eso es que se crean los respaldos incrementales.

Respaldos incrementales: A diferencia de los respaldos completos, los respaldos incrementales primero revisan para ver si la fecha de modificación de un archivo es más reciente que la fecha de su último respaldo. Si no lo es, significa que el archivo no ha sido modificado desde su último respaldo y por tanto se puede saltar esta vez. Por otro lado, si la fecha de modificación es más reciente, el archivo ha sido modificado y se debería copiar.
La principal ventaja obtenida de los respaldos incrementales es que se ejecutan muchísimo más rápido que un respaldo completo. La principal desventaja es que restaurar un archivo dado puede implicar pasar a través de varios respaldos incrementales hasta encontrar el archivo.

Respaldos diferenciales: son similares a los respaldos incrementales en que ambos solamente copian archivos que han sido modificados. Sin embargo, los respaldos diferenciales son acumulativos — en otras palabras, con un respaldo diferencial, una vez que un archivo ha sido modificado continuo siendo incluido en todos los respaldos diferenciales subsecuentes.
Esto significa que cada respaldo diferencial contiene todos los archivos modificados desde el último respaldo completo, haciendo posible realizar una restauración completa solamente con el último respaldo completo y el último respaldo diferencial.

Los usos de los sistemas de respaldo o backups son:
1.Para restaurar un Computador / Servidor a un estado operacional después de un desastre (copias de seguridad del sistema)
2.Para restaurar un pequeño número de archivos o Base de datos después de que hayan sido borrados o dañados accidentalmente (copias de seguridad de datos).
3.Para recuperar la información a un punto del tiempo ya pasado con fines de obtener reportes, etc. a una fecha ya pasada.
4.En la empresa, además es útil y obligatorio, para evitar ser sancionado por los órganos de control en materia de protección de datos, (Bancos, Balances de Empresas) o para consideraciones de certificación en las normas ISO.

Fuentes de información:
•http://onlinehelp.tableausoftware.com/v7.0/server/es-es/db_backup.htm
•http://www.tecnomania.mx/2010/04/importancia-del-respaldo-de-informacion.html
•http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-isa-es-4/s1-disaster-backups.html
•http://www.osmosislatina.com/soporte/respaldos.htm

ATTE: THANAHI MEDRANO RUIZ Like a Star @ heaven

thanahi

Mensajes : 52
Fecha de inscripción : 30/01/2013

Ver perfil de usuario

Volver arriba Ir abajo

RESPUESTA AL REACTIVO N°1

Mensaje  ISAI RENDON QUITERIO1 el Mar Mar 26, 2013 1:55 am

1.- INVESTIGAR CONCEPTOS BÁSICOS Y TAREAS RELACIONADAS CON LA ADMINISTRACIÓN DE BASES DE DATOS.

CONCEPTO:
- Un administrador de bases de datos es el técnico responsable de la información para garantizar la funcionalidad actual del funcionamiento y la eficiencia de las bases de datos de una organización y las aplicaciones que acceden a las bases de datos.
- Un administrador de bases de datos (o DBA) tiene la responsabilidad de mantener y operar las bases de datos que conforman el sistema de información de una compañía.

Las tareas que realiza el administrador de bases de datos son:
Garantizar que los datos de una organización y bases de datos sean útiles, utilizables, disponibles y correctos para que el administrador de bases de datos realice una variedad de tareas en una variedad de datos.

Estas áreas incluyen:
- El diseño de base de datos
- Monitoreo y optimización del desempeño
- La disponibilidad de bases de datos
- Seguridad
- Backup y recuperación
- Integridad de datos

En forma resumida el administrador de bases de datos es responsable de diseñar y mantener bases de datos de una empresa o una organización.
avatar
ISAI RENDON QUITERIO1

Mensajes : 87
Fecha de inscripción : 29/01/2013
Edad : 25

Ver perfil de usuario

Volver arriba Ir abajo

RESPUESTA AL REACTIVO N°2

Mensaje  ISAI RENDON QUITERIO1 el Mar Mar 26, 2013 1:58 am

2.- INVESTIGAR ACERCA DEL USO E IMPORTANCIA DE RESPALDAR BASES DE DATOS Y SUS DISTINTOS TIPOS DE RESPALDO.

El respaldo de base de datos es un proceso muy importante que debe de tener cada empresa u organización, este debe de realizarse en una computadora que tenga mayor capacidad de almacenamiento.

El contar con respaldos permite al usuario en algún momento dado recuperar información que haya sido dañada por virus, fallas en el equipo o por accidentes.

Los respaldos incrementales son utilizados en conjunto con respaldos regulares completos (por ejemplo, un respaldo semanal completo, con respaldos incrementales diarios).

TIPOS DE RESPALDO:
- INCREMENTALES
Los respaldos incrementales primero revisan para ver si la fecha de modificación de un archivo es más reciente que la fecha de su último respaldo. Si no lo es, significa que el archivo no ha sido modificado desde
- COMPLETOS.
Un respaldo completo es un respaldo donde cada archivo es escrito a la media de respaldo. Si los datos a respaldar nunca cambian, cada respaldo completo creado será una copia de exactamente lo mismo.

NOTA: Esta fue mi investigación de manera general y sintetizada.
avatar
ISAI RENDON QUITERIO1

Mensajes : 87
Fecha de inscripción : 29/01/2013
Edad : 25

Ver perfil de usuario

Volver arriba Ir abajo

RESPUESTA AL REACTIVO N°3

Mensaje  ISAI RENDON QUITERIO1 el Mar Mar 26, 2013 2:02 am

3.- INVESTIGAR LA DEFINICIÓN DEL ESQUEMA DE SEGURIDAD, LOS CONCEPTOS DE SEGURIDAD Y RECUPERACIÓN Y LA IMPORTANCIA DE USUARIOS DE UNA BASE DE DATOS.

Esquema de seguridad: Un esquema es un conjunto lógico de objetos (tablas, vistas, sinónimos, índices, procedimientos, funciones, etc).

Por defecto, cada usuario de una base de datos crea y tiene acceso a todos los objetos en su correspondiente esquema. Asociado con cada usuario de la base de datos existe un esquema con el mismo nombre.

El objetivo de un esquema de seguridad, es:
- Prevenir accesos no autorizados a la base de datos.
- Prevenir accesos no autorizados a objetos (tablas, vistas, índices, procedimientos, etc) pertenecientes a un usuario.
- Monitorear las acciones de los usuarios.


Seguridad: es el proceso de controlar el acceso a los recursos; se basa en las credenciales y los permisos del usuario de Windows.
El objetivo de la seguridad es proteger la base de datos, contra accesos no autorizados e incluso también se le puede llamar privacidad.

Recuperación: también conocido como Modelo de Recuperación o Modo de Registro, es una opción de configuración de base de datos que indica cómo se gestiona el uso del LOG de Transacciones para dicha base de datos.

Importancia de usuarios de una base de datos
Los usuarios son de mucha importancia, ya que ellos pueden acceder a las bases de datos de manera múltiple.
Además, el administrador de bases de datos permite realizar operaciones, conceder privilegios y establecer usuarios.
Los usuarios con derecho crean, borrar y modifican objetos y que además pueden conceder privilegios a otros usuarios sobre los objetos que ha creado.
avatar
ISAI RENDON QUITERIO1

Mensajes : 87
Fecha de inscripción : 29/01/2013
Edad : 25

Ver perfil de usuario

Volver arriba Ir abajo

RESPUESTA AL REACTIVO N°4

Mensaje  ISAI RENDON QUITERIO1 el Mar Mar 26, 2013 2:07 am

4.- INVESTIGAR ACERCA DEL USO, IMPORTANCIA, DISEÑO Y CREACIÓN DE UNA BITÁCORA.

CONCEPTO:
Una bitácora es una herramienta que permite registrar, analizar, detectar y notificar eventos que sucedan en cualquier sistema de información utilizado en las organizaciones.

USO:
Guarda las transacciones realizadas sobre una base de datos en específico, de tal manera que estas transacciones puedan ser auditadas y analizadas posteriormente.

IMPORTANCIA:
La importancia de las bitácoras es la de recuperar información ante incidentes de seguridad, detección de comportamiento inusual, información para resolver problemas, evidencia legal, es de gran ayuda en las tareas de computo forense.

CREACIÓN:
Para crear una bitácora en una base de datos de MySQL, se utiliza los siguientes comandos, pero para continuar con la bitácora crearemos primero una base de datos llamada ESCUELA y tres tablas llamadas: carreras, departamento y maestros, una vez creadas la base de datos con sus respectivas tablas se procederá a crear la bitácora.

USE ESCUELA

CREATE TABLE IF NOT EXISTS `carrera` (`clave_carrera` int(11) NOT NULL, `nom_carrera` varchar(20) NOT NULL, `num_depto` int(11) NOT NULL, PRIMARY KEY (`clave_carrera`), KEY `num_depto` (`num_depto`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `departamento` ( `num_departamento` int(11) NOT NULL,`nombre_dept` varchar(20) NOT NULL, `jefe_num_tarjet` int(11) NOT NULL, PRIMARY KEY (`num_departamento`), KEY `jefe_num_tarjet` (`jefe_num_tarjet`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `maestros` (`num_tarjeta` int(11) NOT NULL DEFAULT ’0′,`nombre` varchar(50) DEFAULT NULL, PRIMARY KEY (`num_tarjeta`)) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `bitacora` (`id` int(11) NOT NULL AUTO_INCREMENT, `operacion` varchar(10) DEFAULT NULL, `usuario` varchar(40) DEFAULT NULL, `host` varchar(30) NOT NULL, `modificado` datetime DEFAULT NULL, `tabla` varchar(40) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

En resumen una bitácora puede registrar mucha información acerca de eventos relacionados con el sistema que la genera los cuales pueden ser:
- Fecha y hora
- Host origen
- Usuario
- Actividad realizada
- Etc.

avatar
ISAI RENDON QUITERIO1

Mensajes : 87
Fecha de inscripción : 29/01/2013
Edad : 25

Ver perfil de usuario

Volver arriba Ir abajo

RESPUESTA AL REACTIVO N°5

Mensaje  ISAI RENDON QUITERIO1 el Mar Mar 26, 2013 2:13 am

5.- INVESTIGAR ACERCA DEL USO, PROCESAMIENTO Y ESTRUCTURA DE UNA TRANSACCIÓN EN PROCEDIMIENTOS ALMACENADOS Y/O TRIGGERS.

USO:
Es posible utilizar transacciones en procedimientos almacenados y disparadores del mismo modo que con los lotes de instrucciones.

Si una transacción de un lote o procedimiento almacenado llama a otro procedimiento almacenado o disparador que contiene una transacción, la segunda transacción se anida en la primera.

La primera instrucción begin transaction explícita o implícita (que usa el modo encadenado) inicia la transacción del lote, procedimiento almacenado o disparador.

Cada begin transaction subsiguiente aumenta el nivel de anidación.
Cada commit transaction subsiguiente reduce el nivel de anidación hasta que alcanza el 0.


PROCESAMIENTO:
Las transacciones explícitas en procedimientos almacenados suelen dar mejores resultados cuando una transacción implica el uso de varias tablas en la misma base de datos o servidor.

Se pueden crear transacciones en procedimientos almacenados mediante las instrucciones BEGIN TRANSACTION, COMMIT TRANSACTION oROLLBACK TRANSACTION de Transact-SQL.

ESTRUCTURA:
A continuación, se muestra la estructura de una transacción en procedimientos almacenados en SQL Server.

Primero se consigna la transacción completa. rollback transaction aborta la transacción completa hasta la primera instrucción begin transaction , independientemente del nivel de anidación o el número de procedimientos almacenados y disparadores que abarque.

En los procedimientos almacenados y disparadores, el número de instrucciones begin transaction debe coincidir con el número de instrucciones commit transaction .

Esto también se aplica a los procedimientos almacenados que utilizan el modo encadenado.

La primera instrucción que inicia implícitamente una transacción también debe tener una commit transaction coincidente.


Eso es todo compañeros los que les puedo compartir, mis respuestas a las 5 preguntas lo ise de manera resumida, explicativa y entendible, alguna duda compañeros??? aqui estoy para aclarar cualquier pregunta referente a mis respuestas.

Sin mas por el momento, me despido, enviandole un gran saludo a todos mis compañeros y felices vacaciones a todos, que se la pasen de lo mejor
avatar
ISAI RENDON QUITERIO1

Mensajes : 87
Fecha de inscripción : 29/01/2013
Edad : 25

Ver perfil de usuario

Volver arriba Ir abajo

REPLICA A UN COMPAÑERO

Mensaje  ISAI RENDON QUITERIO1 el Mar Mar 26, 2013 2:16 am



Muy buena investigación compañero, excelente aporte para este foro. Muchas felicidades!!
avatar
ISAI RENDON QUITERIO1

Mensajes : 87
Fecha de inscripción : 29/01/2013
Edad : 25

Ver perfil de usuario

Volver arriba Ir abajo

REPLICA A UN COMPAÑERO

Mensaje  ISAI RENDON QUITERIO1 el Mar Mar 26, 2013 2:18 am

tomas lopez perez escribió:BITACORA
Permite guardar las transacciones realizadas
sobre una base de datos en especifico,
de tal manera que estas transacciones
puedan ser auditadas y analizadas posteriormente.
Pueden obtenerse datos específicos de la
transacción como son la Operación que
se realizo, el Usuario de BD y Windows,
Fecha, Maquina y Programa.

BENEFICIOS
· No se requiere hacer cambios en los sistemas
de producción para la implementación de la
bitácora.
· A través de la parametrización se generan las
pantallas de consulta y reportes sin necesidad
de programar.
· Acceso a la bitácora a través de una aplicación
WEB.
· Control de Acceso a la información de la bitácora
a través de Roles.
· Se puede implementar en los sistemas de información
que utilicen las principales bases de
datos del mercado: ORACLE, SQL SERVER,
INFORMIX, SYBASE.
· Permite hacer el seguimiento de todos los
cambios que ha tenido un registro.
· Registra información acerca de eventos relacionados
con el sistema que la genara.
· 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.
· Permite dar el seguimiento a cada una
de las alertas generadas de acuerdo a
los parámetros establecidos por el
usuario.

Muy buena investigación compañero, excelente información clara y precisa!!
avatar
ISAI RENDON QUITERIO1

Mensajes : 87
Fecha de inscripción : 29/01/2013
Edad : 25

Ver perfil de usuario

Volver arriba Ir abajo

REPLICA A UN COMPAÑERO

Mensaje  ISAI RENDON QUITERIO1 el Mar Mar 26, 2013 2:19 am

IVAN HIL escribió:
Definición de respaldo de información

La palabra "Backup" significa subir respaldo, siendo común el uso de este término dentro del ámbito informático. El respaldo de información es la copia de los datos importantes de un dispositivo primario en uno ó varios dispositivos secundarios, ello para que en caso de que el primer dispositivo sufra una avería electromecánica ó un error en su estructura lógica, sea posible contar con la mayor parte de la información necesaria para continuar con las actividades rutinarias y evitar pérdida generalizada de datos.

Importancia del respaldo de información

La importancia radica en que todos los dispositivos de almacenamiento masivo de información tienen la posibilidad de fallar, por lo tanto es necesario que se cuente con una copia de seguridad de la información importante, ya que la probabilidad de que 2 dispositivos fallen de manera simultánea es muy difícil.

Métodos para el respaldo de información

• Manual: el usuario copia directamente los archivos a respaldar por medio de comandos ó por medio del explorador de archivos de su respectivo sistema operativo.
Otra forma de realizar las copias de seguridad es por medio de una aplicación que permita la creación de la copia al momento y con los datos existentes hasta ese momento, regularmente los datos se almacenan en forma de archivos comprimidos para ahorrar espacio. Ejemplo Microsoft® Copia de Seguridad.
• Automático: por medio de una aplicación especializada, el usuario programa los archivos a guardar y este respaldo se va actualizando en tiempo real (simultáneamente), conforme se van registrando cambios en los archivos. Ejemplo Computer Associates® Survive IT.
Dispositivos y servicios para respaldo de información


Conforme aumenta la capacidad de almacenamiento de los dispositivos de información, también los usuarios tienden a necesitar guardar mayores cantidades de datos (videos, música, archivos de Office, imágenes, etc.). En el caso de las empresas que manejan grandes volúmenes de información, siempre ha sido necesidad el respaldo (bases de datos de sus empleados, reportes de ventas, clientes de correo electrónico, etc.), lo que para ellos es crucial. Un problema del respaldo, es que si no se tiene cuidado con la copia de seguridad, este puede ser utilizado por otras personas para crear nuevas copias y así hacer mal uso de la información.
Entre los dispositivos y servicios para respaldo de información están los siguientes:

Cintas de almacenamiento: son los dispositivos por excelencia que mas se habían utilizado, debido a su bajo costo y gran capacidad de almacenamiento, aunque su lentitud era la desventaja. Desde el dispositivo de almacenamiento principal, se copian los archivos hacia la unidad que escribe/lee las cintas.
El explorador no admite los marcos flotantes o no está configurado actualmente para mostrarlos.
Servidores Web: actualmente por medio de Internet, es posible subir los archivos a respaldar al servidor de algún proveedor, esto se hace por medio de la red. Tiene la desventaja de que la conexión tiene que ser muy veloz y segura, para evitar que los datos sean interceptados mientras llegan al servidor.
Discos duros: actualmente estos son los que dominan el mercado, ya que cuentan con una muy alta capacidad para guardar datos, tanto en empresas como en el entorno doméstico ya que tiene una alta velocidad de lectura/escritura. Simplemente se copian los archivos del dispositivo primario al disco duro.

Discos espejo de servidores: se trata de discos duros que se van autocopiando mientras se trabaja de manera normal, conforme el disco duro principal de una computadora va modificando su información, una computadora anexa va clonando las acciones de este. Esto se logra mediante una aplicación especial instalada en ambas computadoras, así si el principal falla, se autoactiva el otro como primario mientras se resuelve la avería del sistema.


COMENTEN Twisted Evil Very Happy What a Face cheers

muy buena investigación compañero!!
avatar
ISAI RENDON QUITERIO1

Mensajes : 87
Fecha de inscripción : 29/01/2013
Edad : 25

Ver perfil de usuario

Volver arriba Ir abajo

REPLICA A UN COMPAÑERO

Mensaje  ISAI RENDON QUITERIO1 el Mar Mar 26, 2013 2:20 am

addicto007 escribió:
Admin escribió:1) Investigar conceptos básicos y tareas relacionadas con la Administración de bases de datos


COMO ES COSTUMBRE MI RESPUESTA LA HE ECHO EN UN ARCHIVO PDF Y ESTA ALOJADO EN EL SIGUIENTE ENLACE:


http://es.scribd.com/doc/131467159/CONCEPTOS-BASICOS

POR: MOISES ANGON TORRES

Muy buen aporte compañero para este foro, felicidades!!
avatar
ISAI RENDON QUITERIO1

Mensajes : 87
Fecha de inscripción : 29/01/2013
Edad : 25

Ver perfil de usuario

Volver arriba Ir abajo

REPLICA A UNA COMPAÑERA

Mensaje  ISAI RENDON QUITERIO1 el Mar Mar 26, 2013 2:23 am

CINTHIA escribió:RESPUESTA AL REACTIVO N° 1

1) Investigar conceptos básicos y tareas relacionadas con la Administración de bases de datos

DEFINICION:
El Administrador de bases de datos (DBA1 ) es el profesional de tecnologías de la información y la comunicación, responsable de los aspectos técnicos, tecnológicos, científicos, inteligencia de negocios y legales de bases de datos. Los administradores de bases de datos, implementan, dan soporte y gestionan, bases de datos corporativas. Los administradores de bases de datos, crean y configuran bases de datos relacionales. Los administradores de bases de datos, son responsables de la integridad de los datos y la disponibilidad. Los administradores de bases de datos, diseñan, despliegan y monitorizan servidores de bases de datos. Los administradores de bases de datos, diseñan la distribución de los datos y las soluciones de almacenamiento. Los DBAs, garantizan la seguridad de las bases de datos, incluyendo backups y recuperación de desastres. Los administradores de bases de datos, planean e implementan el aprovisionamiento de los datos y aplicaciones. Los administradores de bases de datos, diseñan planes de contigencia. Los administradores de bases de datos, diseñan y crean las bases de datos corporativas de soluciones avanzadas. Los DBAs, analizan y reportan datos corporativos que ayuden a la toma de decisiones en la inteligencia de negocios. Los DBAs, producen diagramas de entidades relacionales y diagramas de flujos de datos, normalización esquemática, localización lógica y física de bases de datos y parámetros de tablas.

SE DEFINEN ALGUNOS ASPECTOS QUE INCLUYE LA PROFESIÓN DEL DBA:
• Profesional de software de fabricante - Profesionales acreditados en administración de bases de datos y tecnologías específicas, desde, tecnólogos, ingenieros, post-graduados, másteres ydoctorados(en proyectos de investigación como en biotecnologías y tratamiento de datos de Genómica, por ejemplo).
• Metodología de desarrollo software - Ofreciendo y compartiendo diseños concretos sobre el trabajo total, estandarizando sus actividades, definiendo arquitecturas compartidas en un único uso desde las fases desarrollo y las implementaciones necesarias para ejercer el control de los datos garantizando e inclusive el cumplimiento de los plazos de entrega, intercambiando requerimientos de calidad en el software y cumpliendo con todos los acuerdos contractuales alineados al objetivo empresarial, por ejemplo SOA.
• Optimización de software - Realización de tareas de mejora y solución de problemas en los niveles de servicios implicados.
• Ingeniería del software y Herramientas CASE - Diseño, Planeación, implementación y gestión de arquitecturas e infraestructuras software.
• Ingeniería de requerimientos - Estudios de funcionalidad y compatibilidad en la analítica del negocio.
• Tecnologías de almacenamiento - Coordinación de Racks, plataformas hardware & software de sistemas operativos, cabinas de almacenamiento, sistemas de particionamiento, Centro de procesamiento de datos y comunicaciones.
• Desastres y recuperación - Implementación de copias de seguridad y centros de respaldo.
• Integridad de datos - Integrar proyectos compatibles de formato controlando la consistencia de los datos desde los requerimientos del desarrollo hasta la integración de los sistemas con las lineas del negocio.
• Seguridad tecnológica - Brindar las soluciones en los estudios de gestión de riesgos y estudios avanzados (Guerra informática, guerra digital o ciberguerra).
• Disponibilidad - Asegurar la continuidad de los servicios de las bases de datos "full time, 24x7, non stop database, open 369".
• Análisis de sistemas - Analizar ciclos de procesamiento y el retorno funcional de todas las capas de negocio.
• Testing - Realizar pruebas de software y/o de hardware.
• Gestión de proyectos.

Funciones del DBA
Así, el DBA, a diferencia del administrador de datos, es un profesional en procesamiento de datos. La tarea del DBA es crear la base de datos en sí y poner en vigor los controles técnicos necesarios para apoyar las políticas dictadas por el administrador de datos. El DBA se encarga también de garantizar el funcionamiento adecuado del sistema y de proporcionar otros servicios de índole técnica relacionados. El DBA cuenta por lo regular con un grupo de programadores de sistemas y otros asistentes técnicos.

La responsabilidad general del DBA es facilitar el desarrollo y el uso de la Base de Datos dentro de las guías de acción definidas por la administración de los datos.
El DBA es responsable primordialmente de:

o Administrar la estructura de la Base de Datos
o Administrar la actividad de los datos
o Administrar el Sistema Manejador de Base de Datos
o Establecer el Diccionario de Datos
o Asegurar la confiabilidad de la Base de Datos
o Confirmar la seguridad de la Base de Datos

Espero sea de ayuda esta informacion para todos ustedes ya que trate de exponer lo principal.

ATTE: CINTHIA CADENA PEREZ

Excelente investigación compañera, muy buen aporte para este foro, felicidades!!
avatar
ISAI RENDON QUITERIO1

Mensajes : 87
Fecha de inscripción : 29/01/2013
Edad : 25

Ver perfil de usuario

Volver arriba Ir abajo

Re: 3.- Administración De Bases De Datos

Mensaje  Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Página 2 de 7. Precedente  1, 2, 3, 4, 5, 6, 7  Siguiente

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.