Pregunta

He leído otros puestos y haber hecho horas de investigación, pero todavía estoy sin enterarse. Tengo una base de datos que es de 65 concierto en el archivo de datos, y en la actualidad 230 concierto en el archivo de registro. Estoy tratando de rediseñar la base de datos por lo que es más eficiente, pero al hacer cambios en el esquema, el archivo de registro intenta crecer demasiado grandes y las ventanas whinges que es sin espacio en disco.

He tratado de reducir el tamaño del archivo y la más baja que se va es ~ 220 concierto. mediante DBCC OPENTRAN me puede ver que no hay transacciones activas. utilizando SELECT * FROM sys.dm_tran_database_transactions puedo ver que no hay nada interesante en marcha.

Mi interpretación de lo que he leído es que el archivo de registro sólo debe ser grande si hay una transacción activa y una vez que se han comprometido todas las transacciones, el archivo debe ser capaz de ser reducido a teóricamente algo muy pequeño. ¿correcto?

He intentado registro de copia de seguridad con truncate_only seguido por SHRINKFILE dbcc (nombrebd, 2)

¿Qué puedo hacer para reducir el tamaño de este archivo a algo más manejable?

¿Fue útil?

Solución

¿Ha leído el artículo de Kimberly Tripp? (Pretty mucho la referencia canónica sobre el tema): 8 pasos para un mejor rendimiento del registro de transacciones .

podría estar experimentando la fragmentación de VLF: registro de transacciones VLFs - demasiados o demasiado pocos ?. Ejecutar este comando para averiguar lo siguiente:

DBCC LOGINFO;

Tiene siguió este procedimiento estándar para reducir el registro:

1) Copia de seguridad del registro de transacciones (incluso si está en el modo sencillo) para borrar toda la actividad.

BACKUP LOG [MyDB] 
TO DISK = N'E:\db.bak' 
GO 

2) Reducir el registro de transacciones.

USE [MyDB]
GO

DBCC SHRINKFILE ('MyDB_Log', TRUNCATEONLY)
GO

3) Modificar el tamaño del registro de transacciones y configurar el crecimiento automático:

USE [MyDB]
GO

ALTER DATABASE [MyDB] 
    MODIFY FILE ( NAME = N'MyDB_Log', SIZE = 1024000KB, FILEGROWTH = 1024000KB)
GO 
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top