checkdb - errores de asignacion

02/01/2006 - 11:43 por Jordan Gomila | Informe spam
Debido a unos errores, he realizado un dbcc checkdb en todas las bases de
datos del servidor, he encontrado errores de consistencia que he reparado
con repair_allow_data_loss, las tablas afectadas no eran importantes, y los
datos de años anteriores, por lo que solo se tienen para mantener un
historial.

En una de las bases de datos encuentro pero los siguientes errores:

(resultado de la ejecucion de: dbcc
checkdb('baseDeDatos',repair_allow_data_loss);
en la base de datos correspondiente en modo single user)
-

Servidor: mensaje 8904, nivel 16, estado 1, línea 2
La extensión (1:528) de la base de datos con Id. 9 está asignada por más de
un objeto de asignación.
Servidor: mensaje 8913, nivel 16, estado 1, línea 2
La extensión (1:528) está asignada a 'SGAM' y al menos a otro objeto.
Servidor: mensaje 8913, nivel 16, estado 1, línea 2
La extensión (1:528) está asignada a 'syscomments' y al menos a otro objeto.
Servidor: mensaje 8906, nivel 16, estado 1, línea 2
La página (1:532) de la base de datos con Id. 9 está asignada en el SGAM
(1:3) y en PFS (1:1), pero no ha sido asignada en ningún IAM. Indicadores
PFS 'MIXED_EXT ALLOCATED 0_PCT_FULL'.
Resultados de DBCC para 'fincasmallorcasql'.
No se puede reparar este error.
La reparación de este error requiere corregir otros antes.

...

Resultados de DBCC para 'syscomments'.
La reparación de este error requiere corregir otros antes.
La reparación de este error requiere corregir otros antes.
Hay 933 filas en 330 páginas para el objeto 'syscomments'.
CHECKDB ha encontrado 2 errores de asignación y 0 errores de consistencia en
la tabla 'syscomments' (Id. de objeto 6).

...

CHECKDB ha encontrado 4 errores de asignación y 0 errores de consistencia en
la base de datos 'FincasMallorcaSQL'.
repair_allow_data_loss es el nivel de reparación mínimo para los errores
encontrados por DBCC CHECKDB (FincasMallorcaSQL repair_allow_data_loss).
Ejecución de DBCC completada. Si hay mensajes de error, consulte al
administrador del sistema.

-

He intantdo ejecutar tambien checkalloc, checktable (con syscomments),
textalloc, textall y checkident
Sin conseguir solucionar este problema, he buscado en la web de microsoft, y
la referencia que sale es de SQL Server 7 y que instale el SP4.

Mi servidor es un Windows 2000 Server con SQL Server 2000 SP3a

Instalando el SP4 para SQL Server 2000 solucionare mi problema ?
Debere instalar el SP4 en los servidores de replica ?

Alguna otra opcion para reparar el error sin instalar el SP4 ?
 

Leer las respuestas

#1 Gustavo Larriera [MVP]
02/01/2006 - 13:13 | Informe spam
No creo que soluciones el problema aplicando el SP4 pues lo que tienes son
errores de corrupción en la base de datos, y los SP no modifican tus bases
de datos.

Imagino que no tienes respaldos al día de la base de datos
'fincasmallorcasql'. En este caso intentaría hacer una migración de datos a
una base de datos nueva.

Mucha suerte
~gux


Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.

"Jordan Gomila" wrote in message
news:dpb09b$dkv$
Debido a unos errores, he realizado un dbcc checkdb en todas las bases de
datos del servidor, he encontrado errores de consistencia que he reparado
con repair_allow_data_loss, las tablas afectadas no eran importantes, y
los
datos de años anteriores, por lo que solo se tienen para mantener un
historial.

En una de las bases de datos encuentro pero los siguientes errores:

(resultado de la ejecucion de: dbcc
checkdb('baseDeDatos',repair_allow_data_loss);
en la base de datos correspondiente en modo single user)
-

Servidor: mensaje 8904, nivel 16, estado 1, línea 2
La extensión (1:528) de la base de datos con Id. 9 está asignada por más
de
un objeto de asignación.
Servidor: mensaje 8913, nivel 16, estado 1, línea 2
La extensión (1:528) está asignada a 'SGAM' y al menos a otro objeto.
Servidor: mensaje 8913, nivel 16, estado 1, línea 2
La extensión (1:528) está asignada a 'syscomments' y al menos a otro
objeto.
Servidor: mensaje 8906, nivel 16, estado 1, línea 2
La página (1:532) de la base de datos con Id. 9 está asignada en el SGAM
(1:3) y en PFS (1:1), pero no ha sido asignada en ningún IAM. Indicadores
PFS 'MIXED_EXT ALLOCATED 0_PCT_FULL'.
Resultados de DBCC para 'fincasmallorcasql'.
No se puede reparar este error.
La reparación de este error requiere corregir otros antes.

...

Resultados de DBCC para 'syscomments'.
La reparación de este error requiere corregir otros antes.
La reparación de este error requiere corregir otros antes.
Hay 933 filas en 330 páginas para el objeto 'syscomments'.
CHECKDB ha encontrado 2 errores de asignación y 0 errores de consistencia
en
la tabla 'syscomments' (Id. de objeto 6).

...

CHECKDB ha encontrado 4 errores de asignación y 0 errores de consistencia
en
la base de datos 'FincasMallorcaSQL'.
repair_allow_data_loss es el nivel de reparación mínimo para los errores
encontrados por DBCC CHECKDB (FincasMallorcaSQL repair_allow_data_loss).
Ejecución de DBCC completada. Si hay mensajes de error, consulte al
administrador del sistema.

-

He intantdo ejecutar tambien checkalloc, checktable (con syscomments),
textalloc, textall y checkident
Sin conseguir solucionar este problema, he buscado en la web de microsoft,
y
la referencia que sale es de SQL Server 7 y que instale el SP4.

Mi servidor es un Windows 2000 Server con SQL Server 2000 SP3a

Instalando el SP4 para SQL Server 2000 solucionare mi problema ?
Debere instalar el SP4 en los servidores de replica ?

Alguna otra opcion para reparar el error sin instalar el SP4 ?


Preguntas similares