Cómo programar una restauración de copia de seguridad de una base de datos en SQL Server

Cuando se está recuperando de una falla de base de datos SQL Server, un administrador de base de datos necesita restaurar un conjunto de copias de seguridad SQL Server en una secuencia correcta y significativa. Con esto en mente, el objetivo es diseñar una estrategia de recuperación de desastres creando un plan de copias de seguridad sólido, así como un plan apropiado de restauración de bases de datos en SQL Server. Este artículo describirá 2 diferentes soluciones para creat y programar una restauración de base de datos en SQL Server.

Agosto 16, 2016

Cómo crear una copia de seguridad de una base de datos sin el índice de datos

Este artículo explica cómo crear grupos de archivos y mover índices a un diferente grupo de archivos, y cómo crear una copia de seguridad de base de datos sin índices con el propósito de reducir la cantidad de datos requeridos para realizar copias de seguridad, por tanto reduciendo el tiempo de la creación del respaldo y el espacio requerido. Nosotros también mostraremos cómo usar la solución ApexSQL Backup para copias de seguridad de grupos de archivos como una primera parte de la serie en la cual mostraremos cómo respaldar y restaurar una base de datos sin índices, y crear los índices después de una restauración.

Agosto 16, 2016

Antes y después de auditar en SQL Server

Simplemente archivar información para auditar una base de datos es una cosa, pero reconstruir un historial de auditoría exitosamente para proveer datos forenses significativos es otra. Es importante poder ver un historial completo de los cambios del usuario, así como poder revertir los cambios que pueden haber sido accidentales o maliciosos.

Idealmente, tal información del valor añadido puede ser obtenida sin requerir una gran cantidad de datos archivados o creando un impacto significativo en el desempeño en los servidores auditados.

En este artículo, vamos a presentar dos diferentes enfoque y soluciones para antes y después de la auditoría.

Agosto 16, 2016

Administre múltiples copias de seguridad de bases de datos a través de diferentes instancias SQL Server

Una de las maneras más comunes de asegurar que una recuperación será posible si ocurre una corrupción de datos o cualquier otro desastre es crear un plan de recuperación para este escenario. Los planes de recuperación más populares incluyen la creación regular de copias de seguridad de bases de datos, las cuales pueden ser usadas posteriormente para restaurar una base de datos al punto de tiempo más cercano, previo al desastre.

Para crear y aplicar un plan de recuperación exitoso, es importante crear un programa de copias de seguridad sólido y administrar copias de seguridad de múltiples bases de datos a través de diferentes instancias SQL Server.

En este artículo crearemos una copia de seguridad SQL Server programada usando un trabajo de SQL Server Agent y ApexSQL Backup.

Agosto 16, 2016

Cómo usar expresiones regulares (RegEx) en SQL Server para generar datos de prueba aleatorios

Una expresión regular (abreviada  regex o regexp por su acrónimo en inglés, a veces llamadas  expresiones racionales) es una secuencia de caracteres que forman un patrón de búsqueda, principalmente para usarse en funciones de coincidencia de caracteres y “buscar y reemplazar”. Ellos ueden ser usados también como generadores de datos, siguiendo el concepto de expresiones regulares reversas, y proveyendo datos de prueba aleatorios a usarse para probar bases de datos.

Agosto 16, 2016

Cómo implementar un control de código fuente en SQL Server usando el modelo de desarrollo compartido

Tener un equipo de desarrolladores trabajando en la misma base de datos (compartida) puede ser desafiante por muchas razones. Es crítico asegurar que todos los cambios están apropiadamente rastreados y que cada desarrollador está informado acerca del estado de los objetos actualmente usados por el resto del equipo. Cuando se usa una base de datos compartida, todos los cambios serán aplicados contra la base de datos antes que sean enviados al repositorio.

Agosto 16, 2016

Cómo automatizar DBCC CHECKDB después de una restauración de base de datos

¿Por qué correr DBCC CHECKDB?

DBCC CHECKDB revisa la integridad lógica y física de todos los objetos en una base de datos y provee información de cualquier corrupción.

Como correr DBCC CHECKDB es una tarea exhaustiva en recursos es recomendado correrlo en un servidor de producción cuando haya tan poco tráfico como sea posible, o incluso mejor, una de las maneras de acelerar el proceso DBCC CHECKDB es transferir el trabajo a un servidor diferente automatizando un proceso y corriendo CHECKDB después de una restauración de base de datos. Como el proceso de respaldo es una copia de una base de datos y una base de datos restaurada será exactamente la misma que una base de datos en línea y una base de datos restaurada será exactamente la misma que una en línea, por lo tanto si hubiera alguna inconsistencia o problema, estará en la copia de seguridad, y será encontrado en una restauración. Usando este enfoque ambas restauraciones serán probadas y las copias de seguridad verificadas sin ningún impacto en una base de datos de producción.

Agosto 16, 2016

Cómo implementar control de código fuente en SQL Server usando el modelo de desarrollo dedicado

Tener una base de datos SQL Server bajo control de fuente se está convirtiendo rápidamente en la norma versus la excepción en muchos equipos de desarrollo de software. Usar cualquier modelo de desarrollo (dedicado o compartido), requiere que el equipo establezca un flujo de trabajo un conjunto de reglas. El modelo dedicado permite al desarrollador actuar como una parte independiente del proceso principalmente en el caso de que el servidor/repositorio esté abajo. En este caso, el equipo puede continuar trabajando sin obstáculos. Este artículo se enfocará en usar el modelo de desarrollo dedicado para el control de código fuente en SQL Server.

Agosto 16, 2016

Cómo asegurar una auditoría continua de SQL Server con cero pérdidas de datos

Un enfoque de auditoría continua de SQL Server debe incluir:

  1. Auditoría continua
  2. Recolección de datos en tiempo real
  3. Habilidad de generar reportes significativos
  4. Alertas de actividades no deseadas
  5. Un almacenaje a prueba de modificaciones no deseadas de la auditoría de datos

En muchos casos, el requerimiento primario que debe cumplirse es que la auditoría se debe realizar con cero pérdidas de datos de auditoría..

Agosto 16, 2016

Cómo cambiar el nombre de un objeto sin romper su base de datos SQL

Muy frecuentemente, el diseño inicial de la base de datos ya no concuerda con el criterio actual y los requerimientos. Por tanto es necesario alinearse periódicamente a lo que nuestras son necesidades y estándares actuales. Cuando se trabaja con una base de datos grande, cualquier idea de cambiar el nombre de uno o más objetos SQL puede ser un desafío real.

Cambiar un nombre de objeto es una operación simple y podría ser hecha fácilmente usando el procedimiento almacenado del sistema SP_RENAME o usando las sentencias RENAME y ALTER… RENAME para índices y desencadenadores.

Noviembre 14, 2015