Sunteți pe pagina 1din 4

Universidad de San Carlos de Guatemala

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)

La informacin que devuelve esta funcin es:


o

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

Universidad de San Carlos de Guatemala


Facultad de Ingeniera
Escuela de ciencias y Sistemas
Sistemas de Bases de Datos 2 Seccin B
Eliab Lemus Barrios
200413090
Last
o
Preplog
Distributed End LSN
Begin LSN

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

Universidad de San Carlos de Guatemala


Facultad de Ingeniera
Escuela de ciencias y Sistemas
Sistemas de Bases de Datos 2 Seccin B
Eliab Lemus Barrios
200413090
Logical
o
Text Size
Name
o
Offset
Format
LSN
o
Old Size

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

DBCC Log. Este comando DBCC admite como parmetros el nombre de la


base de datos deseada y un cdigo nmerico que indica que tipo de
informacin se desea obtener del LOG, por ejemplo:

DBCC LOG(tempdb,0). Si se omite el parmetro tipo, se usara por defecto el


valor 0. El valor del parmetro tipo puede ser de 0 a 4 siendo 0 informacin
minima y 4 la mayor cantidad de informacin que se puede obtener.

Ambas funciones muestran la misma informacin, la diferencia entre cada


uno es los parmetros que se envan.

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:

Apex SQL Log


Log Explorer
SQL Log Rescue

S-ar putea să vă placă și