Sie sind auf Seite 1von 8

Cmo asegurar la disponibilidad de los Datos en SQL Server 2000

Mapa del Sitio | Home | Worldwide Buscar en Microsoft.com:

Pgina 1 de 8

Ir
Home Productos y Tecnologas MSDN Suscripciones Arquitectura Centros de Desarrollo Informacin Tcnica MSDN Acadmico Universidad .NET Eventos MSDN Media Center Comunidad Online Partnering y Certificacin TechNet Soporte Tcnico
Contenido Introduccin Creacin de una estrategia de copia de seguridad de base de datos Uso de registros de transacciones en la copia de seguridad y en la restauracin Modelos de recuperacin Comprobacin del modelo de recuperacin Cambiando el modelo de recuperacin Tipos de copias de seguridad Realizando una copia de seguridad por medio del Administrador Corporativo (Enterprise Manager) Realizando una copia de seguridad de la base de datos por medio del Analizador de Consultas Realizando una restauracin de la base de datos Doctores por medio del Administrador Corporativo por medio del Analizador de Consultas Introduccin Cmo nos aseguramos de que nuestra base de datos est disponible? No podemos garantizar que nuestra base de datos va a estar ah cuando la necesitemos, pero lo que s podemos garantizar es que si falla o algo sale mal, tengamos la capacidad de restaurarlo todo. Pero, Cmo logramos esto? Creando un buen plan de recuperacin y utilizando las operaciones de copia de seguridad y restauracin disponibles en SQL Server 2000. Los elementos bsicos de una estrategia de disponibilidad de datos son los siguientes: Planear el futuro. Comprender los registros de transacciones y saber cmo utilizarlos para restaurar datos. Realizar copias de seguridad de la base de datos. Restaurar los datos. Creacin de una estrategia de copia de seguridad de base de datos Las copias de seguridad de la base de datos son una parte fundamental en la creacin de esta estrategia; sin una estrategia de copias de seguridad efectiva podramos encontrarnos en una situacin en la que tengamos una base de datos corrupta pero no las suficientes copias de seguridad para restaurarla. Los tipos de fallas que podran ocurrir son las siguientes, entre otras: Datos invlidos del usuario. Fallo en el disco duro. Fallo en el servidor. Para evitar perderlo todo a causa de un fallo, sigue las siguientes recomendaciones: Realiza copias de seguridad con frecuencia (esto depende del uso de la base de datos). Mantn copias de seguridad completas fuera del sitio. Realiza comprobaciones de consistencia con cierta frecuencia. Administra tus copias de seguridad con efectividad. Por Marlon Chavarria
Mi Panorama SOS Escribe para Nosotros

| MSDN Library | Descarga | DCE 2005 | Net Pro | Eventos | Mapa | Pases | Contacto
Bienvenido a MSDN en Espaol

Cmo asegurar la disponibilidad de los Datos en SQL Server 2000

Normal

Calificar

http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/MTJ_2903.asp

25/06/2007

Cmo asegurar la disponibilidad de los Datos en SQL Server 2000

Pgina 2 de 8

Uso de registros de transacciones en la copia de seguridad y en la restauracin SQL Server utiliza internamente un registro de transacciones para llevar el registro de las actualizaciones, inserciones y eliminaciones que ocurren en la bases de datos. El registro de transacciones junto con la copia de seguridad de la base de datos pueden ser utilizados para restaurar una base de datos y devolverla a un estado consistente. Modelos de recuperacin SQL Server 2000 soporta los siguientes 3 modelos de recuperacin: A. Recuperacin completa : Es el modelo ms completo; si se produce un fallo en el disco duro, te permite recuperar la base hasta el momento justo del fallo o en cualquier momento en el tiempo. Para poder lograr esto se registran todas las operaciones, lo que hace que el registro crezca demasiado ya que las operaciones masivas tambin se registran. Esta es una caracterstica muy poderosa cuando se tiene una base de datos 24 x 7; nos permite asegurar que se pierda la menor cantidad de modificaciones posible. Registro masivo: Es una copia de seguridad completa. No obstante, si falla el disco duro, puede recuperarse con el modelo de copia masiva pero no te permite recuperar la base hasta cualquier momento en el tiempo. Recuperacin Simple: Es el modelo ms sencillo de todos, ocupa el menor espacio en disco y es el que ocupa menos recursos del sistema, pero tambin lo expone a mayores prdidas de datos; este modelo no nos permite recuperar hasta cualquier momento en el tiempo ni hasta el momento del fallo.

B.

C.

Todos estos modelos tienen ventajas y desventajas; determinar cul es el mejor de ellos depende de sus requerimientos individuales. Por ejemplo, una base de datos que tenga muchas transacciones y necesite recuperarse completamente lo ms pronto posible se beneficiara con el modelo de recuperacin completa; por el contrario, una base de datos que haya tenido muchas actualizaciones masivas y no necesite recuperar las transacciones individuales de los usuarios podra utilizar el modelo de registro masivo; por ltimo, el modelo simple se utiliza en aplicaciones que no sean cruciales o en aplicaciones en desarrollo. Comprobacin del modelo de recuperacin El modelo de recuperacin se establece a la hora de crear la base y se fundamenta en la base de datos model. Para saber cul modelo est utilizando la base de datos se utiliza la funcin DATABASEPROPERTYEX de la siguiente forma: 1: SELECT DATABASEPROPERTYEX (nombre base de datos,recovery) Cambiando el modelo de recuperacin Para cambiar el modelo de recuperacin utiliza la instruccin ALTER DATABASE: 1: ALTER DATABASE nombre_base_datos SET RECOVERY [FULL | SIMPLE | BULK_LOGGED] Full: completa; Simple: simple; y Bulk_logged: registro masivo. Esta accin de cambiar el modelo de recuperacin tambin se puede hacer de manera visual desde el Administrador Corporativo de SQL Server, cumpliendo los siguientes pasos: 1. 2. 3. Abre el Administrador Corporativo. Selecciona la base de datos en la que deseas realizar el cambio. Una vez ubicada, haz clic con el botn derecho y selecciona Propiedades (tal como se muestra en la Figura 1).

http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/MTJ_2903.asp

25/06/2007

Cmo asegurar la disponibilidad de los Datos en SQL Server 2000

Pgina 3 de 8

Figura 1. Volver al texto.

Luego haz clic en la pestaa Options y selecciona en el combo Model, los diferentes modelos de recuperacin (Ver Figura 2).

Figura 2. Volver al texto.

http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/MTJ_2903.asp

25/06/2007

Cmo asegurar la disponibilidad de los Datos en SQL Server 2000

Pgina 4 de 8

Tipos de copias de seguridad Aunque se puede especificar el modelo de recuperacin deseado, tambin se puede especificar qu porciones de la base de datos incluiremos en las copias de seguridad: Base de datos completa: Esta copia incluye todos los objetos de la base de datos (tables, views, stored procedures). Base de datos diferencial: Slo copia las modificaciones que se le hayan hecho a la base de datos (DML, DDL) desde la ltima copia de seguridad completa. Registro de transacciones: Copia el registro de transacciones, todas las transacciones de los usuarios (Insert, Update, Delete); como se tienen todas las transacciones se puede rehacer todo el trabajo que los usuarios hayan hecho. Archivo y grupo de archivos: Nos permite realizar una copia de seguridad de una porcin de la base de datos a la vez. Esta se debe usar cuando la base de datos es muy extensa, tambin se debe realizar copia del registro de transaccin para poder recuperar la base. Existen 2 formas de realizar la copia de la base de datos: por medio del Enterprise Manager, o bien por medio del Query Analyzer: Realizando una copia de seguridad por medio del Administrador Corporativo (Enterprise Manager). Debes llevar a cabo los siguientes pasos: 1. 2. 3. Inicia el Enterprise Manager. Selecciona la base de datos de la cual deseas realizar una copia de seguridad. Haz clic con el botn derecho y selecciona todas las tareas; luego haz clic sobre Backup Database (tal como se muestra en la Figura 3).

Figura 3. Volver al texto.

Luego de haber realizado los pasos descriptos, aparece una pantalla como la que se muestra en la Figura 4).

http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/MTJ_2903.asp

25/06/2007

Cmo asegurar la disponibilidad de los Datos en SQL Server 2000

Pgina 5 de 8

Figura 4. Volver al texto.

Esta pantalla te permite configurar algunas cosas: lo primero es escoger cul base de datos se desea respaldar (Database); seguidamente est el campo Name, donde debe establecerse un nombre para el respaldo; si bien el campo Description no es necesario, sera bueno especificarle una descripcin, como por ejemplo, Doctores Backup, 01/03/04, Completa. En la seccin Backup debes seleccionar el tipo de copia que deseas realizar, segn hemos visto anteriormente. En la seccin Destination debes seleccionar el destino de la copia de seguridad; si das clic en el botn Add aparecer la una pantalla como la que se muestra en la Figura 5).

Figura 5. Volver al texto.

En esta pantalla puedes ingresar la direccin del archivo o escogerlo dando clic en el botn . All, el

http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/MTJ_2903.asp

25/06/2007

Cmo asegurar la disponibilidad de los Datos en SQL Server 2000

Pgina 6 de 8

botn Remove es para remover una copia de la base de datos de la lista. El botn Contents por su parte, muestra el nmero de copias de seguridad actuales. La opcin Overwrite te permite sobrescribir las copias de seguridad realizadas anteriormente. Por ltimo, la opcin Schedule es para programar la copia a cualquier hora del da. Una vez seleccionadas todas las opciones, da clic en el botn OK y a continuacin aparecer el aviso de progreso y al final de ste, la confirmacin que indica que se ha realizado exitosamente la copia de seguridad (Ver Figura 6).

Figura 6. Volver al texto.

Realizando una copia de seguridad de la base de datos por medio del Analizador de Consultas (Query Analyzer) El cdigo respectivo para realizar esta operacin es el que se muestra a continuacin: BACKUP DATABASE Doctores TO DISK = 'C:\Archivos de programa\Microsoft SQLServer\MSSQL$MISQLSERVER\BACKUP\DoctoresBackup.bak' WITH NOINIT, NOSKIP, STATS = 10 Realizando una restauracin de la base de datos Doctores Es importante no solo tener el instrumento, sino tambin saber utilizarlo. por medio del Administrador Corporativo Debes iniciar el administrador y dar clic con el botn derecho sobre la base de datos que deseas restaurar; luego de esto aparece la siguiente pantalla (Ver Figura 7).

http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/MTJ_2903.asp

25/06/2007

Cmo asegurar la disponibilidad de los Datos en SQL Server 2000

Pgina 7 de 8

Figura 7. Volver al texto.

En esta pantalla se configuran todas las opciones de restauracin. En la seccin Restore puedes seleccionar el tipo de restore: Database: permite restaurar la base de datos completa. Filesgroups or Files: permite restaurar de un archivo o grupo de archivos. From Device: permite restaurar desde un dispositivo. El combo de ms abajo, en la seccin Parameters, contiene informacin sobre los respaldos ms frecuentes de la base de datos. Una vez realizada la seleccin, da clic en Aceptar y comienzar as el proceso de restauracin (Ver Figura 8).

Figura 8. Volver al texto.

Por ltimo, un mensaje advierte el xito de la restauracin. (Ver Figura 9).

http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/MTJ_2903.asp

25/06/2007

Cmo asegurar la disponibilidad de los Datos en SQL Server 2000

Pgina 8 de 8

Figura 9. Volver al texto.

Restauracin de la base de datos por medio del Analizador de Consultas Para realizar la restauracin, ejecuta el siguiente cdigo: RESTORE DATABASE doctores FROM DISK = 'C:\Archivos de programa\Microsoft SQL Server\MSSQL$MISQLSERVER\BACKUP\doctores.bak' WITH STATS = 10

Marlon Chavarria es estudiante del ltimo ao de la Ingeniera Informtica en la Universidad Latinoamericana de Ciencia y Tecnologa, Costa Rica. Es Membership Manager del Costa Rica User Group .Net y miembro del proyecto Academic .Net Cell de Microsoft Centroamrica y Caribe. Ha obtenido 2 Estrellas del programa Desarrollador 5 Estrellas de Microsoft MSDN.

Administre su perfil | Enve esta pagina por e-mail | Suscrbase al MSDN Flash 2007 Microsoft Corporation. Todos los derechos reservados. Aviso Legal | Marcas registradas | Privacidad

http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/MTJ_2903.asp

25/06/2007

Das könnte Ihnen auch gefallen