Perdida de Data y Estructura de Tablas.

16/01/2004 - 00:23 por hectcarr | Informe spam
Tengo el siguiente caso donde el usuario indica que ha
perido data en determinada tabla y adicionalmente la tabla
a presentado variacíones en los campos. Como puedo
verificar esto en sql server y llegar al detalle de que
usuario pudo hacer realizado esta actividad?. Sql server
conversa trazas de cada unas de las operaciones ddl y dml
que se efectuan en la base de datos...

Gracias.

Preguntas similare

Leer las respuestas

#1 Maximiliano Damian Accotto
16/01/2004 - 00:30 | Informe spam
hola, yo empezaria con DBCC CHECKTABLE

y luego en la pagina de Miguel, www.portalsql.com hay un articulo muy bueno
sobre como ver el log, quizas te sea de utilidad.


Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"" escribió en el
mensaje news:049e01c3dbbe$91966e50$
Tengo el siguiente caso donde el usuario indica que ha
perido data en determinada tabla y adicionalmente la tabla
a presentado variacíones en los campos. Como puedo
verificar esto en sql server y llegar al detalle de que
usuario pudo hacer realizado esta actividad?. Sql server
conversa trazas de cada unas de las operaciones ddl y dml
que se efectuan en la base de datos...

Gracias.
Respuesta Responder a este mensaje
#2 hectcarr
16/01/2004 - 00:42 | Informe spam
Prodeci a verificar la tabla y este es el resultado.

DBCC results for 'AuditHD'.
There are 3108 rows in 19 pages for object 'AuditHD'.
DBCC execution completed. If DBCC printed error messages,
contact your system administrator.

El usuario indica que esta tabla fue modificada una
columna, como detecto quien que usuario lo realizo.

Saludos,
Héctor.
hola, yo empezaria con DBCC CHECKTABLE

y luego en la pagina de Miguel, www.portalsql.com hay un


articulo muy bueno
sobre como ver el log, quizas te sea de utilidad.


Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...desarrolla


dor/default.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
""


escribió en el
mensaje news:049e01c3dbbe$91966e50$
Tengo el siguiente caso donde el usuario indica que ha
perido data en determinada tabla y adicionalmente la tabla
a presentado variacíones en los campos. Como puedo
verificar esto en sql server y llegar al detalle de que
usuario pudo hacer realizado esta actividad?. Sql server
conversa trazas de cada unas de las operaciones ddl y dml
que se efectuan en la base de datos...

Gracias.


.

Respuesta Responder a este mensaje
#3 Javier Loria
16/01/2004 - 01:35 | Informe spam
Hola:
A menos que previamente se tuvieran activadas las bitacoras, no es
posible determinarlo con unicamente SQL.
Hay un producto que muchos en este foro recomiendan que permitiria
proveer esta informacion, se llama Log Explorer y lo produce Lumigent.
http://www.lumigent.com
Para que funcione la BD debe estar con la opcion de recuperacion
Completa o BulkCopy.
Suerte,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
escribio:
Prodeci a verificar la tabla y este es el resultado.

DBCC results for 'AuditHD'.
There are 3108 rows in 19 pages for object 'AuditHD'.
DBCC execution completed. If DBCC printed error messages,
contact your system administrator.

El usuario indica que esta tabla fue modificada una
columna, como detecto quien que usuario lo realizo.

Saludos,
Héctor.
hola, yo empezaria con DBCC CHECKTABLE

y luego en la pagina de Miguel, www.portalsql.com hay un articulo
muy bueno sobre como ver el log, quizas te sea de utilidad.


Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...desarrolla
dor/default.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
""
escribió en el mensaje news:049e01c3dbbe$91966e50$
Tengo el siguiente caso donde el usuario indica que ha
perido data en determinada tabla y adicionalmente la tabla
a presentado variacíones en los campos. Como puedo
verificar esto en sql server y llegar al detalle de que
usuario pudo hacer realizado esta actividad?. Sql server
conversa trazas de cada unas de las operaciones ddl y dml
que se efectuan en la base de datos...

Gracias.


.
Respuesta Responder a este mensaje
#4 Sérgio Monteiro
17/01/2004 - 05:58 | Informe spam
Hola,

Es posible si tenes la base de datos en modo de recuperacion BulkCopy o
Full, saber la hora que se hizo la operacion y el UID de quien la hizo.
Tenes sólo que usar un par de comandos que solian no ser documentados, pero
que ya se recontraconoce.

dbcc traceon(3604)
dbcc log(nobredeldb, -1)

y buscar por el OPERATION= LOP_BEGIN_XACT, a que se siga una con
OPERATION=LOP_MARK_DDL y otra con LOP_MODIFY_ROW, y que la columna CONTEXT
sea LCX_SCHEMA_VERSION y el OBJECT NAME sea sysobjects.

Bueno, un poco más abajo vas a encontrar una OPERATION=LOP_INSERT_ROWS en el
OBJECT NAME syscolumns y INDEX NAME ncsyscolumns. La columna Row Data
contiene el nombre del campo insertado (o borrado), en formato Hexadecimal
NVARCHAR.

Si todo eso se dá, volve al registro de OPERATION=LOP_BEGIN_XACT, y busca la
columna UID. Alli tenes el User ID del usuário que inicio la transacción.

Saludos,


Sérgio Monteiro - Brasil
www.sqlpass.org
"" escreveu na
mensagem news:0b7101c3dbc1$37de9150$
Prodeci a verificar la tabla y este es el resultado.

DBCC results for 'AuditHD'.
There are 3108 rows in 19 pages for object 'AuditHD'.
DBCC execution completed. If DBCC printed error messages,
contact your system administrator.

El usuario indica que esta tabla fue modificada una
columna, como detecto quien que usuario lo realizo.

Saludos,
Héctor.
hola, yo empezaria con DBCC CHECKTABLE

y luego en la pagina de Miguel, www.portalsql.com hay un


articulo muy bueno
sobre como ver el log, quizas te sea de utilidad.


Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...desarrolla


dor/default.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
""


escribió en el
mensaje news:049e01c3dbbe$91966e50$
Tengo el siguiente caso donde el usuario indica que ha
perido data en determinada tabla y adicionalmente la tabla
a presentado variacíones en los campos. Como puedo
verificar esto en sql server y llegar al detalle de que
usuario pudo hacer realizado esta actividad?. Sql server
conversa trazas de cada unas de las operaciones ddl y dml
que se efectuan en la base de datos...

Gracias.


.

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