Cómo truncar el archivo de registro de SQL Server

Cómo truncar el archivo de registro de SQL Server

Intenté eliminar el archivo de registro de la base de datos pero aún es enorme. Mi base de datos es de 200 MB y el registro es de 30 Gb USE [nombre de la base de datos]; REGISTRO DE COPIA DE SEGURIDAD [nombre de la base de datos] CON TRUNCATE_ONLY; DBCC SHRINKFILE ('databasename_log', 1, TRUNCATEONLY);

No ayuda mucho. Incluso después de una copia de seguridad completa

Respuesta1

Es posible que tenga transacciones abiertas en el registro. hacer unDBCC OPENTRANen el registro y vea si lo hace. Una transacción abierta evitará que reduzca el registro.

Hay unabuena entrada de blog aquíque puede brindarle más detalles sobre lo que sucede detrás de escena y brindarle algunos antecedentes sobre el comando DBCC LOGINFO indocumentado pero útil.

Respuesta2

Quizás tenga una transacción abierta que no se haya comprometido por completo. En SSMS use el monitor de actividad y busque conexiones con una transacción abierta (debe haber una columna llamada recuento de transacciones abiertas). Es posible que deba ignorar la transacción que consulta la actividad. Si hay una conexión abierta, investigue qué es o elimínela.

información relacionada