pagina dañada dbcc checkdb

04/03/2009 - 01:51 por op.th | Informe spam
Buenos noches grupo, a ver si alguién especialista en desastres
nucleares me puede ayudar, ya que no sé que más probar. Tengo un cliente
con una base de datos en sql server express 2005 en modo de recuperación
simple y con una página dañada. Dicha página afecta a unas tablas que no
tengo acceso de ninguna manera. He intentado pasar el dbcc checkdb con
el REPAIR_ALLOW_ DATA_LOSS y no me lo arregla. Todo lo que he leído para
recuperar una página se necesita un backup reciente no corrupto, pero no
me la han facilitado porque no la tienen. Si alguién no me ilumina creo
que tengo que crear una nueva bbdd y traspasar todos sus registros,
menos los de esas tablas, claro está, al parecer se puede inicializar
sin problema (menos mal). Hay algún tipo de solución a esto? algún
"truco" que probar??

Muchas gracias anticipadas.

Un saludo
 

Leer las respuestas

#1 Rubén Garrigós
04/03/2009 - 02:58 | Informe spam
Sería de utilidad que mostraras el resultado del DBCC CHECKDB que lanzaste.
¿Hiciste una copia previa de la base de datos antes de lanzarlo? Si no..
quizás ya no hay vuelta atrás.. si algo se estropeó aún más con el DBCC.

Quizás puede que tengas suerte y la página dañada corresponda a un índice
con lo cual podrías probar de hacer un drop y un create del índice para
solucionarlo. Ciertamente ante problemas de corrupción el tener un backup de
donde tirar es lo más recomendable. En principio si tienes una única página
dañada que pertenece a una tabla puede que no te impida el acceso a toda la
tabla. Prueba de realizar una consulta que no implique acceder a todas las
páginas de la tabla (filtra por ejemplo con un TOP(1)) a ver si te devuelve
datos. Quizás puedas llegar a recuperar, filtrando a mano, todos los datos
excepto aquellos que esten en la página dañada. Cuando dices que una página
afecta a unas tablas no me acaba de quedar claro. Una página únicamente
pertenece a un objeto de la base de datos. Quizás tengas más de una página
dañada...

Piensa que milagros no se pueden hacer y con el repair con pérdida de datos
puedes reconstruir ciertas cosas pero si los datos han sido destruidos nada
los va poder devolver a la vida salvo una restauración de un backup.

Rubén Garrigós
Solid Quality Mentors

"op.th" <op.th.esNOSPAMgmail.com> wrote in message
news:
Buenos noches grupo, a ver si alguién especialista en desastres nucleares
me puede ayudar, ya que no sé que más probar. Tengo un cliente con una
base de datos en sql server express 2005 en modo de recuperación simple y
con una página dañada. Dicha página afecta a unas tablas que no tengo
acceso de ninguna manera. He intentado pasar el dbcc checkdb con el
REPAIR_ALLOW_ DATA_LOSS y no me lo arregla. Todo lo que he leído para
recuperar una página se necesita un backup reciente no corrupto, pero no
me la han facilitado porque no la tienen. Si alguién no me ilumina creo
que tengo que crear una nueva bbdd y traspasar todos sus registros, menos
los de esas tablas, claro está, al parecer se puede inicializar sin
problema (menos mal). Hay algún tipo de solución a esto? algún "truco" que
probar??

Muchas gracias anticipadas.

Un saludo

Preguntas similares