Obtener errores DBCC?

04/12/2006 - 10:42 por AC | Informe spam
Buenos días,

Tengo una instalación con varias bases de datos. El usuario puede lanzar un
mantenimiento que se inicia con:

exec @err = sp_execute @c, con @c = N"DBCC CHECKDB ('base_de_datos')"

@err me retornará el código de error de sp_execute, pero ¿puedo obtener la
relación de posibles errores encontrados por DBCC CHECKDB?. Lo necesito para
proseguir con otra fase del mantenimiento o cancelarlo si ha habido algún
error en el CHECKDB, sin que el usuario tenga que leer el menasje y decidir.

Gracias de antemano,

AC
 

Leer las respuestas

#1 Alejandro Mesa
04/12/2006 - 18:07 | Informe spam
AC,

Chequea primero el resultado de correr este comando.

dbcc checkdb ('northwind') with ALL_ERRORMSGS, TABLERESULTS

Fijate que devuelve una tabla y por lo tanto puedes capturar ese
resultado en una tabla temporal o permanente previamente creada.
Deberas adivinar que tipo de columnas usar en esa tabla, pero creo que
se puede hacer.

create table #t (
...
)

insert into #t(...)
exec @err = sp_execute @c, con @c = N"DBCC CHECKDB
('base_de_datos')"


select * from #t

drop table #t
go


AMB

AC wrote:
Buenos días,

Tengo una instalación con varias bases de datos. El usuario puede lanzar un
mantenimiento que se inicia con:

exec @err = sp_execute @c, con @c = N"DBCC CHECKDB ('base_de_datos')"

@err me retornará el código de error de sp_execute, pero ¿puedo obtener la
relación de posibles errores encontrados por DBCC CHECKDB?. Lo necesito para
proseguir con otra fase del mantenimiento o cancelarlo si ha habido algún
error en el CHECKDB, sin que el usuario tenga que leer el menasje y decidir.

Gracias de antemano,

AC

Preguntas similares