Administrar el tamaño del archivo de registro de transacciones
En algunos casos, puede ser útil cambiar el tamaño de un archivo de registro físico.
Supervisar el uso del espacio del registro
Puede supervisar el uso del espacio del registro mediante el comando DBCC SQLPERF (LOGSPACE). Este comando devuelve información sobre la cantidad de espacio del registro actualmente en uso e indica cuándo es necesario el truncamiento del registro de transacciones. Para obtener más información, vea DBCC SQLPERF (Transact-SQL). Para obtener información acerca del tamaño actual de un archivo de registro, su tamaño máximo y la opción de crecimiento automático de este archivo, se pueden usar las columnas size, max_size y growth de ese archivo de registro en sys.database_files. Para obtener más información, vea sys.database_files (Transact-SQL).
Importante |
---|
Se recomienda evitar la sobrecarga del disco del registro. |
Reducir el tamaño del archivo de registro
El truncamiento del registro es crucial, ya que libera espacio de disco para su reutilización, pero no reduce el tamaño del archivo de registro físico. Para reducir su tamaño físico, en el archivo de registro se debe eliminar uno o varios archivos de registro virtuales que no alberguen parte alguna del registro lógico (es decir, archivos de registro virtuales inactivos). Cuando se reduce un archivo de registro de transacciones, se eliminan archivos de registro virtuales del final del archivo de registro en el número suficiente para reducirlo aproximadamente al tamaño de destino. Para obtener más información, vea Reducir el registro de transacciones.
Nota
Los factores que mantienen activos los archivos de registro virtuales por un periodo prolongado de tiempo, como puede ser una transacción de ejecución prolongada, pueden restringir la reducción del registro o incluso impedirla completamente. Para obtener más información, vea Factores que pueden ralentizar el truncamiento del registro.
Para obtener más información, vea Reducir el registro de transacciones.
Agregar un archivo de registro o aumentar su tamaño
También puede obtener espacio ampliando el archivo de registro existente (si el espacio en disco lo permite) o agregando un archivo de registro a la base de datos, normalmente en otro disco.
Para agregar un archivo de registro a la base de datos, utilice la cláusula ADD LOG FILE de la instrucción ALTER DATABASE. El hecho de agregar un archivo de registro permite que crezca el existente. Para obtener información acerca de cómo agregar archivos, vea Agregar y eliminar archivos de datos y de registro de transacciones.
Para aumentar el tamaño del archivo de registro, utilice la cláusula MODIFY FILE de la instrucción ALTER DATABASE, especificando la sintaxis de SIZE y MAXSIZE. Para obtener más información, vea ALTER DATABASE (Transact-SQL).
Optimizar el tamaño del registro de transacciones tempdb
Al reiniciar una instancia de servidor se devuelve el tamaño del registro de transacciones de la base de datos tempdb a su tamaño original, antes del crecimiento automático. Esto puede reducir el rendimiento del registro de transacciones de tempdb. Para evitar esta sobrecarga, aumente el tamaño del registro de transacciones de tempdb después de iniciar o reiniciar la instancia de servidor. Para obtener más información, vea Base de datos tempdb y Optimizar el rendimiento de tempdb.
Controlar el tamaño de un archivo de registro de transacciones
Puede usar la instrucción ALTER DATABASE (Transact-SQL) para administrar el crecimiento de un archivo de registro de transacciones. Tenga en cuenta lo siguiente:
Para cambiar el tamaño del archivo actual en unidades de KB, MB, GB y TB, use la opción SIZE.
Para cambiar el incremento de crecimiento, use la opción FILEGROWTH. El valor 0 indica que el aumento automático se establece en OFF y no se permite ningún espacio adicional.
Para controlar el máximo el tamaño de un archivo de registro en unidades de KB, MB, GB y TB o establecer el crecimiento en UNLIMITED, use la opción MAXSIZE.