Duda con DBCC SHRINKDATABASE

29/06/2007 - 20:12 por Jose Camacho Vaca | Informe spam
Una duda por favor. Al ejecutar las siguientes instrucciones:

CHECKPOINT
CHECKPOINT
CHECKPOINT
BACKUP LOG MiBaseDeDatos WITH TRUNCATE_ONLY
DBCC SHRINKDATABASE ('MiBaseDeDatos', 10)

El log de transacciones se reduce, a una cantidad muy pequeña, pero que pasa
con el modo de autorecuperación del SQL. Por ejemplo si se apague el server
(por cualquier motivo, que por cierto ya nos ha pasado) y a la hora de
reiniciarlo me dejaría bien los datos? Si uso el modo de recuperación simple
que pasaría?
Si uso el modo de recuperación completa que pasaría?
Gracias por su ayuda y les mando un saludo.
José Camacho Vaca
Colima, MX
 

Leer las respuestas

#1 Alejandro Mesa
29/06/2007 - 21:06 | Informe spam
Jose Camacho Vaca,

Si lo que te interesa es poder recuperar tu db cuando ocurra un problema,
entonces debes usar el modo de recuperacion FULL y hacer backups del log de
transacciones con una frecuencia optima de acuerdas a tus necesidades.

La sentencia backup que posteastes no esta haciendo backup alguno, sino que
esta truncando (marcando la parte del log que ya esta salvada en disco) para
que este espacio sea reusado. Pero si por casualidad pasa algo, no podras
recuperar tu db por que no tienes backup.


AMB


"Jose Camacho Vaca" wrote:

Una duda por favor. Al ejecutar las siguientes instrucciones:

CHECKPOINT
CHECKPOINT
CHECKPOINT
BACKUP LOG MiBaseDeDatos WITH TRUNCATE_ONLY
DBCC SHRINKDATABASE ('MiBaseDeDatos', 10)

El log de transacciones se reduce, a una cantidad muy pequeña, pero que pasa
con el modo de autorecuperación del SQL. Por ejemplo si se apague el server
(por cualquier motivo, que por cierto ya nos ha pasado) y a la hora de
reiniciarlo me dejaría bien los datos? Si uso el modo de recuperación simple
que pasaría?
Si uso el modo de recuperación completa que pasaría?
Gracias por su ayuda y les mando un saludo.
José Camacho Vaca
Colima, MX

Preguntas similares