Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nombre:
Materia:
Grupo:
5701
Profesor:
Resumen Capítulo 15
Introducción
En este libro se presenta un análisis profundo de la base de datos Microsoft SQL Server
2005. En un primer bloque se tratan novedades de versión, la instalación del programa, la
introducción del trabajo en los distintos entornos de SQL Server y el desarrollo amplio del
modelo entidad-relación a través de Transact SQL, que se presenta detalladamente. Se
incide especialmente en el diseño de bases de datos y su normalización, así como en la
teoría general de bases de datos relacionales.
Desarrollo
Modelos de recuperación
En SQL Server existen tres modelos de recuperación para cada base de datos. Cada uno de ellos
determina cómo se realizan las copias de seguridad de los datos y cuál es el riesgo de perder datos.
El punto de la recuperación simple permite recuperar la base de datos hasta la copia de seguridad
(backup) más reciente, el modelo de recuperación completa permite recuperar la base de datos
hasta el momento del error (último backup y las operaciones de log hasta el momento de la caída)
y el modelo de relación de registro pasivo recupera hasta el último registro del log.
• Crear una copia de seguridad completa de base de transact SQL: la sentencia backup
database.
o También pueden usarse las cláusulas SKIP e INIT para sobrescribir el medio de copia
de seguridad. incluso si hay alguna copia de seguridad que aún no haya caducado
en el medio de copia de seguridad o si el nombre del medio no coincide con el
nombre del medio de la copia de seguridad. Asimismo, puede usarse la cláusula
FORMAT cuando se utiliza el medio por primera vez para inicializar completamente
el medio de copia de seguridad y sobrescribir cualquier encabezado de medio
existente. La cláusula INIT no es necesaria si se especifica la cláusula FORMAT. Hay
que tener presente que las cláusulas FORMAT o INIT de la instrucción BACKUP
destruirán cualquier copia de seguridad almacenada previamente en el medio de
copia de seguridad.
o La copia de seguridad diferencial registra sólo los datos que han cambiado después
de la última copia de seguridad de la base de datos. Puede realizar copias de
seguridad más frecuentes porque las copias de seguridad diferenciales son más
pequeñas y rápidas que las copias de seguridad de la base de datos. Realizar copias
de seguridad frecuentes disminuye el riesgo de perder datos.
Recuperación simple: Copias de seguridad diferencial de bases de
datos.
La copia de seguridad diferencial registra sólo los datos que han cambiado desde la última copia de
seguridad de la base de datos. Puede realizar copias de seguridad más frecuentemente porque las
copias de seguridad diferenciales son más pequeñas y rápidas que las copias de seguridad normales.
Realizar copias de seguridad frecuentes, disminuir el riesgo de perder los datos.
Para poder crear una copia de seguridad diferencial se utiliza el mismo proceso explicado para el
de seguridad completa, salvo que, en la pantalla de copia de seguridad en el campo, tipo de
seguridad diferencial y elige un nuevo destino.
En el cuadro a restaurar bases de datos de la ficha general. Escriba o seleccione el nombre de la base
de datos que se desea restaurar. Sino ese nombre predeterminado. Para restaurar la base de datos
como un hombre nuevo, escriba el nuevo nombre de la base de datos. Selecciona también los
conjuntos de copias de seguridad que se van a restaurar.
Opcionalmente, podemos hacer clic en la ficha opciones y seleccionar las opciones de restauración
que deseemos. Podemos seleccionar también el Estado te recuperación adecuado.
Una vez pulsamos aceptar, se realizará la restauración y aparecerá un mensaje sobre el resultado
de esta.
Crear una copia de seguridad diferencial de bases de datos mediante
Transact SQL: la sentencia BACKUP DATABASE
Mediante la sentencia BACKUP DATABASE es posible crear la copia de seguridad diferencial de la
base de datos especificada. Es necesario especificar el nombre de la base de datos de la que se va a
realizar una copia de seguridad, el dispositivo de copia de seguridad en el que se escribirá la copia
de seguridad de la base de datos y la cláusula DIFFERENTIAL, para especificar que sólo se realice una
copia de seguridad de algunas partes de la base de datos que han cambiado desde la última copia
de seguridad. Opcionalmente, pueden especificarse las mismas cláusulas especificadas
anteriormente en la sentencia BACKUP para copias de seguridad completa de bases de datos.
La recuperación completa permite recuperar la base de datos hasta el momento del error o hasta
un momento determinado del tiempo. Para garantizar este grado de recuperación, todas las
operaciones, incluidas las operaciones masivas corno SELECT INTO, CREATE INDEX y los datos de
carga masiva, se registran completamente. La estrategia de copia de seguridad para la recuperación
simple suele consistir en la realización de copias de seguridad de bases de datos. Precisamente las
copias de seguridad del registro de transacciones diferencian especialmente el modelo de
recuperación completa del modelo de recuperación simple.
El registro de transacciones es un registro en serie de todas las transacciones que se han realizado
en la base de datos desde que se realizó la última copia de seguridad del registro de transacciones.
Con las copias de seguridad del registro de transacciones, puede recuperar la base de datos hasta
un momento determinado (por ejemplo, antes de escribir datos no deseados) o hasta el momento
del editor.
Como ejemplo, se crea mediante Transact SQL una copia de seguridad del registro de transacciones
para la base de datos BASE en el dispositivo de copia de seguridad con nombre BASE_log1
previamente creado:
TO base logl
GO
Para crear una copia de seguridad del registro de transacciones activo cuarteto la base de datos
estándar mediante Transact SQL se utiliza la sentencia BACKUP LOG igual que en el caso anterior,
pero añadiendo el argumento adicional NO TRUNCATE para realizar una copia de seguridad del
registro de transacciones sin truncar la parte inactiva del registro de transacciones. Esta cláusula
permite realizar una copia de seguridad de la parte activa del registro de transacciones, aunque no
se tenga acceso a la base de datos, siempre y cuando se pueda tener acceso al archivo o archivos
del registro de transacciones y éstos no estén dañados.
En SQL Server 2005, se puede cambiar fácilmente del modelo de recuperación completa al de
registro inactivo. En el modelo de recuperación de registro masivo, no es necesario realizar una
copia de seguridad completa de la base de datos después de terminar las operaciones de copia
masiva. En este modelo, las copias de seguridad del registro de transacciones capturan tanto el
registro corno los resultados de las operaciones masivas realizadas desde la última copia de
seguridad.
Recuperar base de datos sin restaurar mediante transact SQL.
Es común recuperar la base de datos cuando se restaura la última copia de seguridad, pero puede
ocurrir que se desee utilizar la base de datos y no se haya recuperado la base de datos como parte
de la última restauración. También puede ocurrir que la base de datos esté en modo de espera y se
desee que se pueda actualizar sin aplicar otra copia de seguridad del registro. En estos casos se
puede recuperar la base de datos sin restaurar la copia de seguridad ejecutando la sentencia de
Transact SQL RESTORE DATABASE utilizando corno argumentos el nombre de la base de datos que
se va a recuperar y la cláusula RECOVERY.
WITH RECOVERY
Para que podamos reiniciar una operación de copia de seguridad interrumpida. Ejecutamos la
instrucción backup Especificando las cláusulas que se utilizaron en esa misma instrucción original y,
Adicionalmente, la cláusula RESTART.
Los dispositivos de disco para copias de seguridad son archivos ubicados en discos duros u otros
medios de almacenamiento en disco y son como archivos normales del sistema operativo. La
referencia a un dispositivo de disco para copias de seguridad se realiza exactamente igual que la
referencia a cualquier otro archi› o del sistema operativo. Los dispositivos para copias de seguridad
en disco se pueden definir en el disco local de un servidor o en un disco remoto de un recurso de
red compartido, y pueden ser tan grandes o pequeños como sea necesario. El tamaño máximo de
un archivo viene dado por el espacio libre disponible en el disco.
Con la opción NOREWIND especifica que SQL Serve mantendrá la cinta abierta después de la
operación de copia de seguridad. Dicha instrucción también implica Que SQL Server liberará y
rebobina la cinta. LOADHISTORY especifica que los pasen de restaurar carga la información en las
tablas del historial de msdb.
Para usar dicho asistente hay que especificar el servidor de origen en el que residen las bases de
datos que deseamos copiar, el servidor de destino al que desea copiar o mover las bases de datos,
las bases de datos que se desean volver a copiar otros objetos que desea mover o copiar, y la
programación de la operación de copiar o mover, si desea que se ejecute en un futuro.
En el servidor de destino las bases conservan el mismo nombre que tenían en el servidor de
origen, por lo tanto, sólo se pueden copiar o mover bases con nombres de origen que no existan
en el servidor de destino. Dichos nombres no se pueden cambiar durante una operación de mover
o Copiar.
Al mover bases de datos entre distintos servidores o unidades de disco, el asistente para copiar
bases de datos copia la base de datos al servidor de destino y comprueba que esté conectado. El
asistente no elimina la base de datos del servidor de origen, deben eliminarse manualmente los
archivos del servidor de origen después de comprobar que la copia funciona correctamente.
Para que el asistente copie bases de datos desglose el árbol del administrador corporativo y
posteriormente de clic en bases de datos. Después, seleccione copiar tareas y haga clic en copia de
base de datos. Se obtendrá una pantalla, introducción al asistente de la figura 1519. Después
pulsaremos siguiente sucesivas veces hasta seleccionar uno servidor de origen, un servidor de
destino, un método de transferencia, la confirmación de la base, datos a copiar, la configuración de
la base de destino, el paquete SSIS y su programación. Finalmente se procederá con la copia y se
entregará un informe al final.
Conclusión
En este capítulo que desarrollamos nos explican la manera de crear usuario en los cuales
podemos asignarles nombre, contraseña y sobre la seguridad, utilizando diferentes
entradas en SQL Server.
Bibliografía
Pérez López, C. (2006). Microsoft SQL Server 2005 Administración y Análisis de Bases de
Datos. RA-MA.