SQLMax Connections
¿QUIENES SOMOS?

MS-SQL Server
Características
La mejor Base de Datos
DESARROLLOS
CON SQL

Utilitario ESQL
Tutorial de ASP
Seguridad en IIS
ARTICULOS VARIOS
Buscar txt en los SP
Asegurar los Datos
Ajuste RDBMS
Reporting Services
Funciones en SQL
Optimización de SQL
Administración MMC
Transformación DTS
Config. de memoria
Data WareHouse
Procedimientos no documentados
ADMINISTRACION
Configuración de SQL
Utilitarios de
Administración

RECURSOS
Listas de Correo
Foro de SQL
Foro de ASP
Foro de DW
Codigos de Ejemplo

Como Asegurar la Disponibilidad de los Datos en SQL SERVER 2000

 

¿Cómo nos aseguramos 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 si podemos garantizar es que si falla o algo sale mal tengamos la capacidad de restaurar todo.

 

Pero, ¿Cómo lograr esto?, creando un buen plan de recuperación y utilizando las operaciones de copia de seguridad y restauración disponibles en SQL 2000.

Los elementos básicos de una estrategia de disponibilidad de datos son:

  • Planear el futuro
  • Comprender los registros de transacciones y saber como utilizarlos para restaurar datos.
  • Realizar copias de seguridad de la base de datos.
  • Restaurar los datos.

 

Creación de una estrategia de copia de seguridad de base de datos

 

Las copias de seguridad de base de datos son una parte fundamental en la creación de esta estrategia, sin una estrategia de copias de seguridad efectiva podríamos encontrarnos en una situación en que tengamos una base de datos corrupta pero no las suficientes copias de seguridad para restaurarlo.

Los tipos de fallas que podrían ocurrir, entre ellas:

  • Datos inválidos del usuario.
  • Fallo en disco duro.
  • Falla en el servidor.

 

Para evitar perderlo todo en una falla siga las siguientes recomendaciones:

  • Realice copias de seguridad con frecuencia (esto depende del uso de la base de datos).
  • Mantenga copias de seguridad completas fuera del sitio.
  • Realice comprobaciones de consistencia con cierta frecuencia.
  • Administre sus copias de seguridad con efectividad.

 

Uso de registros de transacciones en la copia de seguridad y en la restauración.

 

Un registro de transacciones es utilizada internamente por SQL Server para llevar el registro de las actualizaciones, inserciones y eliminaciones que ocurren en las bases de datos.

El registro de transacciones junto con la copia de seguridad de la base de datos pueden ser utilizadas para restaurar una base de datos y devolverla a un estado consistente.

 

MODELOS DE RECUPERACION

 

SQL Server 2000 soporta tres modelos de recuperación:

 

  1. Completa: El más completo, si falla el disco duro; le permite recuperarse hasta el momento justo de falla o en cualquier momento del tiempo. Para poder lograr esto todas las operaciones se registran lo que hace que el registro crezca demasiado ya que las operaciones masivas también se registran. Esta es una característica muy poderosa cuando se tiene una base de datos 24*7, nos permite asegurar que se pierda la menor cantidad de modificaciones posible.
  2. 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 le permite recuperarse hasta cualquier momento del tiempo.
  3. Simple: Es la más sencilla de todas, ocupa el menor espacio en disco, y es la que ocupa menos recurso del sistema, pero también lo expone a mayores pérdidas de datos, este modelo no nos permite recuperar hasta cualquier momento en el tiempo ni hasta el momento de falla.

 

Todos estos modelos tienen ventajas y desventajas, determinar cual es el mejor depende de sus requerimientos individuales. Por ejemplo, una base de datos que tenga muchas  transacciones y necesite recuperarse completamente lo mas pronto posible se beneficiaría con el modelo de recuperación completa, Una base de datos que haya tenido muchas actualizaciones masivas y no necesite recuperar las transacciones individuales de los usuarios podría utilizar el modelo de registro masivo, y por último el modelo simple se utiliza para aplicaciones que no sean cruciales o para aplicaciones en desarrollo.

 

Comprobación del modelo de recuperación

 

El modelo de recuperación se establece a la hora de crear la base y se basa en la base de datos model.

 

Para saber cuan modelo esta utilizando la base de datos se utiliza la funcion DATABASEPROPERTYEX de la siguiente forma:

 

1: SELECT DATABASEPROPERTYEX (‘nombre base de datos’,’recovery’)

 

Cambiar el modelo de recuperación

 

Para cambiar el modelo de recuperación, utilice la siguiente instrucción ALTER DATABASE

 

1: ALTER DATABASE nombre_base_datos SET RECOVERY [FULL | SIMPLE | BULK_LOGGED ]

 

Full: Completa, Simple: simple y  Bulk_logged: Registro masivo

 

Esta acción de cambiar el modelo de recuperación, también se puede hacer de manera visual desde el Administrador Corporativo de SQL Server:

 

PASOS

 

  1. Abra el administrador corporativo,
  2. Seleccione la base de datos en la que desea realizar el cambio.
  3. Una vez ubicada, haga clic derecho y seleccione propiedades

 

Posteriormente, haga clic en la pestaña OPTIONS y seleccione, del combo, los diferentes modelos de recuperación.

 



TIPOS DE COPIAS DE SEGURIDAD

 

Aunque, se puede especificar el modelo de recuperación deseado, tambien se puede especificar que porciones de la base de datos incluiremos en las copias de seguridad:

 

  • Base de datos completa: es copia incluye todos los objetos de la base de datos (tables, views, stored procedure)

 

  • Base de datos diferencial: solo copia las modificaciones que se le hallan 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 pueden rehacer todo el trabajo que los usuarios haya hecho.

 

  • Archivo y grupo de archivos: Nos permite realizar una copia de seguridad de una porción de la base de datos a la vez. Esta se debe de usar cuando la base de datos es muy extensa, tambien se deben realizar copia del registro de transacción para poder recuperarse.

 

Existen dos formas de realizar la copia de la base de datos, por medio del Enterprise Manager o del Query Analizar:

 

Realizar una copia de seguridad por medio del Administrador Corporativo (Enterprise Manager).

 

  1. Inicie el Enterprise Manager.
  2. Seleccione la base de datos que desea realizar copia de seguridad.
  3. Haga clic derecho y seleccione todas las tareas y posteriormente haga clic sobre Backup Database.

span style='mso-ignore:vglayout'>
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Al hacer los pasos anteriores aparece un pantalla como la siguiente:

 

 

Esta pantalla le permite configurar algunas cosas: lo primero es escoger cual base de datos se desea respaldar, seguidamente está el campo Name, debe establecerse un nombre para el respaldo y anotarlo en ese campo; el campo description no es necesario pero seria bueno especificarle una descripción como por ejemplo “Doctores Backup, 01/03/04, Completa”

 

En la seccion backup debe seleccionar el tipo de copia que desea realizar, según lo vimos anteriormente.

 

En la seccion Destination debe seleccionar el destino de la copia de seguridad, si da clic en el boton Add aparecera la siguiente pantalla:

 

En la pantalla anterior puede poner la direccion del archivo o escogerlo dando clic en el botón…

El boton Remove es para remover el una copia de la base de datos de la lista.

El botón Contents muestra el número de copias de seguridad actuales.

 

La opcion Overwrite le permite sobrescribir las copias de seguridad anteriores.

Y por último la opción Schedule, es para programar la copia a cualquier hora del día.

 

Una vez seleccionada todas las opciones se le da clic en boton Ok y a continuación aparecerá este mensaje de progreso y al final aparece la confirmación de la copia de seguridad.

 

Realizar una copia de seguridad de la base de datos por medio del Analizador de Consultas.

 

El código respectivo para realizar dicha operación es la siguiente:

 

BACKUP DATABASE Doctores

TO DISK = 'C:\Archivos de programa\Microsoft SQLServer\MSSQL$MISQLSERVER\BACKUP\DoctoresBackup.bak'

 WITH NOINIT, NOSKIP, STATS = 10

 

Doctores: nombre de la copia

TO DISK…. Esta instrucción asigna la ruta donde va a estar la copia de seguridad.

WITH: significa que siguen algunas características.

NOINIT:  que el conjunto de la copia se debe indexar y no crear uno nuevo

NOSKIP: debe verificarse el nombre del medio y sus detalles.

STATS=10: que muestre el avance del proyecto en numeros.

 

 

REALIZAR UNA RESTAURA DE LA BASE DE DATOS DOCTORES

 

Es importante no solo tener el instrumento sino también utilizarlo.

 

Por medio del administrador corporativo.

 

Debe iniciar el administrador dar clic derecho sobre la base de datos que se desea restaurar, seguidamente se muestra la siguiente pantalla:

 

En esta pantalla se configuran todas las opciones de restauración:

 

En la seccion restore pueden seleccionar el tipo de Restore.

Database: nos permite restaurar la base de datos completa.

Filesgroups or Files: me permite restaurar de un archivo o grupo de archivos.

From Device: Nos permite restaurar desde un dispositivo.

 

El combo de mas abajo en la seccion de PARAMETERS contiene información sobre los respaldos mas recuentes de la base de datos.

 

Una vez terminado esto se le da clic en ACEPTAR  y comienza con el proceso de restauración

 

 

 

Restauración de la base de datos por medio del analizador de consultas.

 

Para realizar la restauración, ejecute el siguiente código:

 

RESTORE DATABASE doctores

 FROM DISK = 'C:\Archivos de programa\Microsoft SQL Server\MSSQL$MISQLSERVER\BACKUP\doctores.bak'

 WITH STATS = 10

 

 


Amigos en Linea

Acceso al
Centro de Entrenamiento

Google


© 2001- RealITech - Todos los derechos reservados
Microsoft, Visual Basic, MSDN, ActiveX, Visual C++, Visual FoxPro, Visual InterDev, Visual Studio, Win32, MS SQL Server, BackOffice, JScript, SBS (Small Business Server), Developer Studio, Windows y Windows NT son marcas registradas por Microsoft Corporation en Estados Unidos y otros países.

Diseño multimedia