Recetas de SQL Server
- Tomar un backup del log de transaccionesBackup y log
- Tomar backups FULL y DIFFERENTIALBackup y log
- Por qué creció el archivo de log / por qué no se truncaBackup y log
- Reducir (shrink) el archivo de logBackup y log
- Mostrar el número de VLF (Virtual Log File)Backup y log
- Encontrar la transacción abierta más antigua (ACTIVE_TRANSACTION)Backup y log
- Añadir un archivo de datos a una base de datosAlmacenamiento
- Añadir un filegroupAlmacenamiento
- Cambiar el tamaño de archivo / autogrowthAlmacenamiento
- Mover un archivo de datos/log a otra ubicaciónAlmacenamiento
- Añadir un archivo de datos a tempdbAlmacenamiento
- Reconstruir / reorganizar índicesMantenimiento
- Actualizar estadísticasMantenimiento
- Comprobación de integridad (DBCC CHECKDB)Mantenimiento
- Mostrar la fragmentación de índicesMantenimiento
- Matar una sesión (SPID)Sesión
- Encontrar la cadena de bloqueos (lock)Sesión
- Mostrar las consultas activas y su costoSesión
- Configurar con sp_configure (max server memory)Configuración
- Ajuste general de sp_configure y RECONFIGUREConfiguración
- Failover de Availability GroupConfiguración
- Cambiar el modelo de recuperación de la base de datosConfiguración
- Monitorear la salud y el retraso del availability group (log send / redo queue, RPO)Always On y HA
- Failover forzado (FORCE_FAILOVER_ALLOW_DATA_LOSS) y recuperación posteriorAlways On y HA
- Añadir una base de datos a un AG (automatic seeding) y monitorear el progreso del seedingAlways On y HA
- Comprobar el listener, sus IP y la configuración de read-only routingAlways On y HA
- Monitorear el estado y la latencia de log shippingAlways On y HA
- Tomar un backup puntual sin romper la cadena (COPY_ONLY, striping, throughput)Backup y log
- Backup a URL (Azure Blob SAS / almacenamiento compatible con S3)Backup y log
- Historial de backups desde msdb y comprobación de backups faltantesBackup y log
- Ver el progreso y la finalización estimada de backup / restauración / CHECKDBBackup y log
- Tomar un backup tail-log antes de una restauración (NORECOVERY / NO_TRUNCATE)Restauración y recuperación
- Restaurar a un punto en el tiempo (point-in-time restore, STOPAT)Restauración y recuperación
- Inspeccionar y verificar un archivo de backup (VERIFYONLY, HEADERONLY, FILELISTONLY)Restauración y recuperación
- Encontrar páginas corruptas (suspect_pages) y restaurar páginas individualesRestauración y recuperación
- Encontrar las consultas más costosas en la plan cache (CPU, lecturas, duración)Rendimiento
- Estadísticas de espera: en qué está esperando el servidorRendimiento
- Leer deadlocks pasados desde la sesión system_health (deadlock graph)Rendimiento
- Crear una sesión de Extended Events: capturar consultas lentas a archivo y leerlasRendimiento
- Diagnosticar la contención y el uso de espacio de tempdbRendimiento
- Habilitar Query Store, aplicar los ajustes recomendados y comprobar su estadoQuery Store
- Encontrar regresiones de plan con Query Store (misma consulta, planes distintos)Query Store
- Forzar un buen plan o adjuntar un hint con Query StoreQuery Store
- Leer las sugerencias de índices faltantes desde las DMV (con salvedades)Mantenimiento
- Encontrar índices no usados / de solo escrituraMantenimiento
- Salud de las estadísticas: cuándo se actualizaron, cuántas filas cambiaronMantenimiento
- Estrategia de DBCC CHECKDB: última comprobación correcta, división del trabajo, interpretación de resultadosMantenimiento
- Limitar la carga de informes con Resource Governor (pool, workload group, classifier)Configuración
- Configurar TDE: master key, certificado, backup del certificado y progreso del cifradoSeguridad
- Configurar SQL Server Audit: inicios de sesión, cambios de permisos y acceso a tablasSeguridad
- Encontrar usuarios huérfanos y volver a asociarlos a logins (tras restore / AG)Seguridad
- Auditoría de logins y permisos: miembros de sysadmin, permisos de riesgo, contraseñas débilesSeguridad
- Crear una tabla ledger, leer su historial de cambios y verificar la integridadSeguridad
- Historial de fallos de jobs de SQL Agent y estado de la última ejecuciónSQL Agent