SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
17/4/2018 Reparar base de datos SQL Server con DBCC CHECKDB - NuCanJo Sistemas
http://www.nucanjosistemas.es/reparar-base-de-datos-sql-server-dbcc-checkdb/ 1/5
Reparar base de datos SQL Server con
DBCC CHECKDB
por nucanjo | Ene 8, 2014 | Reparar Bases de Datos, Scripts, SQL Server, SQL Server 2012 |
6 Comentarios
Anteriormente, vimos que las bases de datos de SQL Server son fiables, pero en ocasiones
pueden romperse o corromperse, de ahí este post.
Este es un ejemplo real que me ha pasado, la base de datos está en estado  RECOVERY
PENDING, debido a que hemos intentado restaurar un backup, y el backup está también
dañado.
1.- Al restaurar el backup, al llegar al 100% nos da un error 9100, avisando que es posible
que haya algún índice corrupto y nos dice que debemos pasar un DBCC CHECKDB para ver
y reparar los daños.
2.- Al intentar acceder desde Management Studio  a la base de datos que acabamos de
restaurar y que nos ha dado error, al desplegarla sale un mensaje diciendo que la base de
datos no está accesible.
Si nos vamos a las propiedades de la base de datos, vemos que el campo Estado está vacío.
La manera de verlo mediante una consulta de SQL Server sobre la base de datos master.
USE master
GO
SELECT * FROM sys.databases
Seleccionar página
aa
 info@nucanjosistemas.es
17/4/2018 Reparar base de datos SQL Server con DBCC CHECKDB - NuCanJo Sistemas
http://www.nucanjosistemas.es/reparar-base-de-datos-sql-server-dbcc-checkdb/ 2/5
Al ejecutar la consulta anterior, salen todas las bases de datos que tiene la instancia de SQL.
Revisamos la línea donde está la base de datos con problema, y en el
campo state_desc vemos el estado de la base de datos dañada, en este caso  RECOVERY
PENDING.
3.- Antes de poder hacer nada con la base de datos, ya que no tenemos acceso, para poder
sacar los datos tenemos que cambiar en las Opciones de la base de datos, en Restringir
Acceso, poner la base de datos como SINGLE_USER.
ALTER DATABASE BBDD SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
BEGIN TRANSACTION;
4.- A continuación la cambiamos al modo de  EMERGENCY. Recordemos que este modo
permite a usuarios del grupo  sysadmin, reparar la base de datos, extraer información,
generar scripts, etc.
–Poner la base de datos BBDD en estado de Emergencia
ALTER DATABASE BBDD SET EMERGENCY
5.- Ejecutaremos un DBCC CHECKDB para reparar errores de la base de datos.
 –Checkear y reparar la base de datos
DBCC CHECKDB (‘BBDD’, REPAIR_ALLOW_DATA_LOSS);
En este ejemplo, tenía alguna tabla con errores que reparó automáticamente.
6.- Por último, una vez reparados todos los errores, pondremos la base de datos en estado
MULTI_USER, y la pondremos en producción para que los usuarios puedan utilizarla sin
problema.
 –Poner la base de datos BBDD en estado multi usuario para su acceso
ALTER DATABASE BBDD SET MULTI_USER;
Aquí dejo el script completo o las consultas que hay que ejecutar, para reparar una base de
datos dañada o corrupta.
***********************************************
*************** Script completo ***************
–Poner la base de datos BBDD en modo de usuario único
ALTER DATABASE BBDD SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
BEGIN TRANSACTION;
17/4/2018 Reparar base de datos SQL Server con DBCC CHECKDB - NuCanJo Sistemas
http://www.nucanjosistemas.es/reparar-base-de-datos-sql-server-dbcc-checkdb/ 3/5
–Poner la base de datos BBDD en estado de Emergencia
ALTER DATABASE BBDD SET EMERGENCY
–Checkear y reparar la base de datos
DBCC CHECKDB (‘BBDD’, REPAIR_ALLOW_DATA_LOSS);
–Poner la base de datos BBDD en estado multi usuario para su acceso
ALTER DATABASE BBDD SET MULTI_USER;
Información de Microsoft:
Campos de la tabla sys.databases
6 Comentarios
Ones el 07/02/2017 a las 5:20 pm
Buenas tardes.
Mi problemas es un servidor que se ha quedado ko, no tienen backup
(bbdd.bak) y al tratar de adjuntar la bbdd me da error. He creado una bbdd
con el mismo nombre, he parado el servicio sql , he renombrado copiado el
mdf que tenia y consigo tener la bbdd en el motor adjunta con un ldf nuevo.
Problema que realizo todos los pasos y no consigo que corriga
correctamente los datos, es más he intentado realizar un “REPAIR_REBUILD”
y me indica que la bbdd esta en uso y no puedo ejecutar la acción.
Que podria hacer o como podria solucionar la papeleta ¿?.
Un saludo y gracias por su atención.
nucanjo el 07/02/2017 a las 5:27 pm
Buenas tardes, no siempre es posible arreglar las bases de datos de SQL, a
veces es necesario recurrir a herramientas de terceros y ni con esas. Dime si
quieres la versión de SQL Server y el error exacto que te da por si te puedo
ayudar.
Si no quieres dejarlo en el comentario, hazlo a través del formulario de
contacto o desde el correo que viene arriba de la web.
Saludos.
Hector el 07/07/2017 a las 3:43 am
Excelente post, me fue de gran utilidad. Saludos
17/4/2018 Reparar base de datos SQL Server con DBCC CHECKDB - NuCanJo Sistemas
http://www.nucanjosistemas.es/reparar-base-de-datos-sql-server-dbcc-checkdb/ 4/5
Hosting Wordpress
Webs Amigas
El Huertecillo Natural
No Como Huevo
Enlaces Útiles
Antivirus Online Gratis
DNS Report
nucanjo el 07/07/2017 a las 7:28 am
Muchas gracias. Me alegra que te haya servido de ayuda.
Jerry el 13/04/2018 a las 4:44 pm
Buen dia disculpa me podrias ayudar tengo una base de datos que estaba
en SQL 2012 pero alguien cambio a SQL 2016 y asi generaron backup ahora
resulta que ninguna de las dos funciona bien ni en la anterior ni en la nueva
y el backup al restaurarlo infla el log en 2 1/2 gb por lo tanto la base esta
lentisima que puedo hacer gracias
nucanjo el 13/04/2018 a las 5:17 pm
Hola, este problema que te pasa no tiene nada que ver con este tema de
reparar la base de datos. Tampoco entiendo bien el problema que tienes,
tendría que ver la base de datos porque así no puedo ayudarte. Lo siento.
17/4/2018 Reparar base de datos SQL Server con DBCC CHECKDB - NuCanJo Sistemas
http://www.nucanjosistemas.es/reparar-base-de-datos-sql-server-dbcc-checkdb/ 5/5
Escáner Malware Web
Listas Negras
Open Site Explorer
NuCanJo Sistemas - Mantenimiento informático para empresas

Más contenido relacionado

La actualidad más candente

Transparent Data Encryption in PostgreSQL and Integration with Key Management...
Transparent Data Encryption in PostgreSQL and Integration with Key Management...Transparent Data Encryption in PostgreSQL and Integration with Key Management...
Transparent Data Encryption in PostgreSQL and Integration with Key Management...
Masahiko Sawada
 

La actualidad más candente (20)

Maria db 이중화구성_고민하기
Maria db 이중화구성_고민하기Maria db 이중화구성_고민하기
Maria db 이중화구성_고민하기
 
Transparent Data Encryption in PostgreSQL and Integration with Key Management...
Transparent Data Encryption in PostgreSQL and Integration with Key Management...Transparent Data Encryption in PostgreSQL and Integration with Key Management...
Transparent Data Encryption in PostgreSQL and Integration with Key Management...
 
Maxscale 소개 1.1.1
Maxscale 소개 1.1.1Maxscale 소개 1.1.1
Maxscale 소개 1.1.1
 
Maxscale_메뉴얼
Maxscale_메뉴얼Maxscale_메뉴얼
Maxscale_메뉴얼
 
MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바MariaDB 마이그레이션 - 네오클로바
MariaDB 마이그레이션 - 네오클로바
 
MySQL Performance Schema in Action: the Complete Tutorial
MySQL Performance Schema in Action: the Complete TutorialMySQL Performance Schema in Action: the Complete Tutorial
MySQL Performance Schema in Action: the Complete Tutorial
 
DB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQLDB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQL
 
VRF Configuration
VRF ConfigurationVRF Configuration
VRF Configuration
 
Oracle RAC - New Generation
Oracle RAC - New GenerationOracle RAC - New Generation
Oracle RAC - New Generation
 
Pg 클러스터 기반의 구성 및 이전, 그리고 인덱스 클러스터링
Pg 클러스터 기반의 구성 및 이전, 그리고 인덱스 클러스터링Pg 클러스터 기반의 구성 및 이전, 그리고 인덱스 클러스터링
Pg 클러스터 기반의 구성 및 이전, 그리고 인덱스 클러스터링
 
Performance Stability, Tips and Tricks and Underscores
Performance Stability, Tips and Tricks and UnderscoresPerformance Stability, Tips and Tricks and Underscores
Performance Stability, Tips and Tricks and Underscores
 
Oracle 12c PDB insights
Oracle 12c PDB insightsOracle 12c PDB insights
Oracle 12c PDB insights
 
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdfOracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
 
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentalsDB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
DB Time, Average Active Sessions, and ASH Math - Oracle performance fundamentals
 
[pgday.Seoul 2022] 서비스개편시 PostgreSQL 도입기 - 진소린 & 김태정
[pgday.Seoul 2022] 서비스개편시 PostgreSQL 도입기 - 진소린 & 김태정[pgday.Seoul 2022] 서비스개편시 PostgreSQL 도입기 - 진소린 & 김태정
[pgday.Seoul 2022] 서비스개편시 PostgreSQL 도입기 - 진소린 & 김태정
 
Oracle data guard for beginners
Oracle data guard for beginnersOracle data guard for beginners
Oracle data guard for beginners
 
PostgreSQL Streaming Replication Cheatsheet
PostgreSQL Streaming Replication CheatsheetPostgreSQL Streaming Replication Cheatsheet
PostgreSQL Streaming Replication Cheatsheet
 
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
What You Should Know About WebLogic Server 12c (12.2.1.2)  #oow2015 #otntour2...What You Should Know About WebLogic Server 12c (12.2.1.2)  #oow2015 #otntour2...
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
 
[Pgday.Seoul 2018] 이기종 DB에서 PostgreSQL로의 Migration을 위한 DB2PG
[Pgday.Seoul 2018]  이기종 DB에서 PostgreSQL로의 Migration을 위한 DB2PG[Pgday.Seoul 2018]  이기종 DB에서 PostgreSQL로의 Migration을 위한 DB2PG
[Pgday.Seoul 2018] 이기종 DB에서 PostgreSQL로의 Migration을 위한 DB2PG
 
Load Balancing MySQL with HAProxy - Slides
Load Balancing MySQL with HAProxy - SlidesLoad Balancing MySQL with HAProxy - Slides
Load Balancing MySQL with HAProxy - Slides
 

Similar a Reparar base de datos sql server con dbcc checkdb nu canjo sistemas

Crear bases de datos replicadas maestro
Crear bases de datos replicadas maestroCrear bases de datos replicadas maestro
Crear bases de datos replicadas maestro
Gustavo Guerra
 
18666613 backup-and-restore-en-sql-server-2008-express-edition
18666613 backup-and-restore-en-sql-server-2008-express-edition18666613 backup-and-restore-en-sql-server-2008-express-edition
18666613 backup-and-restore-en-sql-server-2008-express-edition
Mariuxi Jimbo Salinas
 
Recuperacion de bd
Recuperacion de bdRecuperacion de bd
Recuperacion de bd
enriquesave
 
Exposicion equipo 1
Exposicion equipo 1Exposicion equipo 1
Exposicion equipo 1
laloflatland
 
Recuperacion de bd
Recuperacion de bdRecuperacion de bd
Recuperacion de bd
luisluna87
 
Recuperacion de bd
Recuperacion de bdRecuperacion de bd
Recuperacion de bd
josecarlosSS
 
Recuperacion de bd
Recuperacion de bdRecuperacion de bd
Recuperacion de bd
luisluna87
 
Recuperacion de bd
Recuperacion de bdRecuperacion de bd
Recuperacion de bd
ITSL
 

Similar a Reparar base de datos sql server con dbcc checkdb nu canjo sistemas (20)

Crear bases de datos replicadas maestro
Crear bases de datos replicadas maestroCrear bases de datos replicadas maestro
Crear bases de datos replicadas maestro
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccion
 
P2C1 - Configuración del Entorno
P2C1 - Configuración del EntornoP2C1 - Configuración del Entorno
P2C1 - Configuración del Entorno
 
Repilacion de base de datos
Repilacion de base de datosRepilacion de base de datos
Repilacion de base de datos
 
18666613 backup-and-restore-en-sql-server-2008-express-edition
18666613 backup-and-restore-en-sql-server-2008-express-edition18666613 backup-and-restore-en-sql-server-2008-express-edition
18666613 backup-and-restore-en-sql-server-2008-express-edition
 
JDBC
JDBCJDBC
JDBC
 
Charla OWASP
Charla OWASPCharla OWASP
Charla OWASP
 
Recuperacion de bd
Recuperacion de bdRecuperacion de bd
Recuperacion de bd
 
Recuperacion de bd
Recuperacion de bdRecuperacion de bd
Recuperacion de bd
 
Recuperacion de bd
Recuperacion de bdRecuperacion de bd
Recuperacion de bd
 
Exposicion equipo 1
Exposicion equipo 1Exposicion equipo 1
Exposicion equipo 1
 
Recuperacion de bd
Recuperacion de bdRecuperacion de bd
Recuperacion de bd
 
Recuperacion de bd
Recuperacion de bdRecuperacion de bd
Recuperacion de bd
 
Recuperacion de bd
Recuperacion de bdRecuperacion de bd
Recuperacion de bd
 
Recuperacion de bd
Recuperacion de bdRecuperacion de bd
Recuperacion de bd
 
PostgreSQL BDR - Altenwald.pdf
PostgreSQL BDR - Altenwald.pdfPostgreSQL BDR - Altenwald.pdf
PostgreSQL BDR - Altenwald.pdf
 
Curso sql server 2012 clase 3
Curso sql server 2012 clase 3Curso sql server 2012 clase 3
Curso sql server 2012 clase 3
 
Base D E Dat Os Pau
Base D E Dat Os PauBase D E Dat Os Pau
Base D E Dat Os Pau
 
Gutierrez_Castañeda_Respaldos_SQLServer.pptx
Gutierrez_Castañeda_Respaldos_SQLServer.pptxGutierrez_Castañeda_Respaldos_SQLServer.pptx
Gutierrez_Castañeda_Respaldos_SQLServer.pptx
 
Transportar base de datos en s10
Transportar base de datos en s10Transportar base de datos en s10
Transportar base de datos en s10
 

Último

TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZTIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
varichard
 
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
MirkaCBauer
 
6.1-Proclamación de la II República, la Constitución y el bienio reformista-L...
6.1-Proclamación de la II República, la Constitución y el bienio reformista-L...6.1-Proclamación de la II República, la Constitución y el bienio reformista-L...
6.1-Proclamación de la II República, la Constitución y el bienio reformista-L...
jose880240
 
S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdf
SalomeRunco
 

Último (20)

UNIDAD III Esquemas de comunicacion pptx
UNIDAD III Esquemas de comunicacion pptxUNIDAD III Esquemas de comunicacion pptx
UNIDAD III Esquemas de comunicacion pptx
 
TYPP_Industrialización del Petróleo.pptx
TYPP_Industrialización del Petróleo.pptxTYPP_Industrialización del Petróleo.pptx
TYPP_Industrialización del Petróleo.pptx
 
Ficha Técnica -Cemento YURA Multiproposito TIPO IP.pdf
Ficha Técnica -Cemento YURA  Multiproposito TIPO IP.pdfFicha Técnica -Cemento YURA  Multiproposito TIPO IP.pdf
Ficha Técnica -Cemento YURA Multiproposito TIPO IP.pdf
 
Diseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdfDiseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdf
 
Trabajo de cristalografia. año 2024 mes de mayo
Trabajo de cristalografia. año 2024 mes de mayoTrabajo de cristalografia. año 2024 mes de mayo
Trabajo de cristalografia. año 2024 mes de mayo
 
Semana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptxSemana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptx
 
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdfESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
 
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
 
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZTIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
 
subestaciones electricas, distribucion de energia
subestaciones electricas, distribucion de energiasubestaciones electricas, distribucion de energia
subestaciones electricas, distribucion de energia
 
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
 
Convocatoria de Becas Caja de Ingenieros_UOC 2024-25
Convocatoria de Becas Caja de Ingenieros_UOC 2024-25Convocatoria de Becas Caja de Ingenieros_UOC 2024-25
Convocatoria de Becas Caja de Ingenieros_UOC 2024-25
 
6.1-Proclamación de la II República, la Constitución y el bienio reformista-L...
6.1-Proclamación de la II República, la Constitución y el bienio reformista-L...6.1-Proclamación de la II República, la Constitución y el bienio reformista-L...
6.1-Proclamación de la II República, la Constitución y el bienio reformista-L...
 
50870516-hidroponia. descargado en novppt
50870516-hidroponia. descargado en novppt50870516-hidroponia. descargado en novppt
50870516-hidroponia. descargado en novppt
 
PRACTICAS_DE_AUTOMATIZACION_industrial (1).pdf
PRACTICAS_DE_AUTOMATIZACION_industrial (1).pdfPRACTICAS_DE_AUTOMATIZACION_industrial (1).pdf
PRACTICAS_DE_AUTOMATIZACION_industrial (1).pdf
 
Sesión de Clase A dde sistemas de riego y otras obras
Sesión de Clase A dde sistemas de riego y otras obrasSesión de Clase A dde sistemas de riego y otras obras
Sesión de Clase A dde sistemas de riego y otras obras
 
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfslideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
 
subestaciones electricas , elementos y caracteristicas
subestaciones electricas , elementos y caracteristicassubestaciones electricas , elementos y caracteristicas
subestaciones electricas , elementos y caracteristicas
 
1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf
 
S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdf
 

Reparar base de datos sql server con dbcc checkdb nu canjo sistemas

  • 1. 17/4/2018 Reparar base de datos SQL Server con DBCC CHECKDB - NuCanJo Sistemas http://www.nucanjosistemas.es/reparar-base-de-datos-sql-server-dbcc-checkdb/ 1/5 Reparar base de datos SQL Server con DBCC CHECKDB por nucanjo | Ene 8, 2014 | Reparar Bases de Datos, Scripts, SQL Server, SQL Server 2012 | 6 Comentarios Anteriormente, vimos que las bases de datos de SQL Server son fiables, pero en ocasiones pueden romperse o corromperse, de ahí este post. Este es un ejemplo real que me ha pasado, la base de datos está en estado  RECOVERY PENDING, debido a que hemos intentado restaurar un backup, y el backup está también dañado. 1.- Al restaurar el backup, al llegar al 100% nos da un error 9100, avisando que es posible que haya algún índice corrupto y nos dice que debemos pasar un DBCC CHECKDB para ver y reparar los daños. 2.- Al intentar acceder desde Management Studio  a la base de datos que acabamos de restaurar y que nos ha dado error, al desplegarla sale un mensaje diciendo que la base de datos no está accesible. Si nos vamos a las propiedades de la base de datos, vemos que el campo Estado está vacío. La manera de verlo mediante una consulta de SQL Server sobre la base de datos master. USE master GO SELECT * FROM sys.databases Seleccionar página aa  info@nucanjosistemas.es
  • 2. 17/4/2018 Reparar base de datos SQL Server con DBCC CHECKDB - NuCanJo Sistemas http://www.nucanjosistemas.es/reparar-base-de-datos-sql-server-dbcc-checkdb/ 2/5 Al ejecutar la consulta anterior, salen todas las bases de datos que tiene la instancia de SQL. Revisamos la línea donde está la base de datos con problema, y en el campo state_desc vemos el estado de la base de datos dañada, en este caso  RECOVERY PENDING. 3.- Antes de poder hacer nada con la base de datos, ya que no tenemos acceso, para poder sacar los datos tenemos que cambiar en las Opciones de la base de datos, en Restringir Acceso, poner la base de datos como SINGLE_USER. ALTER DATABASE BBDD SET SINGLE_USER WITH ROLLBACK IMMEDIATE; BEGIN TRANSACTION; 4.- A continuación la cambiamos al modo de  EMERGENCY. Recordemos que este modo permite a usuarios del grupo  sysadmin, reparar la base de datos, extraer información, generar scripts, etc. –Poner la base de datos BBDD en estado de Emergencia ALTER DATABASE BBDD SET EMERGENCY 5.- Ejecutaremos un DBCC CHECKDB para reparar errores de la base de datos.  –Checkear y reparar la base de datos DBCC CHECKDB (‘BBDD’, REPAIR_ALLOW_DATA_LOSS); En este ejemplo, tenía alguna tabla con errores que reparó automáticamente. 6.- Por último, una vez reparados todos los errores, pondremos la base de datos en estado MULTI_USER, y la pondremos en producción para que los usuarios puedan utilizarla sin problema.  –Poner la base de datos BBDD en estado multi usuario para su acceso ALTER DATABASE BBDD SET MULTI_USER; Aquí dejo el script completo o las consultas que hay que ejecutar, para reparar una base de datos dañada o corrupta. *********************************************** *************** Script completo *************** –Poner la base de datos BBDD en modo de usuario único ALTER DATABASE BBDD SET SINGLE_USER WITH ROLLBACK IMMEDIATE; BEGIN TRANSACTION;
  • 3. 17/4/2018 Reparar base de datos SQL Server con DBCC CHECKDB - NuCanJo Sistemas http://www.nucanjosistemas.es/reparar-base-de-datos-sql-server-dbcc-checkdb/ 3/5 –Poner la base de datos BBDD en estado de Emergencia ALTER DATABASE BBDD SET EMERGENCY –Checkear y reparar la base de datos DBCC CHECKDB (‘BBDD’, REPAIR_ALLOW_DATA_LOSS); –Poner la base de datos BBDD en estado multi usuario para su acceso ALTER DATABASE BBDD SET MULTI_USER; Información de Microsoft: Campos de la tabla sys.databases 6 Comentarios Ones el 07/02/2017 a las 5:20 pm Buenas tardes. Mi problemas es un servidor que se ha quedado ko, no tienen backup (bbdd.bak) y al tratar de adjuntar la bbdd me da error. He creado una bbdd con el mismo nombre, he parado el servicio sql , he renombrado copiado el mdf que tenia y consigo tener la bbdd en el motor adjunta con un ldf nuevo. Problema que realizo todos los pasos y no consigo que corriga correctamente los datos, es más he intentado realizar un “REPAIR_REBUILD” y me indica que la bbdd esta en uso y no puedo ejecutar la acción. Que podria hacer o como podria solucionar la papeleta ¿?. Un saludo y gracias por su atención. nucanjo el 07/02/2017 a las 5:27 pm Buenas tardes, no siempre es posible arreglar las bases de datos de SQL, a veces es necesario recurrir a herramientas de terceros y ni con esas. Dime si quieres la versión de SQL Server y el error exacto que te da por si te puedo ayudar. Si no quieres dejarlo en el comentario, hazlo a través del formulario de contacto o desde el correo que viene arriba de la web. Saludos. Hector el 07/07/2017 a las 3:43 am Excelente post, me fue de gran utilidad. Saludos
  • 4. 17/4/2018 Reparar base de datos SQL Server con DBCC CHECKDB - NuCanJo Sistemas http://www.nucanjosistemas.es/reparar-base-de-datos-sql-server-dbcc-checkdb/ 4/5 Hosting Wordpress Webs Amigas El Huertecillo Natural No Como Huevo Enlaces Útiles Antivirus Online Gratis DNS Report nucanjo el 07/07/2017 a las 7:28 am Muchas gracias. Me alegra que te haya servido de ayuda. Jerry el 13/04/2018 a las 4:44 pm Buen dia disculpa me podrias ayudar tengo una base de datos que estaba en SQL 2012 pero alguien cambio a SQL 2016 y asi generaron backup ahora resulta que ninguna de las dos funciona bien ni en la anterior ni en la nueva y el backup al restaurarlo infla el log en 2 1/2 gb por lo tanto la base esta lentisima que puedo hacer gracias nucanjo el 13/04/2018 a las 5:17 pm Hola, este problema que te pasa no tiene nada que ver con este tema de reparar la base de datos. Tampoco entiendo bien el problema que tienes, tendría que ver la base de datos porque así no puedo ayudarte. Lo siento.
  • 5. 17/4/2018 Reparar base de datos SQL Server con DBCC CHECKDB - NuCanJo Sistemas http://www.nucanjosistemas.es/reparar-base-de-datos-sql-server-dbcc-checkdb/ 5/5 Escáner Malware Web Listas Negras Open Site Explorer NuCanJo Sistemas - Mantenimiento informático para empresas