Reparar una base dañada

Reparar una base dañada El siguiente es un error común cuando se daña una base: Msg 824, Level 24, State 2, Line 11 SQL Server detected a logical consistency-based I/O error: incorrect pageid (expected 1:49876; actual 17253:-991032068). It occurred during a read of page (1:49876) in database ID 15 at offset 0x000000185a8000 in file ‘E:\Bases\SBDAXXXX.MDF’.  Additional messages in the SQL Server error log or system event log may provide more detail. This is a severe error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online. A continuación los pasos que se debería seguir: Intentar hacer un backup de la base Obtener la cantidad de registros que hay en ese momento en cada tabla (script adjunto al final) Colocar la base en modo de […]

Read more

Listar Triggers

Siempre es útil poder listar las triggers que tienes funcionando en tu server de producción.

  Resultado en un Microsoft SQL Server 2008 R2 x64 con el Microsoft SQL Server Management Studio:

Read more

Mejorar rendimiento de SQL Server – Estadísticas de Espera

En este oficio se escucha de manera repetitiva frases como: “Mi servidor anda lento“, “Se tarda demasiado“, “como hago para que funcione más rápido“. Al intentar encontrar la causa del problema muchas veces no sabes dónde empezar. En esta serie de artículos veremos algunos pasos a seguir para tratar de determinar el motivo que lo […]

Read more

Verificar Backups por TSQL

Verificar que se hayan realizado correctamente los backups es tarea fundamental de un DBA. Para ello contamos con una serie de tablas provistar por Microsoft SQL Server para almacenar dicha información: msdb.dbo.backupfile msdb.dbo.backupmediafamily msdb.dbo.backupmediaset msdb.dbo.backupset   Los siguientes scripts pueden facilitar dicha tarea. Más adelante trabajaremos con más detalle.   Atención:   Si copian y pegan […]

Read more

Listar todas las bases de datos con su respectiva ubicación y tamaños

Una problemática habitual con la que me enfrentaba en las PCs de desarrollo era que me quedaba sin espacio en los discos por logs inmanejables, y más de una vez olvidar la ubicación de los archivos de las bases en proyectos versionados. El siguiente script muy simple pero muy útil permite listar las bases, sus […]

Read more