Error: No puede volver a utilizarse DBCC DBREINDEX en las tablas de sistema

07/10/2009 - 18:30 por Diego Fernández | Informe spam
Hola a todos:

Hemos tenido una caida del servidor Sql 2000 Enterprise por fallo del SAI y
al volverlo a poner en marcha no podemos acceder a la BBDD de Navision con
el cliente de Navision.

El fallo es un poco "raro":
El servidor está OK.
La BBDD está OK y puedo acceder a ella por ODBC tanto si valido al usuario
por SQL como si lo valido por NT.

Si intento conectar con el cliente de Navision (3.60) puedo conectar con
validación SQL pero NO con validación NT (que es la que usamos en la
empresa). Si lo intento me devuelve que el usuario o la contraseña son
incorrectos.

Si creo una BBDD nueva de Navision en el mismo servidor puedo acceder tanto
por NT como por SQL, con lo que asumo que el problema está exclusivamente en
la BBDD.

Buscando un poco, pienso que el fallo pueda ser que los índices de las
tablas que utilice Navision para la validación Windows estén dañados y por
eso no encuentra a ningún usuario, pero no se como regenerar esos índices.

Lo he intentado con un DBCC DBREINDEX y me devuelve el error:
Error: No puede volver a utilizarse DBCC DBREINDEX en las tablas de sistema

¿Podeis ayudarme?
Ahora mismo está la empresa parada.

Gracias por vuestra ayuda.
Diego Fernández

Preguntas similare

Leer las respuestas

#11 Diego Fernández
08/10/2009 - 11:58 | Informe spam
Mil gracias otra vez.
Voy a probarlo cruzando los dedos...

Un saludo.
Diego Fernández

"Carlos Sacristan" escribió en el mensaje de
noticias:#OEz7y$
Y para quitar ese flag, como estás en 2000 puedes ejecutar

sp_configure 'allow updates', 1
GO
RECONFIGURE WITH OVERRIDE

UPDATE sysobjects
SET status = 1610612737,
base_schema_ver = 0
WHERE name = 'tuTabla'

sp_configure 'allow updates', 0
GO
RECONFIGURE WITH OVERRIDE

Y para volverlo a marcar como de sistema, con

EXEC sp_MS_marksystemobject 'tuTabla'

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
Hola otra vez:
¿Podrías indicarme como se le quita el flag?
Ahora mismo las pruebas las estoy haciendo con un duplicado de la BBDD,
con lo que si se termina de estropear no ocurre nada.
Por intentarlo no pierdo nada y no me queda otra alternativa.
Gracias otra vez.
Diego Fernández

"Carlos Sacristan" escribió en el mensaje de
noticias:ehBWvc$
No sé por qué razón Navision marca esas tablas como de sistema. Podría
decirte que quitaras ese flag, pasaras la instrucción y volvieras a
marcarla como de sistema, pero como no conozco el producto, no sé qué
implicaciones puede tener eso.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
OK, estoy totalmente de acuerdo contigo. He preguntado aquí por tres
motivos:
* En grupo navision está abandonado y únicamente tiene SPAM.
* Esperaba que alguien pudiera darme un comando "alternativo" a DBCC
DBREINDEX que me permitiera reindexar una tabla considerada de sistema
(aunque sea por una aplicación específica).
* Los administradores de Navision generalmente también leen este grupo
debido a que funciona "encima" de SQL Server.

Muchas gracias por tu ayuda.
Diego Fernández


"Carlos Sacristan" escribió en el mensaje de
noticias:uZDV$L$
No conozco Navision, pero me da que el problema que tienes no es tanto
de SQL Server sino de este producto. Algo ha pasado en esas tablas por
la cual no puede validar los usuarios de Windows, pero eso es más un
tema de Navision que otra cosa...

Siento no poder ayudarte más. Ya te digo, pregunta en algún foro del
producto.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
Hola:
Digo que "son de sistema" porque ese es el mensaje exacto que me da
el analizador de consultas cuando intento reindexarlas... (el mensaje
completo es el asunto).
Son tablas de la BBDD de Navision 3.60 sobre SQL Server 2000.

Con el analizador de consultas, ODBC o cualquier otro método distinto
del cliente de Navision accedo sin problemas tanto con validación
Windows (AD) como con validación SQL.

Si intento acceder a la BBDD con el **cliente de Navision** me da un
"nombre de usuario o contraseña incorrecta" para cualquier usuario
del dominio.
Si accedo con el cliente de Navision mediante validación SQL entro
correctamente, pero esto no me sirve porque hay servicios de Windows
que utilizan el cliente internamente (Navision Application Server) y
que no permiten usar validación SQL.

Si creo una BBDD nueva de Navision en el mismo server funciona OK.
He intentado hacer un restore del backup de SQL forzando la
restauración sobre la nueva BBDD creada y el fallo se reproduce, con
lo que ya estoy totalmente seguro que el problema es únicamente de la
BBDD y no del SQL Server.

Ya he agotado mis recursos... todo lo que se me ha ocurrido lo he
intentado y no funciona. Incluso he borrado todos los usuarios de la
BBDD y los he creado de nuevo y sigue igual...

¿Alguna idea?
Muchas gracias.
Diego Fernández

"Carlos Sacristan" escribió en el mensaje de
noticias:ummTqr#
Eso no son tablas de sistema, al menos no de SQL Server. ¿Por qué
dices que son de sistema?. Si CHECKDB te dice que no hay errores de
consistencia, eso incluye la estructura de esas tablas.

Los mensajes esos que te refieres, ¿te los muestra una aplicación?
¿Has probado a acceder a esas tablas desde una consulta en el Query
Analyzer (tenías SQL 2000, ¿verdad?) ?

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
Hola de nuevo:

Bueno, parece que el "checkdb" no encuentra nada:
Este es el final:

CHECKDB ha encontrado 0 errores de asignación y 0 errores de
consistencia en la base de datos 'XXXXXXXXX'.
Ejecución de DBCC completada. Si hay mensajes de error, consulte al
administrador del sistema.

Como comentaba, estoy casi seguro que el problema está en los
índices de las tablas "Windows Logons" y "Windows Access Control",
ya que he probado a borrar un usuario y el mensaje de confirmación
me lo da con otro usuario distinto... no se si me explico bien:
intento borrar el usuario "a" y me dice ¿seguro que quiere borrar
el usuario "b"?

El caso es que al ser tablas de sistema no se como regenerar ese
índice.
¿Como podría hacerlo?

Gracias otra vez.
Diego Fernández

"Carlos Sacristan" escribió en el mensaje de
noticias:
Después de una parada inesperada del sistema siempre es bueno
ejecutar un DBCC CHECKDB en la base de datos para comprobar la
coherencia interna de la misma.

Ejecútalo y dinos que resultado te arroja. Igual te sugiere
reparar algún objeto.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
Hola a todos:

Hemos tenido una caida del servidor Sql 2000 Enterprise por fallo
del SAI y al volverlo a poner en marcha no podemos acceder a la
BBDD de Navision con el cliente de Navision.

El fallo es un poco "raro":
El servidor está OK.
La BBDD está OK y puedo acceder a ella por ODBC tanto si valido
al usuario por SQL como si lo valido por NT.

Si intento conectar con el cliente de Navision (3.60) puedo
conectar con validación SQL pero NO con validación NT (que es la
que usamos en la empresa). Si lo intento me devuelve que el
usuario o la contraseña son incorrectos.

Si creo una BBDD nueva de Navision en el mismo servidor puedo
acceder tanto por NT como por SQL, con lo que asumo que el
problema está exclusivamente en la BBDD.

Buscando un poco, pienso que el fallo pueda ser que los índices
de las tablas que utilice Navision para la validación Windows
estén dañados y por eso no encuentra a ningún usuario, pero no se
como regenerar esos índices.

Lo he intentado con un DBCC DBREINDEX y me devuelve el error:
Error: No puede volver a utilizarse DBCC DBREINDEX en las tablas
de sistema

¿Podeis ayudarme?
Ahora mismo está la empresa parada.

Gracias por vuestra ayuda.
Diego Fernández























Respuesta Responder a este mensaje
#12 Diego Fernández
14/10/2009 - 13:04 | Informe spam
Hola:

Gracias por tu ayuda. Finalmente conseguí reindexar esas tablas y arreglar
con ello el problema.

Un saludo.
Diego.

"Carlos Sacristan" escribió en el mensaje de
noticias:#OEz7y$
Y para quitar ese flag, como estás en 2000 puedes ejecutar

sp_configure 'allow updates', 1
GO
RECONFIGURE WITH OVERRIDE

UPDATE sysobjects
SET status = 1610612737,
base_schema_ver = 0
WHERE name = 'tuTabla'

sp_configure 'allow updates', 0
GO
RECONFIGURE WITH OVERRIDE

Y para volverlo a marcar como de sistema, con

EXEC sp_MS_marksystemobject 'tuTabla'

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
Hola otra vez:
¿Podrías indicarme como se le quita el flag?
Ahora mismo las pruebas las estoy haciendo con un duplicado de la BBDD,
con lo que si se termina de estropear no ocurre nada.
Por intentarlo no pierdo nada y no me queda otra alternativa.
Gracias otra vez.
Diego Fernández

"Carlos Sacristan" escribió en el mensaje de
noticias:ehBWvc$
No sé por qué razón Navision marca esas tablas como de sistema. Podría
decirte que quitaras ese flag, pasaras la instrucción y volvieras a
marcarla como de sistema, pero como no conozco el producto, no sé qué
implicaciones puede tener eso.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
OK, estoy totalmente de acuerdo contigo. He preguntado aquí por tres
motivos:
* En grupo navision está abandonado y únicamente tiene SPAM.
* Esperaba que alguien pudiera darme un comando "alternativo" a DBCC
DBREINDEX que me permitiera reindexar una tabla considerada de sistema
(aunque sea por una aplicación específica).
* Los administradores de Navision generalmente también leen este grupo
debido a que funciona "encima" de SQL Server.

Muchas gracias por tu ayuda.
Diego Fernández


"Carlos Sacristan" escribió en el mensaje de
noticias:uZDV$L$
No conozco Navision, pero me da que el problema que tienes no es tanto
de SQL Server sino de este producto. Algo ha pasado en esas tablas por
la cual no puede validar los usuarios de Windows, pero eso es más un
tema de Navision que otra cosa...

Siento no poder ayudarte más. Ya te digo, pregunta en algún foro del
producto.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
Hola:
Digo que "son de sistema" porque ese es el mensaje exacto que me da
el analizador de consultas cuando intento reindexarlas... (el mensaje
completo es el asunto).
Son tablas de la BBDD de Navision 3.60 sobre SQL Server 2000.

Con el analizador de consultas, ODBC o cualquier otro método distinto
del cliente de Navision accedo sin problemas tanto con validación
Windows (AD) como con validación SQL.

Si intento acceder a la BBDD con el **cliente de Navision** me da un
"nombre de usuario o contraseña incorrecta" para cualquier usuario
del dominio.
Si accedo con el cliente de Navision mediante validación SQL entro
correctamente, pero esto no me sirve porque hay servicios de Windows
que utilizan el cliente internamente (Navision Application Server) y
que no permiten usar validación SQL.

Si creo una BBDD nueva de Navision en el mismo server funciona OK.
He intentado hacer un restore del backup de SQL forzando la
restauración sobre la nueva BBDD creada y el fallo se reproduce, con
lo que ya estoy totalmente seguro que el problema es únicamente de la
BBDD y no del SQL Server.

Ya he agotado mis recursos... todo lo que se me ha ocurrido lo he
intentado y no funciona. Incluso he borrado todos los usuarios de la
BBDD y los he creado de nuevo y sigue igual...

¿Alguna idea?
Muchas gracias.
Diego Fernández

"Carlos Sacristan" escribió en el mensaje de
noticias:ummTqr#
Eso no son tablas de sistema, al menos no de SQL Server. ¿Por qué
dices que son de sistema?. Si CHECKDB te dice que no hay errores de
consistencia, eso incluye la estructura de esas tablas.

Los mensajes esos que te refieres, ¿te los muestra una aplicación?
¿Has probado a acceder a esas tablas desde una consulta en el Query
Analyzer (tenías SQL 2000, ¿verdad?) ?

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
Hola de nuevo:

Bueno, parece que el "checkdb" no encuentra nada:
Este es el final:

CHECKDB ha encontrado 0 errores de asignación y 0 errores de
consistencia en la base de datos 'XXXXXXXXX'.
Ejecución de DBCC completada. Si hay mensajes de error, consulte al
administrador del sistema.

Como comentaba, estoy casi seguro que el problema está en los
índices de las tablas "Windows Logons" y "Windows Access Control",
ya que he probado a borrar un usuario y el mensaje de confirmación
me lo da con otro usuario distinto... no se si me explico bien:
intento borrar el usuario "a" y me dice ¿seguro que quiere borrar
el usuario "b"?

El caso es que al ser tablas de sistema no se como regenerar ese
índice.
¿Como podría hacerlo?

Gracias otra vez.
Diego Fernández

"Carlos Sacristan" escribió en el mensaje de
noticias:
Después de una parada inesperada del sistema siempre es bueno
ejecutar un DBCC CHECKDB en la base de datos para comprobar la
coherencia interna de la misma.

Ejecútalo y dinos que resultado te arroja. Igual te sugiere
reparar algún objeto.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
Hola a todos:

Hemos tenido una caida del servidor Sql 2000 Enterprise por fallo
del SAI y al volverlo a poner en marcha no podemos acceder a la
BBDD de Navision con el cliente de Navision.

El fallo es un poco "raro":
El servidor está OK.
La BBDD está OK y puedo acceder a ella por ODBC tanto si valido
al usuario por SQL como si lo valido por NT.

Si intento conectar con el cliente de Navision (3.60) puedo
conectar con validación SQL pero NO con validación NT (que es la
que usamos en la empresa). Si lo intento me devuelve que el
usuario o la contraseña son incorrectos.

Si creo una BBDD nueva de Navision en el mismo servidor puedo
acceder tanto por NT como por SQL, con lo que asumo que el
problema está exclusivamente en la BBDD.

Buscando un poco, pienso que el fallo pueda ser que los índices
de las tablas que utilice Navision para la validación Windows
estén dañados y por eso no encuentra a ningún usuario, pero no se
como regenerar esos índices.

Lo he intentado con un DBCC DBREINDEX y me devuelve el error:
Error: No puede volver a utilizarse DBCC DBREINDEX en las tablas
de sistema

¿Podeis ayudarme?
Ahora mismo está la empresa parada.

Gracias por vuestra ayuda.
Diego Fernández























Respuesta Responder a este mensaje
#13 Carlos Sacristan
14/10/2009 - 13:19 | Informe spam
¿Y cuál fue el método que seguiste para solucionarlo? Comentarlo sería
interesante para alguien, aunque SQL 2000 cada vez hay menos.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
Hola:

Gracias por tu ayuda. Finalmente conseguí reindexar esas tablas y arreglar
con ello el problema.

Un saludo.
Diego.

"Carlos Sacristan" escribió en el mensaje de
noticias:#OEz7y$
Y para quitar ese flag, como estás en 2000 puedes ejecutar

sp_configure 'allow updates', 1
GO
RECONFIGURE WITH OVERRIDE

UPDATE sysobjects
SET status = 1610612737,
base_schema_ver = 0
WHERE name = 'tuTabla'

sp_configure 'allow updates', 0
GO
RECONFIGURE WITH OVERRIDE

Y para volverlo a marcar como de sistema, con

EXEC sp_MS_marksystemobject 'tuTabla'

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
Hola otra vez:
¿Podrías indicarme como se le quita el flag?
Ahora mismo las pruebas las estoy haciendo con un duplicado de la BBDD,
con lo que si se termina de estropear no ocurre nada.
Por intentarlo no pierdo nada y no me queda otra alternativa.
Gracias otra vez.
Diego Fernández

"Carlos Sacristan" escribió en el mensaje de
noticias:ehBWvc$
No sé por qué razón Navision marca esas tablas como de sistema. Podría
decirte que quitaras ese flag, pasaras la instrucción y volvieras a
marcarla como de sistema, pero como no conozco el producto, no sé qué
implicaciones puede tener eso.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
OK, estoy totalmente de acuerdo contigo. He preguntado aquí por tres
motivos:
* En grupo navision está abandonado y únicamente tiene SPAM.
* Esperaba que alguien pudiera darme un comando "alternativo" a DBCC
DBREINDEX que me permitiera reindexar una tabla considerada de sistema
(aunque sea por una aplicación específica).
* Los administradores de Navision generalmente también leen este grupo
debido a que funciona "encima" de SQL Server.

Muchas gracias por tu ayuda.
Diego Fernández


"Carlos Sacristan" escribió en el mensaje de
noticias:uZDV$L$
No conozco Navision, pero me da que el problema que tienes no es
tanto de SQL Server sino de este producto. Algo ha pasado en esas
tablas por la cual no puede validar los usuarios de Windows, pero eso
es más un tema de Navision que otra cosa...

Siento no poder ayudarte más. Ya te digo, pregunta en algún foro del
producto.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
Hola:
Digo que "son de sistema" porque ese es el mensaje exacto que me da
el analizador de consultas cuando intento reindexarlas... (el
mensaje completo es el asunto).
Son tablas de la BBDD de Navision 3.60 sobre SQL Server 2000.

Con el analizador de consultas, ODBC o cualquier otro método
distinto del cliente de Navision accedo sin problemas tanto con
validación Windows (AD) como con validación SQL.

Si intento acceder a la BBDD con el **cliente de Navision** me da un
"nombre de usuario o contraseña incorrecta" para cualquier usuario
del dominio.
Si accedo con el cliente de Navision mediante validación SQL entro
correctamente, pero esto no me sirve porque hay servicios de Windows
que utilizan el cliente internamente (Navision Application Server) y
que no permiten usar validación SQL.

Si creo una BBDD nueva de Navision en el mismo server funciona OK.
He intentado hacer un restore del backup de SQL forzando la
restauración sobre la nueva BBDD creada y el fallo se reproduce, con
lo que ya estoy totalmente seguro que el problema es únicamente de
la BBDD y no del SQL Server.

Ya he agotado mis recursos... todo lo que se me ha ocurrido lo he
intentado y no funciona. Incluso he borrado todos los usuarios de la
BBDD y los he creado de nuevo y sigue igual...

¿Alguna idea?
Muchas gracias.
Diego Fernández

"Carlos Sacristan" escribió en el mensaje de
noticias:ummTqr#
Eso no son tablas de sistema, al menos no de SQL Server. ¿Por qué
dices que son de sistema?. Si CHECKDB te dice que no hay errores de
consistencia, eso incluye la estructura de esas tablas.

Los mensajes esos que te refieres, ¿te los muestra una aplicación?
¿Has probado a acceder a esas tablas desde una consulta en el Query
Analyzer (tenías SQL 2000, ¿verdad?) ?

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
Hola de nuevo:

Bueno, parece que el "checkdb" no encuentra nada:
Este es el final:

CHECKDB ha encontrado 0 errores de asignación y 0 errores de
consistencia en la base de datos 'XXXXXXXXX'.
Ejecución de DBCC completada. Si hay mensajes de error, consulte
al administrador del sistema.

Como comentaba, estoy casi seguro que el problema está en los
índices de las tablas "Windows Logons" y "Windows Access Control",
ya que he probado a borrar un usuario y el mensaje de confirmación
me lo da con otro usuario distinto... no se si me explico bien:
intento borrar el usuario "a" y me dice ¿seguro que quiere borrar
el usuario "b"?

El caso es que al ser tablas de sistema no se como regenerar ese
índice.
¿Como podría hacerlo?

Gracias otra vez.
Diego Fernández

"Carlos Sacristan" escribió en el mensaje de
noticias:
Después de una parada inesperada del sistema siempre es bueno
ejecutar un DBCC CHECKDB en la base de datos para comprobar la
coherencia interna de la misma.

Ejecútalo y dinos que resultado te arroja. Igual te sugiere
reparar algún objeto.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in
message
news:
Hola a todos:

Hemos tenido una caida del servidor Sql 2000 Enterprise por
fallo del SAI y al volverlo a poner en marcha no podemos acceder
a la BBDD de Navision con el cliente de Navision.

El fallo es un poco "raro":
El servidor está OK.
La BBDD está OK y puedo acceder a ella por ODBC tanto si valido
al usuario por SQL como si lo valido por NT.

Si intento conectar con el cliente de Navision (3.60) puedo
conectar con validación SQL pero NO con validación NT (que es la
que usamos en la empresa). Si lo intento me devuelve que el
usuario o la contraseña son incorrectos.

Si creo una BBDD nueva de Navision en el mismo servidor puedo
acceder tanto por NT como por SQL, con lo que asumo que el
problema está exclusivamente en la BBDD.

Buscando un poco, pienso que el fallo pueda ser que los índices
de las tablas que utilice Navision para la validación Windows
estén dañados y por eso no encuentra a ningún usuario, pero no
se como regenerar esos índices.

Lo he intentado con un DBCC DBREINDEX y me devuelve el error:
Error: No puede volver a utilizarse DBCC DBREINDEX en las tablas
de sistema

¿Podeis ayudarme?
Ahora mismo está la empresa parada.

Gracias por vuestra ayuda.
Diego Fernández























Respuesta Responder a este mensaje
#14 Diego Fernández
15/10/2009 - 10:45 | Informe spam
El método final no ha sido "de SQL".
Hice un backup (FBK) propio de Navision y luego restauré ese backup. Ese
proceso únicamente copia y restaura datos, con lo que al terminar crea de
nuevo todos los índices, tablas, etc...

Al hacerlo así, lógicamente se crearon de nuevo esos índices dañados.

De todos modos, *CREO* que con las opciones que me diste de quitar el flag
de sistema, etc... también hubiera funcionado, pero como el tema ya era muy
urgente y tenía la certeza de que de la otra forma funcionaría lo hice así.

Inicialmente no lo hice porque implicaba estar 30-40 horas parados que es lo
que tarda en hacerse el proceso de backup+restore, pero llegó un momento en
que era preferible ese tiempo a seguir intentandolo a ciegas y poder
estropear algo mas o incluso tardar mas de eso en que se arreglara.

Un saludo.
Diego.

"Carlos Sacristan" escribió en el mensaje de
noticias:
¿Y cuál fue el método que seguiste para solucionarlo? Comentarlo sería
interesante para alguien, aunque SQL 2000 cada vez hay menos.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
Hola:

Gracias por tu ayuda. Finalmente conseguí reindexar esas tablas y
arreglar con ello el problema.

Un saludo.
Diego.

"Carlos Sacristan" escribió en el mensaje de
noticias:#OEz7y$
Y para quitar ese flag, como estás en 2000 puedes ejecutar

sp_configure 'allow updates', 1
GO
RECONFIGURE WITH OVERRIDE

UPDATE sysobjects
SET status = 1610612737,
base_schema_ver = 0
WHERE name = 'tuTabla'

sp_configure 'allow updates', 0
GO
RECONFIGURE WITH OVERRIDE

Y para volverlo a marcar como de sistema, con

EXEC sp_MS_marksystemobject 'tuTabla'

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
Hola otra vez:
¿Podrías indicarme como se le quita el flag?
Ahora mismo las pruebas las estoy haciendo con un duplicado de la BBDD,
con lo que si se termina de estropear no ocurre nada.
Por intentarlo no pierdo nada y no me queda otra alternativa.
Gracias otra vez.
Diego Fernández

"Carlos Sacristan" escribió en el mensaje de
noticias:ehBWvc$
No sé por qué razón Navision marca esas tablas como de sistema. Podría
decirte que quitaras ese flag, pasaras la instrucción y volvieras a
marcarla como de sistema, pero como no conozco el producto, no sé qué
implicaciones puede tener eso.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
OK, estoy totalmente de acuerdo contigo. He preguntado aquí por tres
motivos:
* En grupo navision está abandonado y únicamente tiene SPAM.
* Esperaba que alguien pudiera darme un comando "alternativo" a DBCC
DBREINDEX que me permitiera reindexar una tabla considerada de
sistema (aunque sea por una aplicación específica).
* Los administradores de Navision generalmente también leen este
grupo debido a que funciona "encima" de SQL Server.

Muchas gracias por tu ayuda.
Diego Fernández


"Carlos Sacristan" escribió en el mensaje de
noticias:uZDV$L$
No conozco Navision, pero me da que el problema que tienes no es
tanto de SQL Server sino de este producto. Algo ha pasado en esas
tablas por la cual no puede validar los usuarios de Windows, pero
eso es más un tema de Navision que otra cosa...

Siento no poder ayudarte más. Ya te digo, pregunta en algún foro del
producto.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
Hola:
Digo que "son de sistema" porque ese es el mensaje exacto que me da
el analizador de consultas cuando intento reindexarlas... (el
mensaje completo es el asunto).
Son tablas de la BBDD de Navision 3.60 sobre SQL Server 2000.

Con el analizador de consultas, ODBC o cualquier otro método
distinto del cliente de Navision accedo sin problemas tanto con
validación Windows (AD) como con validación SQL.

Si intento acceder a la BBDD con el **cliente de Navision** me da
un "nombre de usuario o contraseña incorrecta" para cualquier
usuario del dominio.
Si accedo con el cliente de Navision mediante validación SQL entro
correctamente, pero esto no me sirve porque hay servicios de
Windows que utilizan el cliente internamente (Navision Application
Server) y que no permiten usar validación SQL.

Si creo una BBDD nueva de Navision en el mismo server funciona OK.
He intentado hacer un restore del backup de SQL forzando la
restauración sobre la nueva BBDD creada y el fallo se reproduce,
con lo que ya estoy totalmente seguro que el problema es únicamente
de la BBDD y no del SQL Server.

Ya he agotado mis recursos... todo lo que se me ha ocurrido lo he
intentado y no funciona. Incluso he borrado todos los usuarios de
la BBDD y los he creado de nuevo y sigue igual...

¿Alguna idea?
Muchas gracias.
Diego Fernández

"Carlos Sacristan" escribió en el mensaje de
noticias:ummTqr#
Eso no son tablas de sistema, al menos no de SQL Server. ¿Por qué
dices que son de sistema?. Si CHECKDB te dice que no hay errores
de consistencia, eso incluye la estructura de esas tablas.

Los mensajes esos que te refieres, ¿te los muestra una aplicación?
¿Has probado a acceder a esas tablas desde una consulta en el
Query Analyzer (tenías SQL 2000, ¿verdad?) ?

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
Hola de nuevo:

Bueno, parece que el "checkdb" no encuentra nada:
Este es el final:

CHECKDB ha encontrado 0 errores de asignación y 0 errores de
consistencia en la base de datos 'XXXXXXXXX'.
Ejecución de DBCC completada. Si hay mensajes de error, consulte
al administrador del sistema.

Como comentaba, estoy casi seguro que el problema está en los
índices de las tablas "Windows Logons" y "Windows Access
Control", ya que he probado a borrar un usuario y el mensaje de
confirmación me lo da con otro usuario distinto... no se si me
explico bien: intento borrar el usuario "a" y me dice ¿seguro que
quiere borrar el usuario "b"?

El caso es que al ser tablas de sistema no se como regenerar ese
índice.
¿Como podría hacerlo?

Gracias otra vez.
Diego Fernández

"Carlos Sacristan" escribió en el mensaje de
noticias:
Después de una parada inesperada del sistema siempre es bueno
ejecutar un DBCC CHECKDB en la base de datos para comprobar la
coherencia interna de la misma.

Ejecútalo y dinos que resultado te arroja. Igual te sugiere
reparar algún objeto.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in
message
news:
Hola a todos:

Hemos tenido una caida del servidor Sql 2000 Enterprise por
fallo del SAI y al volverlo a poner en marcha no podemos
acceder a la BBDD de Navision con el cliente de Navision.

El fallo es un poco "raro":
El servidor está OK.
La BBDD está OK y puedo acceder a ella por ODBC tanto si valido
al usuario por SQL como si lo valido por NT.

Si intento conectar con el cliente de Navision (3.60) puedo
conectar con validación SQL pero NO con validación NT (que es
la que usamos en la empresa). Si lo intento me devuelve que el
usuario o la contraseña son incorrectos.

Si creo una BBDD nueva de Navision en el mismo servidor puedo
acceder tanto por NT como por SQL, con lo que asumo que el
problema está exclusivamente en la BBDD.

Buscando un poco, pienso que el fallo pueda ser que los índices
de las tablas que utilice Navision para la validación Windows
estén dañados y por eso no encuentra a ningún usuario, pero no
se como regenerar esos índices.

Lo he intentado con un DBCC DBREINDEX y me devuelve el error:
Error: No puede volver a utilizarse DBCC DBREINDEX en las
tablas de sistema

¿Podeis ayudarme?
Ahora mismo está la empresa parada.

Gracias por vuestra ayuda.
Diego Fernández




























Respuesta Responder a este mensaje
#15 Carlos Sacristan
15/10/2009 - 11:19 | Informe spam
Pues sí que tarda ese proceso, sí...

En cualquier caso, yo probaría igualmente alguno de los métodos que te
propuse, por si acaso en el día de mañana te vuelve a pasar ya estarías
preparado y tendrías tu sistema disponible mucho más rápidamente. Lo que
viene a ser un plan de Disaster Recovery, vamos...

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
El método final no ha sido "de SQL".
Hice un backup (FBK) propio de Navision y luego restauré ese backup. Ese
proceso únicamente copia y restaura datos, con lo que al terminar crea de
nuevo todos los índices, tablas, etc...

Al hacerlo así, lógicamente se crearon de nuevo esos índices dañados.

De todos modos, *CREO* que con las opciones que me diste de quitar el flag
de sistema, etc... también hubiera funcionado, pero como el tema ya era
muy urgente y tenía la certeza de que de la otra forma funcionaría lo hice
así.

Inicialmente no lo hice porque implicaba estar 30-40 horas parados que es
lo que tarda en hacerse el proceso de backup+restore, pero llegó un
momento en que era preferible ese tiempo a seguir intentandolo a ciegas y
poder estropear algo mas o incluso tardar mas de eso en que se arreglara.

Un saludo.
Diego.

"Carlos Sacristan" escribió en el mensaje de
noticias:
¿Y cuál fue el método que seguiste para solucionarlo? Comentarlo sería
interesante para alguien, aunque SQL 2000 cada vez hay menos.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
Hola:

Gracias por tu ayuda. Finalmente conseguí reindexar esas tablas y
arreglar con ello el problema.

Un saludo.
Diego.

"Carlos Sacristan" escribió en el mensaje de
noticias:#OEz7y$
Y para quitar ese flag, como estás en 2000 puedes ejecutar

sp_configure 'allow updates', 1
GO
RECONFIGURE WITH OVERRIDE

UPDATE sysobjects
SET status = 1610612737,
base_schema_ver = 0
WHERE name = 'tuTabla'

sp_configure 'allow updates', 0
GO
RECONFIGURE WITH OVERRIDE

Y para volverlo a marcar como de sistema, con

EXEC sp_MS_marksystemobject 'tuTabla'

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
Hola otra vez:
¿Podrías indicarme como se le quita el flag?
Ahora mismo las pruebas las estoy haciendo con un duplicado de la
BBDD, con lo que si se termina de estropear no ocurre nada.
Por intentarlo no pierdo nada y no me queda otra alternativa.
Gracias otra vez.
Diego Fernández

"Carlos Sacristan" escribió en el mensaje de
noticias:ehBWvc$
No sé por qué razón Navision marca esas tablas como de sistema.
Podría decirte que quitaras ese flag, pasaras la instrucción y
volvieras a marcarla como de sistema, pero como no conozco el
producto, no sé qué implicaciones puede tener eso.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
OK, estoy totalmente de acuerdo contigo. He preguntado aquí por tres
motivos:
* En grupo navision está abandonado y únicamente tiene SPAM.
* Esperaba que alguien pudiera darme un comando "alternativo" a DBCC
DBREINDEX que me permitiera reindexar una tabla considerada de
sistema (aunque sea por una aplicación específica).
* Los administradores de Navision generalmente también leen este
grupo debido a que funciona "encima" de SQL Server.

Muchas gracias por tu ayuda.
Diego Fernández


"Carlos Sacristan" escribió en el mensaje de
noticias:uZDV$L$
No conozco Navision, pero me da que el problema que tienes no es
tanto de SQL Server sino de este producto. Algo ha pasado en esas
tablas por la cual no puede validar los usuarios de Windows, pero
eso es más un tema de Navision que otra cosa...

Siento no poder ayudarte más. Ya te digo, pregunta en algún foro
del producto.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in message
news:
Hola:
Digo que "son de sistema" porque ese es el mensaje exacto que me
da el analizador de consultas cuando intento reindexarlas... (el
mensaje completo es el asunto).
Son tablas de la BBDD de Navision 3.60 sobre SQL Server 2000.

Con el analizador de consultas, ODBC o cualquier otro método
distinto del cliente de Navision accedo sin problemas tanto con
validación Windows (AD) como con validación SQL.

Si intento acceder a la BBDD con el **cliente de Navision** me da
un "nombre de usuario o contraseña incorrecta" para cualquier
usuario del dominio.
Si accedo con el cliente de Navision mediante validación SQL entro
correctamente, pero esto no me sirve porque hay servicios de
Windows que utilizan el cliente internamente (Navision Application
Server) y que no permiten usar validación SQL.

Si creo una BBDD nueva de Navision en el mismo server funciona OK.
He intentado hacer un restore del backup de SQL forzando la
restauración sobre la nueva BBDD creada y el fallo se reproduce,
con lo que ya estoy totalmente seguro que el problema es
únicamente de la BBDD y no del SQL Server.

Ya he agotado mis recursos... todo lo que se me ha ocurrido lo he
intentado y no funciona. Incluso he borrado todos los usuarios de
la BBDD y los he creado de nuevo y sigue igual...

¿Alguna idea?
Muchas gracias.
Diego Fernández

"Carlos Sacristan" escribió en el mensaje de
noticias:ummTqr#
Eso no son tablas de sistema, al menos no de SQL Server. ¿Por qué
dices que son de sistema?. Si CHECKDB te dice que no hay errores
de consistencia, eso incluye la estructura de esas tablas.

Los mensajes esos que te refieres, ¿te los muestra una
aplicación? ¿Has probado a acceder a esas tablas desde una
consulta en el Query Analyzer (tenías SQL 2000, ¿verdad?) ?

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in
message
news:
Hola de nuevo:

Bueno, parece que el "checkdb" no encuentra nada:
Este es el final:

CHECKDB ha encontrado 0 errores de asignación y 0 errores de
consistencia en la base de datos 'XXXXXXXXX'.
Ejecución de DBCC completada. Si hay mensajes de error, consulte
al administrador del sistema.

Como comentaba, estoy casi seguro que el problema está en los
índices de las tablas "Windows Logons" y "Windows Access
Control", ya que he probado a borrar un usuario y el mensaje de
confirmación me lo da con otro usuario distinto... no se si me
explico bien: intento borrar el usuario "a" y me dice ¿seguro
que quiere borrar el usuario "b"?

El caso es que al ser tablas de sistema no se como regenerar ese
índice.
¿Como podría hacerlo?

Gracias otra vez.
Diego Fernández

"Carlos Sacristan" escribió en el mensaje de
noticias:
Después de una parada inesperada del sistema siempre es bueno
ejecutar un DBCC CHECKDB en la base de datos para comprobar la
coherencia interna de la misma.

Ejecútalo y dinos que resultado te arroja. Igual te sugiere
reparar algún objeto.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Diego Fernández" wrote in
message
news:
Hola a todos:

Hemos tenido una caida del servidor Sql 2000 Enterprise por
fallo del SAI y al volverlo a poner en marcha no podemos
acceder a la BBDD de Navision con el cliente de Navision.

El fallo es un poco "raro":
El servidor está OK.
La BBDD está OK y puedo acceder a ella por ODBC tanto si
valido al usuario por SQL como si lo valido por NT.

Si intento conectar con el cliente de Navision (3.60) puedo
conectar con validación SQL pero NO con validación NT (que es
la que usamos en la empresa). Si lo intento me devuelve que el
usuario o la contraseña son incorrectos.

Si creo una BBDD nueva de Navision en el mismo servidor puedo
acceder tanto por NT como por SQL, con lo que asumo que el
problema está exclusivamente en la BBDD.

Buscando un poco, pienso que el fallo pueda ser que los
índices de las tablas que utilice Navision para la validación
Windows estén dañados y por eso no encuentra a ningún usuario,
pero no se como regenerar esos índices.

Lo he intentado con un DBCC DBREINDEX y me devuelve el error:
Error: No puede volver a utilizarse DBCC DBREINDEX en las
tablas de sistema

¿Podeis ayudarme?
Ahora mismo está la empresa parada.

Gracias por vuestra ayuda.
Diego Fernández




























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