[SQL SERVER] Guardar ficheros usado VARBINARY

En SQL SERVER 2005 se introdujo el tipo de datos VARBINARY el cual permite alojar datos binarios de tamaño variable (el tipo de tamaño fijo es BINARY). Si los datos a guardar tiene un tamaño inferior a 8000, podemos especificar el tipo como VARBINARY(N) donde N puede tener un valor entre 1 y 8000. Si la cantidad de datos es superior a 8000, es necesario definir el tipo como VARBINARY(MAX).

Lo primero que vamos a hacer es crear una tabla para almacenar documentos

Continue reading…

[SQL SERVER] Copias se seguridad y restauración

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 perdida de datos no es tolerable. Dependiendo del tipo de fallo, y si el log de transacciones esta 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.

Continue reading…