Estamos utilizando la AlwaysOn Availability Group
función de SQL Server 2012. Las copias de seguridad completas y regulares de la base de datos y las copias de seguridad del registro de transacciones se realizan todos los días en la base de datos secundaria.
He leído aquí que hacer la copia de seguridad del registro de transacciones en la réplica principal o la réplica secundaria marcará los registros de transacciones de ambas réplicas como reutilizables. De todos modos, el tamaño de la copia de seguridad del registro de transacciones es grande y se puede reducir usando el archivo retráctil:
He restaurado la base de datos localmente y realizo la operación de reducción. El tamaño del archivo de registro se redujo a 160 MB.
Mi pregunta es en qué base de datos debo realizar una operación de reducción sobre el archivo de registro de transacciones (primario, secundario o ambos).
Supongo que en el pasado durante varios años no se hicieron copias de seguridad del archivo de registro, por lo que se volvió tan grande. Al ejecutar DBCC SQLPERF (LOGSPACE)
, puedo ver que solo 0.06%
se usa el archivo: no tiene sentido mantener un tamaño tan grande del archivo de registro. En [sys].[database_files]
verifico que su max_size
se establece en -1
la growth
que 65536
por lo que supongo que cuando lo necesitan más espacio que van a recibir. De todos modos, puedo reducirlo al 5%, por ejemplo, para evitar el crecimiento futuro. Estoy tratando de encontrar alguna confirmación de que no es mala idea hacerlo.
En realidad, las copias de seguridad (en la base de datos y los archivos de registro) se realizan solo en las bases de datos secundarias, por lo que será más fácil realizar el archivo de reducción en ellas, pero ¿se reducirá también el tamaño del archivo de registro primario?