Documente Academic
Documente Profesional
Documente Cultură
Facultad de Ingeniera
Escuela de ciencias y Sistemas
Sistemas de Bases de Datos 2 Seccin B
Eliab Lemus Barrios
200413090
Informacin que muestra la bitcora de Microsoft SQL Server y como
obtenerla.
El contenido de la bitcora de transacciones de Microsoft SQL utiliza un formato
propio, en el que se almacena la informacin de las modificaciones realizadas a la
base de datos. Tericamente no podemos ver el contenido del Log de una base de
datos de Microsoft SQL Server, pero existen mtodos no muy documentados para
poder conseguir obtener informacin.
fn_dblog: Esta funcin de sistema tiene la ventaja de poder utilizarse en la clusula
from de una sentencia select. Afecta la base de datos en la que estamos
posicionados.
La forma de utilizarlo es:
SELECT * FROM fn_dblog(NULL, NULL)
Current
LSN
AllocUnitN
ame
Operation
Page ID
Context
Slot ID
o
o
Transaction
ID
Previous
Tag Bits
PartitionID
Log Record
RowFlags
Fixed Length
Log Record
Length
Previous
Num
Elements
Offset in
Flag Bits
AllocUnitId
Transactions
Checkpoint
End
CHKPT End
DB Version
Minimum
LSN
Dirty
Pages
Oldest
Replicated Begin LSN
Begin
Next
Replicated End LSN
CHKPT
Begin DB Version
Last
Distributed Backup End
LSN
Row
LSN
Num
Page LSN
o
Max
XDESID
Checkpoint
Server UID
UID
o
SPID
o
o
Transaction
Name
Transaction
SID
End Time
o
o
Begin Time
Status
o
o
Beginlog
Transaction
Begin
o
Replicated
Records
o
Oldest
Active LSN
o
Server
Name
o
Database
Name
o
Mark
Name
o
Master
XDESID
o
Master
DBID
Prepare
Time
Virtual
Clock
Previos
Name
Rowbits
First Bit
Rowbits Bit
Count
Byte Offset
New Value
Old Value
o
Number of
o
Lock
Information
New Split
Page
Rows
Deleted
Bytes
Freed
CI Table ID
o
LSN before
writes
Pages
Written
Data Pages
Delta
Reserved
Pages Delta
Used
Pages Delta
Data Rows
Delta
Partial
Status
Command
Rowbits Bit
Locks
Article ID
Value
Publication
ID
Savepoint
Savepoint
Command
Type
CI Index
Id
FileGroup
ID
Meta
Status
File Status
File ID
Physical
Name
RowsetId
TextPtr
Column
Offset
Flags
New Size
Description
RowLog
Contents 0
RowLog
Contents 1
RowLog
Contents 2
RowLog
Contents 3
RowLog
Contents 4
Log Record
Aunque estas son las herramientas que provee Microsoft SQL Server, existen
herramientas de terceros que acceden al Log de SQL para leer la informacin
e incluso realizar operaciones como restaurar datos (deshacer transacciones).
Por Ejemplo: