Cómo identificar y resolver consultas de ejecución lenta en SQL Server

Probablemente, el problema más común cuando se mantienen SQL Server son las consultas de ejecución lenta. No es inusual que un DBA obtenga información de que la base de datos de la aplicación o el usuario está lenta, o incluso que los usuarios están teniendo mensajes de tiempos de espera expirados cuando están trabajando con SQL Server o aplicaciones de SQL Server. Generalmente, cuando tales problemas relacionados con el desempeño de SQL Server son encontrados, el primer paso para resolver tal problema es identificar rápidamente qué consultas lentas en SQL Server son la causa de tal problema. El siguiente paso es determinar por qué estas consultas se ejecutan lentamente y cuál es la causa de tal comportamiento.

diciembre 24, 2016

Cómo realizar una copia de seguridad SQL y restaurar la limpieza del historial

SQL Server almacena un historial completo de todas las operaciones de restauración y respaldo de SQL, y otras actividades históricas como Correo Electrónico de la Base de Datos, Trabajos, Transvase del Registro, Políticas, Planes de Mantenimiento, etc. en una instancia de servidor en la base de datos msdb.

diciembre 24, 2016

Cómo borrar de manera segura objetos de bases de datos SQL

Cuando se trata de borrar un objeto de la base de datos el cual tiene un objeto que depende de él, no se pueden causar problemas dado que no se permitirá borrarlo:

Drop failed for Table ‘HumanResources.Employee’. (Microsoft.SqlServer.Smo)
Could not drop object ‘HumanResources.Employee’ because it is referenced by a FOREIGN KEY constraint.

diciembre 24, 2016

Restaurar una base de datos a un punto en el tiempo – parte 1

En varios escenarios, una restauración a un punto de tiempo de la base de datos puede requerirse. Típicamente, las siguientes situaciones requieren este tipo de recuperación:

  • Una corrupción de datos ocurrió por una acción de un usuario malicioso. Por ejemplo, un usuario o un DBA puede eliminar o actualizar el contenido de una o más tablas por error, eliminar objetos de la base de datos que aún son requeridos durante una actualización a una aplicación, o realizar un gran proceso de actualización en lote que falla.
  • Un proceso de actualización de la base de datos puede ir mal o un script de actualización de la base de datos falla.
  • Una recuperación completa después de un fallo de medios no puede ser realizada porque el registro de transacciones requerido y las copias de seguridad de la base de datos están perdidos.
diciembre 24, 2016

Restaurar sólo datos específicos desde copias de seguridad SQL

Si alguna vez usted necesitó revertir rápidamente un cambio inadvertido como un UPDATE sin una cláusula WHERE, para recuperar los datos perdidos o corruptos, para mover los datos a través de su ambiente de desarrollo, pruebas, integración y producción o incluso sólo evitar generar un reporte usando una base de datos de SQL Server ocupada como fuente de datos, usted se ha debido preguntar si hay una manera fácil de restaurar sólo filas específicas en lugar de restaurar la copia de seguridad completa de la base de datos.

diciembre 24, 2016

Reducción de base de dato SQL Server – Cómo y cuándo programar y realizar la reducción de archivos de la base de datos

De tiempo en tiempo, los DBAs se encuentran en una situación donde una base de datos SQL Server se vuelve muy grande para su ambiente de producción y necesita ser reducida en tamaño para liberar espacio y asignarlo de vuelta al sistema.

Antes de reducir una base de datos SQL Server o archivos de bases de datos, es muy importante entender cómo funciona el proceso y cuáles son las consecuencias inmediatas del proceso de reducción.

diciembre 24, 2016