Académique Documents
Professionnel Documents
Culture Documents
Ciclo 01/2018
Nombre: Diego Eduardo Cruz Joya. Carnet: CJ141735. ACTIVIDAD #13
Analisis de resultados:
1. Investigar y crear un ejemplo de los siguientes tipos de backups: Differential
Backup y Transaction Log Backup con Transact SQL.
Vamos a dar una introducción al proceso de copias de seguridad y a su
restauración. También vamos a mostrar una estrategia muy útil para evitar
perdida de datos.
Antes de proceder a explicar el proceso, vamos a explicar los diferentes
“Recovery Model”
– Simple: este modo es adecuado para bases de datos pequeñas con pocas
transacciones. Hace que el log de transacciones sea pequeño. Es muy útil para
bases de datos de solo lectura. En este modo el backup de log no se realiza. No
se permite la restauración point-in-time
– Full: Este es el modo de recuperación por defecto. En este modo el log de
transacciones crece rápidamente debido a que todas las transacciones son
registradas con detalle. Es adecuado cuando la pérdida de datos no es tolerable.
Dependiendo del tipo de fallo, y si el log de transacciones está disponible,
podemos restaurar la base de datos a la última transacción cometida. Permite la
recuperación point-in-time.
– Bulk-logged: este modo es adecuado para minimizar el log de transacciones
durante las operaciones BULK (importaciones masivas). No se permite la
restauración point-in-time.
Para establecer el RECOVERY MODEL, hay que ejecutar la sentencia ALTER
DATABASE … SET RECOVERY
ALTER DATABASE [NOMBRE_BASE_DATOS] SET RECOVERY SIMPLE
– Differential backup: esta es una copia acumulativa, la cual incluye todos los
datos y estructuras cambiadas desde el último full backup, sin importar cuando se
realizó el último full backup o cuantos backups diferenciales se ha realizado. Guarda
las transacciones que ocurren durante el backup diferencial. Este backup se puede
realizar en cualquiera de los recovery model. En la siguiente consulta T-SQL se
puede ver un ejemplo
BACKUP DATABASE [NOMBRE_BASE_DATOS] TO DISK = 'E:\Datos\copia_diff.BAK'
WITH DIFFERENTIAL;
– Transaction log backup: este backup solo funciona en los recovery model FULL
o BULK-LOGGED. Cada copia del log de transacciones contiene información de
todas las transacciones procesadas desde el último backup log, es decir, es un
backup incremental. Cada vez que se realiza un backup log, el log de transacciones
es reducido. En la siguiente consulta T-SQL se puede ver un ejemplo
Usar Transact-SQL
Para ejecutar un procedimiento almacenado
USE AdventureWorks2012;
GO
EXEC dbo.uspGetEmployeeManagers 6;
GO
USE AdventureWorks2012;
GO
EXEC sp_procoption @ProcName = '<procedure name>'
, @OptionName = ] 'startup'
, @OptionValue = 'on';
USE AdventureWorks2012;
GO
EXEC sp_procoption @ProcName = '<procedure name>'
, @OptionValue = 'off';
Bibliografía:
https://docs.microsoft.com/es-es/sql/relational-databases/stored-
procedures/execute-a-stored-procedure?view=sql-server-
2017#TsqlExample
http://www.programmingapps.net/2014/11/sql-server-copias-se-seguridad-y-
restauracion/