Soy algo así como un nuevo DBA y estoy administrando una instancia de SQL Server 2012 que tiene una buena cantidad de actividad. Estoy corriendo en modo de recuperación completa porque necesitamos un punto de recuperación en el tiempo.
En este momento, estoy haciendo una copia de seguridad completa de las bases de datos y registros todos los días a las 5 am. Algunos de los archivos de registro se han disparado hasta 300 gb e incluso después de tomar una copia de seguridad, no reducen su tamaño. Puedo hacer que reduzcan su tamaño ejecutando algo similar a:
BACKUP LOG db1 TO DISK = '\\server\share\db1_log1.trn';
DBCC ShrinkFile([db1_log], 0);
BACKUP LOG db1 TO DISK = '\\server\share\db1_log2.trn';
DBCC ShrinkFile([db1_log], 0);
BACKUP LOG db1 TO DISK = '\\server\share\db1_log3.trn';
DBCC ShrinkFile([db1_log], 0);
Cuando reviso los LSN de los archivos de respaldo, veo algo como:
RESTORE headeronly FROM DISK = N'\\server\share\db1_log1.trn'
FirstLSN: 15781000014686200001
SecondLSN: 15802000000665000001
RESTORE headeronly FROM DISK = N'\\server\share\db1_log2.trn'
FirstLSN: 15802000000665000001
SecondLSN: 15805000000004100001
RESTORE headeronly FROM DISK = N'\\server\share\db1_log3.trn'
FirstLSN: 15805000000004100001
SecondLSN: 15808000000004200001
No creo que esté rompiendo mi cadena de registro al reducir los archivos de registro. Al leer esto, creo que estoy perjudicando mi rendimiento porque esos archivos de registro reducidos tienen que volver a crecer.
Preguntas:
- ¿Por qué el archivo de registro no se reduce después de mis copias de seguridad? ¿Es porque hay transacciones no comprometidas?
- Al principio estaba pensando que debería reducir los archivos de registro después de cada copia de seguridad de las 5:00 a.m. Después de leer sobre cómo eso es malo para el rendimiento, ahora creo que necesito hacer copias de seguridad de registros cada dos horas durante el día. ¿Es eso correcto?
- Mi copia de seguridad completa normal de la base de datos / registros ocurre todos los días a las 5:00 a.m. y a veces toma 3 horas. Si programo que las copias de seguridad del registro se realicen cada hora, ¿qué sucederá cuando la copia de seguridad del registro colisione con la copia de seguridad de las 5:00 a.m.