Eliminar un filegroup offline/defunct usado para In-Memory OLTP

Eliminar un filegroup offline/defunct usado para In-Memory OLTP

Un problema con el que seguramente los DBAs senior se han encontrado más de una vez es la de tener filegroups offline/defunct en sus bases de datos. Esta situación ocurre normalmente tras una situación de desastre que, debido a la falta de medidas preventivas adecuadas, no nos permite dejar la base de datos con todos sus ficheros restaurados. En este post nos vamos a centrar en un caso especial que ocurre cuando el filegroup que no podemos recuperar es precisamente un filegroup utilizado para el almacenamiento de objetos In-Memory.

(más…)

Indices en SQL Server: diferencias entre Rebuild y Reorganize

Indices en SQL Server: diferencias entre Rebuild y Reorganize

Debido a que toda instancia de SQL Server necesita mantenimiento para mantener unos niveles de rendimiento razonables, este post nace con la intención de profundizar en la fragmentación, definir sus tipos y aplicación de soluciones. La reorganización y reconstrucción nos van a permitir paliar este problema en función de la magnitud de la fragmentación. Veremos como funcionan y sus diferencias.

(más…)

Restaurar multiples bases de datos a la vez

En ocasiones hace falta realizar restauraciones masivas de ficheros de backup. Situaciones como resolver una catástrofe o realizar pruebas de migración, pueden requerirnos restaurar 40, 100 bases de datos…y aqui es donde entra este script.Para el proyecto en el que estoy ahora involucrado, estoy realizando pruebas que involucran directamente restauraciones de más de 50 BBDD y claro…los informáticos no nos caracterizamos por nuesta pasión a las tareas repetitivas, asique…¿mejor que lo haga otro, no?. Pues bien, ese otro será nuestro SQL Server 🙂

(más…)

¿Planes de mantenimiento? No, gracias

Supongo que a más de uno le chocará el título del post. En realidad no es que esté en contra de los planes de mantenimiento de las bases de datos, obviamente, sino de las herramientas que SQL Server nos proporciona para crearlos. Ciertamente resulta muy cómodo ir añadiendo tareas y enlazándolas para que se ejecuten en un flujo de trabajo concreto, todo a golpe de clics de ratón. (más…)

sp_object_definition v.0.2

Hace un tiempo publiqué una entrada sobre una forma de obtener rápidamente el código de un objeto (procedimiento almacenado, función…) mediante un procedimiento almacenado de sistema y usando un atajo de teclado. A mí particularmente me resulta muy útil, pues no hay que buscar en la lista (pudiendo ser ésta bastante extensa) el objeto en cuestión, ni tener que ir a la opción adecuada en su menú contextual; simplemente a partir del nombre del procedimiento escrito en una ventana de conexión, tan sólo hay que seleccionarlo y pulsar la combinación de teclas que hayamos establecido para sp_object_definition en la opción Tools/Option/Keyboard/Query shortcuts de SSMS.

(más…)

Atajo para ver el código de un objeto

En una base de datos de producción, normalmente tendremos muchos procedimientos almacenados, y hay ocasiones en las que necesitamos saber exactamente qué es lo que hacen, por lo que hay que acceder a su código. Tal vez tengamos un repositorio con los scripts y podremos acceder a él, pero tal vez no nos fiemos de que esté actualizado, o bien queramos directamente ver qué es lo que se está ejecutando en producción. Es entonces cuando nos vamos a SSMS y desplegamos la lista de los procedimientos, empezamos a desplazarnos y finalmente encontramos el que buscamos… botón derecho sobre él, seleccionamos la opción “Modify” y automáticamente nos aparecerá en una nueva conexión el código. (más…)