INF: Reducir el tamaño del registro de transacciones de SQL Server 2000 con DBCC SHRINKFILE

Seleccione idioma Seleccione idioma
Id. de artículo: 272318 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

Reducir el tamaño del registro de SQL Server 2000 ya no es una operación diferida. Una operación de reducción intenta reducir inmediatamente el archivo. Sin embargo, en algunas circunstancias, puede ser necesario realizar acciones adicionales antes de que el archivo de registro se reduzca hasta obtener el tamaño deseado.

Más información

Cuando se ejecuta DBCC SHRINKFILE, SQL Server 2000 reduce el archivo de registro quitando tantos archivos de registro virtuales como sea posible para intentar alcanzar el tamaño deseado. Si no se alcanza el tamaño de archivo deseado, SQL Server coloca entradas de registro ficticias en el último archivo de registro virtual hasta que el registro virtual esté lleno y desplace el inicio del registro hasta el principio del archivo. A continuación, se han de realizar las siguientes acciones para finalizar la reducción del registro de transacciones:
  1. Es preciso ejecutar una instrucción BACKUP LOG para liberar espacio quitando la parte inactiva del registro.
  2. Es preciso ejecutar de nuevo DBCC SHRINKFILE con el tamaño deseado hasta que el archivo de registro se reduzca hasta obtener dicho tamaño.
En el siguiente ejemplo se muestra esto con la base de datos pubs y se intenta reducir el archivo pubs_log a 2 MB:
  1. Ejecute este código:
    DBCC SHRINKFILE(pubs_log, 2)
    						
    NOTA
    Si no se obtiene el tamaño deseado, vaya al siguiente paso.
  2. Ejecute este código si desea truncar el registro de transacciones y no conservar una copia de seguridad del registro de transacciones. Truncate_only invalida la secuencia de copia de seguridad del registro de transacciones. Realice una copia de seguridad completa de la base de datos después de ejecutar BACKUP LOG con truncate_only:
    BACKUP LOG pubs WITH TRUNCATE_ONLY
    O bien,
    Ejecute este código si desea conservar una copia de seguridad del registro de transacciones y mantener intacta la secuencia de copia de seguridad del registro de transacciones. Para obtener más información, vea el tema "COPIA DE SEGURIDAD" en los Libros en pantalla de SQL Server:
    BACKUP LOG pubs TO pubslogbackup
  3. Ejecute este código:
    DBCC SHRINKFILE(pubs_log,2)
    					
    El registro de transacciones se ha reducido hasta obtener el tamaño deseado.

REFERENCIAS

Para obtener más información, vea los temas Reducir el registro de transacciones y DBCC SHRINKFILE en los Libros en pantalla de SQL Server 2000.

Para obtener información adicional sobre cómo reducir el registro de transacciones en SQL Server 7.0, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
256650 INF: How to Shrink the SQL Server Transaction Log

Propiedades

Id. de artículo: 272318 - Última revisión: jueves, 12 de febrero de 2004 - Versión: 3.1
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 Standard Edition
Palabras clave: 
kbinfo KB272318

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com