Documentos de Académico
Documentos de Profesional
Documentos de Cultura
--Hacer Segundo T-LOG backup. (Este backup es despues del segungo full backup)
BACKUP LOG [ventas_test] TO DISK = N'c:\app\SAMPLE_DB-TLog3.trn'
WITH NOFORMAT, NOINIT, NAME = N'SAMPLE_DB-Transaction Log Backup', SKIP, NOREW
IND, NOUNLOAD, STATS = 10
GO
--Verificar la informacion en la tabla creada (cuatro registros)
Use [ventas_test]
GO
Select * from dbo.Table_1
GO
=====================================================================
--RESTORE MULTIPLE BACKUPS (HEADER ONLY) TO VERIFY THE Log Chain
=====================================================================
--RESTORE primer FULL database backup con HEADERONLY
RESTORE HEADERONLY FROM DISK = 'c:\app\DB_FULL.bak'
FirstLSN
CheckpointLSN
----------------------------------------------------------------------------49000000010000142
1
49000000001600137 0
LastLSN
DatabaseBackupLSN BeginsLogChain
------------------------------------------------------- -------------4900000001600000
49000000010000142
LastLSN
DatabaseBackupLSN BeginsLogChain
------------------------------------------------------- -------------4900000001800000
49000000010000142
LastLSN
DatabaseBackupLSN BeginsLogChain
------------------------------------------------------- -------------4900000001840000
49000000010000142
LastLSN
DatabaseBackupLSN BeginsLogChain
------------------------------------------------------- -------------4900000002510000
49000000019000147
LastLSN
DatabaseBackupLSN BeginsLogChain
------------------------------------------------------- -------------4900000002600000
49000000019000147
Use [ventas_restore]
GO
Select * from dbo.Table_1
GO
-------------------------------------------------------------------------Casos prcticos 1.:
Backup log <BaseDatos_Name> with no_log -->> borra la parte no activa del log, p
ero no reduce el log.
Backup log <BaseDatos_Name> with truncate_only -->> Borra todo el log, pero n
o reduce el log.
Desde SQL Server 2008, ya no se puede truncar el log, realizando un backup, con
las opciones no_log y truncate_only, no funcionan.
Luego, lo importante es saber qu impide que el log de transacciones se reduzca o
se recicle, para lo cual, lo ms fcil es mirarlo en sys.databases, en la columna l
og_reuse_wait_desc. Aqu tienes su explicacin: http://msdn.microsoft.com/es-es/libr
ary/ms345414.aspx. En funcin de lo que marque esa columna, el modelo de recuperac
in que tengas y para la base de datos que quieres reducir, tendrs que tomar una ac
cin u otra, a continuacin, como realizar una reduccin con un shrink:
DBCC SHRINKFILE(<NombreLogico_log>, 512) -->> Reduce el log a n Mb
--Casos prcticos 2.:
Si no se deja comprimir o borrar el log por que no tiene sus trasacciones como
distribuidas ha que ponerlas, de la forma:
EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0,
0, @reset = 1
@time =