Recuperar una base de datos

01/02/2006 - 12:20 por Josep Solà | Informe spam
Hola,

Estoy haciendo unas pruebas con un disco duro USB o Pendrive
(indiferentemente).
Si separar la base de datos, desconecto el disco duro USB y lo vuelvo a
connectar y la base de datos deja de ser funcional. Supongo que el fichero
debe estar corrupto. Normal. Pero, he intentado usar el comando DBCC CHECKDB
y me da el siguente error :
"No se puede leer y establecer un pestillo en la página (1:290) con el tipo
de pestillo SH. Error en sysindexes."

Con lo que no puedo reparar la base de datos.

Existe alguna otra forma de reparar una base de datos, sin que se tenga que
restaurar un Backup,

Gracias,

Josep Solà

Preguntas similare

Leer las respuestas

#1 Guillermo Roldan
01/02/2006 - 12:39 | Informe spam
Hola Josep,

Si creas una BBDD sobre un dispositivo extraible USB, y en caliente, separas
el dispositivo del sistemas, te cargas la BBDD. Esto es su funcionamiento
natural por defecto, debido a que el acceso a ficheros es exclusivo (hasta
que separaste el USB).

En estos casos, por intentar, podrías probar las herramientas DBCC, pero lo
más probable es que no tengas éxito. Sin backup, pocas soluciones quedan:
- Ponerse en contacto con Microsoft Product Support Services (PSS), haber
qué pueden hacer.
- Probar alguna herramienta de terceros para recuperar tu fichero MDF y
LDF, teniendo en cuenta que la fiabilidad de estas herramientas es
"relativa". Busca en google por "SQL Recovery" o palabras similares.

Saludos,
Guillermo Roldán




"Josep Solà" escribió:

Hola,

Estoy haciendo unas pruebas con un disco duro USB o Pendrive
(indiferentemente).
Si separar la base de datos, desconecto el disco duro USB y lo vuelvo a
connectar y la base de datos deja de ser funcional. Supongo que el fichero
debe estar corrupto. Normal. Pero, he intentado usar el comando DBCC CHECKDB
y me da el siguente error :
"No se puede leer y establecer un pestillo en la página (1:290) con el tipo
de pestillo SH. Error en sysindexes."

Con lo que no puedo reparar la base de datos.

Existe alguna otra forma de reparar una base de datos, sin que se tenga que
restaurar un Backup,

Gracias,

Josep Solà



Respuesta Responder a este mensaje
#2 qwalgrande
02/02/2006 - 23:41 | Informe spam
Hola.

Mal asunto. Prueba a prescindir del log y adjunta la base de datos sólo con
el mdf (sp_attach_single_file_db).

Si eso no funciona, prueba a poner la base de datos en modo de emergencia,
así al menos podrás extraer la información que hay en ella, exportándola a
otra base de datos. Para ellos:

exec Sp_configure "allow updates", 0
Reconfigure with override
update sysdatabases set status = 32768 where name = "nombredb"
exec Sp_configure "allow updates", 0
Reconfigure with override

Alberto López Grande (qwalgrande)
"Josep Solà" <Josep Solà@discussions.microsoft.com> escribió en el mensaje
news:
Hola,

Estoy haciendo unas pruebas con un disco duro USB o Pendrive
(indiferentemente).
Si separar la base de datos, desconecto el disco duro USB y lo vuelvo a
connectar y la base de datos deja de ser funcional. Supongo que el fichero
debe estar corrupto. Normal. Pero, he intentado usar el comando DBCC
CHECKDB
y me da el siguente error :
"No se puede leer y establecer un pestillo en la página (1:290) con el
tipo
de pestillo SH. Error en sysindexes."

Con lo que no puedo reparar la base de datos.

Existe alguna otra forma de reparar una base de datos, sin que se tenga
que
restaurar un Backup,

Gracias,

Josep Solà



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida