Published on

June 5, 2021

Ejecutando comprobaciones DBCC en otro servidor en SQL Server

Como administrador de bases de datos de SQL Server, una de tus responsabilidades clave es asegurarte de que las bases de datos no estén dañadas y puedan recuperarse si es necesario. DBCC es una herramienta que ayuda a detectar daños en la base de datos, mientras que las copias de seguridad se utilizan para recuperar bases de datos dañadas. Sin embargo, ejecutar DBCC en un servidor de producción puede tener un impacto significativo en el rendimiento y, a veces, las copias de seguridad no son utilizables cuando se necesitan.

En este artículo, exploraremos una solución para minimizar el impacto en el rendimiento de las comprobaciones DBCC y garantizar la usabilidad de las copias de seguridad. La solución implica ejecutar comprobaciones DBCC en otro servidor, lo que también nos permite probar las copias de seguridad.

Configuración de copias de seguridad

Para comenzar, debemos asegurarnos de que las copias de seguridad del servidor de producción estén disponibles en el servidor donde se ejecutarán las comprobaciones DBCC. La forma más sencilla de lograr esto es almacenar las copias de seguridad en un recurso compartido de archivos. Esto no solo protege las copias de seguridad en caso de fallo del servidor, sino que también mejora el rendimiento al evitar la contención de E/S de disco durante la lectura de la base de datos y la escritura de la copia de seguridad.

Obtener una lista de bases de datos

A continuación, debemos obtener una lista de bases de datos en las que queremos ejecutar comprobaciones DBCC. Podemos utilizar PowerShell y SQL Server Management Objects (SMO) para conectarnos al servidor de producción y obtener la lista de bases de datos. Al utilizar SMO, podemos automatizar fácilmente este proceso y hacerlo más eficiente.

Restaurar copias de seguridad y ejecutar comprobaciones DBCC

Una vez que tengamos la lista de bases de datos, podemos proceder a restaurar la última copia de seguridad completa de cada base de datos en el servidor donde se ejecutarán las comprobaciones DBCC. Podemos utilizar PowerShell para ejecutar los comandos SQL necesarios y obtener la información de los archivos de copia de seguridad.

Después de restaurar las copias de seguridad, podemos ejecutar comprobaciones DBCC en cada base de datos para detectar posibles daños. Podemos capturar los resultados de DBCC y analizarlos para garantizar la integridad de las bases de datos.

Resumen

Ejecutar comprobaciones DBCC en otro servidor es una solución práctica para minimizar el impacto en el rendimiento de las bases de datos de producción y garantizar la usabilidad de las copias de seguridad. Siguiendo los pasos descritos en este artículo, puedes automatizar el proceso utilizando PowerShell y SMO, haciéndolo más eficiente y confiable.

Referencias:

  • Windows PowerShell Blog
  • Hey, Scripting Guy! Blog
  • Microsoft.SqlServer.Management.Smo Namespace
Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.