Sie sind auf Seite 1von 4

Prctica 9, jueves 21 de marzo de 2013 Administracin de Bases de Datos Respaldar y restaurar Bases de Datos

Introduccin: Existen tres tipos de copias de seguridad (respaldos) en SQL Server, son: completos, diferenciales y de registro de transacciones (log). Esta prctica est diseada para conocer las caractersticas de estos tres tipos de respaldo, su uso prctico en diferentes situaciones a las que se enfrentan comnmente las organizaciones. Los tipos de respaldo deben responder a un plan de respaldos previamente diseado y que se ejecute de acuerdo a las necesidades de la organizacin, planes de contingencia y al criterio del administrador responsable de mantener operando los sistemas de informacin. Objetivo del curso: Esta prctica est directamente relacionada con realizar respaldos y recuperacin de bases de datos de manera completa o parcial que ayuden a resolver cualquier contingencia para la aplicacin. Objetivos Particulares: Conocer las estrategias a considerar en la creacin de un plan de respaldos y recuperacin de datos. Crear respaldos completos que le permitan conocer lo que contiene, tamao y forma de restaurarlo. Crear respaldos diferenciales o de log que le permitan diferenciar su tamao y recuperacin con respecto al completo. Aclaraciones: Esta prctica est diseada para identificar las diversas situaciones que ocurren en bases de datos que estn en operacin, debido a que las bases de datos de ejemplo que utilizaremos no estn en directa operacin, simularemos algunas transacciones que ilustren modificaciones a las bases de datos. Actividades: Restauracin completa y diferencial: 1. 2. Utilizando las herramientas grficas de SQL server, revisar la forma en que se almacenan las bases de datos, sus caractersticas y herramientas que contienen. Revisar en Tareas las posibles formas de crear respaldos

3.

Teniendo claro un plan de respaldos, en el que se combinen respaldos completos con diferenciales o de log de transacciones, comenzar con las siguientes actividades. 4. En el SQL Server Management Studio crear una base de datos nueva y restaurar la BD Adventure Works. a. En la base de datos, clic derecho y en opcin de tareas seguir instrucciones. 5. Simulando la primer copia de seguridad completa, respaldar esta base de datos en un directorio del disco C del equipo de trabajo, verificar su tamao. 6. Ejecutar una instruccin SQL que inserte nueva compra (cdigo en anexo 1) a. Las compras se ubican en la seccin de la base de datos de purchasing, consiste en un documento formado por una tabla con el encabezado con otra tabla donde se almacena el detalle. b. Revisar tabla Purchasing.PurchaseOrderHeader,ah agregar un registro correspondiente a una compra nueva. c. Revisar tabla Purchasing.PurchaseOrderDetail, ah agregar dos registros correspondientes al detalle de la compra 7. Crear copia de seguridad diferencial (verificar su tamao) 8. Crear nueva base de datos y restaurar la completa 9. Verificar que no contiene las transacciones posteriores (los datos insertos en la ltima compra) 10. Volver a restaurar BD completa, dejando la base de datos como no operacional, ntese que la base de datos queda en un estado de espera en el que no puede recibir transacciones. Realizar la restauracin diferencial y dejar la base de datos lista para operar. Restauracin completa y log de transacciones: (proceso similar al anterior, solamente que se utiliza para ello una recuperacin con respaldo tipo log de transacciones) 1. En el SQL Server Management Studio crear una base de datos nueva y restaurar la BD Adventure Works. a. En la base de datos, clic derecho y en opcin de tareas seguir instrucciones. Simulando la primer copia de seguridad completa, respaldar esta base de datos en un directorio del disco C del equipo de trabajo, verificar su tamao. Ejecutar una instruccin SQL que inserte nueva compra (cdigo en anexo 1) a. Las compras se ubican en la seccin de la base de datos de purchasing, consiste en un documento formado por una tabla con el encabezado con otra tabla donde se almacena el detalle. b. Revisar tabla Purchasing.PurchaseOrderHeader,ah agregar un registro correspondiente a una compra nueva. c. Revisar tabla Purchasing.PurchaseOrderDetail, ah agregar dos registros correspondientes al detalle de la compra Crear copia de seguridad de log de transacciones (verificar su tamao y comparar con el diferencial) Crear nueva base de datos y restaurar la completa Verificar que no contiene las transacciones posteriores (los datos insertos en la ltima compra) Volver a restaurar BD completa, dejando la base de datos como restore with non recovery, ntese que la base de datos queda en un estado de espera en el que no puede

2. 3.

4. 5. 6. 7.

recibir transacciones. Realizar la restauracin de log de transacciones y dejar la base de datos lista para operar. Actividades administrativas: 1. 2. 3. Crear un plan de respaldos y recuperacin de bases de datos. En actividades administrativas del SQL Server, agregar una tarea programada que permita ejecutar el plan de respaldos. Revisar los archivos que genera automticamente el log.

Entregables: Documento con ejemplo del plan de respaldos Conclusiones.

Anexo 1 Ejecutar las siguientes instrucciones de sql server que permiten dentro del analizador de consultas de agregar una nueva compra, modificando as la bases de datos: use AW2 -- instrucciones de entendimiento general, revisar tablas de compras y detalle select * from Purchasing.PurchaseOrderHeader select * from Purchasing.PurchaseOrderDetail -- revisar tabla de producto select * from Production.Product -- para almacenar llave de la compra que vamos a agregar DECLARE @ultimo as int -- agregamos encabezados de compra insert into Purchasing.PurchaseOrderHeader ( RevisionNumber, Status, EmployeeID, VendorID,ShipMethodID, OrderDate, ShipDate) values ( 2, 2, 231, 20, 1, GETDATE(), getdate()) select @ultimo= @@IDENTITY

-- agregamos detalles a compra insert into Purchasing.PurchaseOrderDetail (Purchaseorderid, duedate, orderqty, productid, unitprice, receivedqty, RejectedQty) values (@ultimo, getdate(), 5, 896, (select standardcost from Production.Product where ProductID = 896), 2.0, 0.0) -- actualiza el line total automticamente por regla insert into Purchasing.PurchaseOrderDetail (Purchaseorderid, duedate, orderqty, productid, unitprice, receivedqty, RejectedQty) values

(@ultimo, getdate(), 10, 950, (select standardcost from Production.Product where ProductID = 950), 5.0, 0.0) --verificamos cantidad en encabezado select * from Purchasing.PurchaseOrderHeader where PurchaseOrderID = 4014 -- se hizo clculo por regla = 969.1118, verificamos en detalle select SUM(LineTotal) from Purchasing.PurchaseOrderDetail where PurchaseOrderID = 4014 -- 969.1118

Das könnte Ihnen auch gefallen