SlideShare ist ein Scribd-Unternehmen logo
1 von 5
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Componentes de un sistema de base de datos
Componentes de un sistema de base de datosComponentes de un sistema de base de datos
Componentes de un sistema de base de datosIsabel
 
Oracle Forms: Non input Items
Oracle Forms:  Non input ItemsOracle Forms:  Non input Items
Oracle Forms: Non input ItemsSekhar Byna
 
Workshop 22: React-Redux Middleware
Workshop 22: React-Redux MiddlewareWorkshop 22: React-Redux Middleware
Workshop 22: React-Redux MiddlewareVisual Engineering
 
Crear base de datos mysql command
Crear base de datos mysql commandCrear base de datos mysql command
Crear base de datos mysql commandLouis Jhosimar
 
Shell Scripts for Oracle Database and E-Business Suite.pdf
Shell Scripts for Oracle Database and E-Business Suite.pdfShell Scripts for Oracle Database and E-Business Suite.pdf
Shell Scripts for Oracle Database and E-Business Suite.pdfAkhashRamnath
 
JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...
JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...
JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...Jorge Hidalgo
 
A Deep Dive into ASM Redundancy in Exadata
A Deep Dive into ASM Redundancy in ExadataA Deep Dive into ASM Redundancy in Exadata
A Deep Dive into ASM Redundancy in ExadataEmre Baransel
 
SSIS Connection managers and data sources
SSIS Connection managers and data sourcesSSIS Connection managers and data sources
SSIS Connection managers and data sourcesSlava Kokaev
 
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do InteriorDeploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do InteriorZabbix BR
 
Solid NodeJS with TypeScript, Jest & NestJS
Solid NodeJS with TypeScript, Jest & NestJSSolid NodeJS with TypeScript, Jest & NestJS
Solid NodeJS with TypeScript, Jest & NestJSRafael Casuso Romate
 
UDA-Componentes RUP. Combo
UDA-Componentes RUP. ComboUDA-Componentes RUP. Combo
UDA-Componentes RUP. ComboAnder Martinez
 

Was ist angesagt? (15)

How to Design Indexes, Really
How to Design Indexes, ReallyHow to Design Indexes, Really
How to Design Indexes, Really
 
Struts Basics
Struts BasicsStruts Basics
Struts Basics
 
MongoDB: la BBDD NoSQL más popular del mercado
MongoDB: la BBDD NoSQL más popular del mercadoMongoDB: la BBDD NoSQL más popular del mercado
MongoDB: la BBDD NoSQL más popular del mercado
 
Componentes de un sistema de base de datos
Componentes de un sistema de base de datosComponentes de un sistema de base de datos
Componentes de un sistema de base de datos
 
A Hands-on Introduction to Docker
A Hands-on Introduction to DockerA Hands-on Introduction to Docker
A Hands-on Introduction to Docker
 
Oracle Forms: Non input Items
Oracle Forms:  Non input ItemsOracle Forms:  Non input Items
Oracle Forms: Non input Items
 
Workshop 22: React-Redux Middleware
Workshop 22: React-Redux MiddlewareWorkshop 22: React-Redux Middleware
Workshop 22: React-Redux Middleware
 
Crear base de datos mysql command
Crear base de datos mysql commandCrear base de datos mysql command
Crear base de datos mysql command
 
Shell Scripts for Oracle Database and E-Business Suite.pdf
Shell Scripts for Oracle Database and E-Business Suite.pdfShell Scripts for Oracle Database and E-Business Suite.pdf
Shell Scripts for Oracle Database and E-Business Suite.pdf
 
JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...
JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...
JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...
 
A Deep Dive into ASM Redundancy in Exadata
A Deep Dive into ASM Redundancy in ExadataA Deep Dive into ASM Redundancy in Exadata
A Deep Dive into ASM Redundancy in Exadata
 
SSIS Connection managers and data sources
SSIS Connection managers and data sourcesSSIS Connection managers and data sources
SSIS Connection managers and data sources
 
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do InteriorDeploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
 
Solid NodeJS with TypeScript, Jest & NestJS
Solid NodeJS with TypeScript, Jest & NestJSSolid NodeJS with TypeScript, Jest & NestJS
Solid NodeJS with TypeScript, Jest & NestJS
 
UDA-Componentes RUP. Combo
UDA-Componentes RUP. ComboUDA-Componentes RUP. Combo
UDA-Componentes RUP. Combo
 

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

Ähnlich wie 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
 
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
 
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
 

Kürzlich hochgeladen

Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesgovovo2388
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesMIGUELANGEL2658
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfIvanRetambay
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosMARGARITAMARIAFERNAN1
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOFritz Rebaza Latoche
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfvladimirpaucarmontes
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxvalenciaespinozadavi1
 

Kürzlich hochgeladen (20)

Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitales
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias locales
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - Ejercicios
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
 

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