Necesito vaciar un archivo LDF antes de enviarlo a un colega. ¿Cómo obligo a SQL Server a truncar el registro?¿Cuál es el comando para truncar un archivo de registro de SQL Server?
Respuesta
si recuerdo bien ... en el analizador de consultas o equivalente:
BACKUP LOG databasename WITH TRUNCATE_ONLY
DBCC SHRINKFILE ( databasename_Log, 1)
Management Studio:
- No hacer esto en un entorno real, pero para asegurarse de que reducir el tamaño de su dev db tanto como sea posible:
- Haga clic derecho en la base de datos, seleccione
Properties
, luegoOptions
. - Asegúrese de que "el modelo de recuperación" está ajustado en "Simple", no "completa"
- Haga clic en OK
- Haga clic derecho en la base de datos, seleccione
- Haga clic derecho en la base de datos de nuevo, seleccione
Tasks
->Shrink
->Files
- Cambio tipo de archivo a "Iniciar sesión"
- Haga clic en Aceptar.
Alternativamente, el SQL para hacerlo:
ALTER DATABASE mydatabase SET RECOVERY SIMPLE
DBCC SHRINKFILE (mydatabase_Log, 1)
¡Su respuesta me ha salvado la vida! No sabía de la opción "hacer clic con el botón derecho - Tareas -> Reducir". ¡Gracias! –
¿Qué haces en un entorno en vivo? Haga una copia de seguridad de los registros primero? –
No soy DBA, pero sí, creo que la copia de seguridad del registro lo truncará: http://technet.microsoft.com/en-us/library/ms179478.aspx – Blorgbeard
copia de seguridad del registro con logname truncate_only seguido por un comando DBCC SHRINKFILE
Para SQL Server 2008, el comando es:
ALTER DATABASE ExampleDB SET RECOVERY SIMPLE
DBCC SHRINKFILE('ExampleDB_log', 0, TRUNCATEONLY)
Esto redujo el archivo de log 14 GB hasta 1 MB.
Como la pregunta es ambigua en cuanto a qué versión y la respuesta aceptada no es aplicable a SQL Server 2008, esta respuesta sigue siendo válida independientemente de la edad. –
Gracias, me ayudó a reducir un gran archivo de registro que no reaccionó con DBCC SHRINKFILE –
¡No se olvide de volver a poner el modelo de recuperación en FULL cuando haya terminado! – Dan
Para SQL 2008 puede iniciar una sesión de copia de seguridad a nul
dispositivo:
BACKUP LOG [databaseName]
TO DISK = 'nul:' WITH STATS = 10
y luego usar DBCC SHRINKFILE
para truncar el archivo de registro.
Este es el único que terminó trabajando en mi situación ... Recibí un error al intentar usar la copia de seguridad con TRUNCATE_ONLY – TomXP411
Otra opción es separar la base de datos a través de Management Studio. Luego simplemente borre el archivo de registro, o renómbrelo y elimínelo más tarde.
De vuelta en Management Studio, vuelva a conectar la base de datos. En la ventana de adjuntar, elimine el archivo de registro de la lista de archivos.
La base de datos adjunta y crea un nuevo archivo de registro vacío. Después de comprobar que todo está bien, puede eliminar el archivo de registro renombrado.
Probablemente no deba usar esto para las bases de datos de producción.
- 1. Truncar el archivo de registro de transacciones de SQL Server
- 2. ¿Cuál es la mejor manera de truncar una fecha en SQL Server?
- 3. Para encontrar el registro de SQL Server 2005 Management Studio
- 4. ¿Cuál es la mejor manera de truncar el comienzo de un archivo en C?
- 5. ¿Cuál es el equivalente de SQL Server de INET_ATON
- 6. Cómo puedo administrar el tamaño de registro de SQL Server
- 7. ¿Cuál es su PRIMER comando SQL que se ejecuta para solucionar el rendimiento del Servidor SQL?
- 8. ¿Cuál es el alcance de CONTEXT_INFO en SQL Server?
- 9. ¿Cuál es el comando SQL para devolver los nombres de campo de una tabla?
- 10. ¿Cuál es la mejor práctica para FTP de un procedimiento almacenado de SQL Server 2005?
- 11. ¿Cuál es el valor de NULL en SQL Server?
- 12. ¿Cuál es el equivalente de SQL Server APPLY en Oracle?
- 13. ¿Cuál es el uso de SYNONYM en SQL Server 2008?
- 14. ¿Cómo importo un archivo de datos sql en SQL Server?
- 15. ¿Cuál es el uso de GO en SQL Server Management Studio & Transact SQL?
- 16. Truncar archivo
- 17. ¿Cuál es el punto de utilizar un marco de registro?
- 18. Leer el registro de transacciones de SQL Server
- 19. ¿Cuál es el tamaño de un contenido de campo de imagen en SQL Server?
- 20. Recuperar el último registro de la tabla de SQL Server
- 21. Para el comando cmake "incluir", ¿cuál es la diferencia entre un archivo y un módulo?
- 22. Mi archivo de registro es demasiado grande
- 23. Truncar el archivo al frente
- 24. Cuál es el comando para un símbolo tachado existente
- 25. ¿Dónde está el registro de la aplicación de copia de seguridad para SQL Server 2008?
- 26. millones inserción masiva de SQL Server de registro
- 27. cómo saber si el registro binario de mysql es habilitado a través del comando sql?
- 28. ¿Cuál es un buen tamaño (en bytes) para un archivo de registro?
- 29. ¿Cuál es el uso del operador "&" en SQL SERVER
- 30. ¿Cómo ejecutar un archivo SQL de 3GB (Microsoft SQL Server)?
Esto es definitivamente mejor que establecer el modelo de recuperación de base de datos en SIMPLE (como en la respuesta de Blorgbeard) porque si tu modelo de recuperación es FULL, lo tienes establecer de esa manera por una razón. –
truncate_only está en desuso en SQL Server 2008, por lo que debe cambiar el DB a recuperación simple http://msdn.microsoft.com/en-us/library/ms143729(SQL.90).aspx –
Para SQL Server 2012 esto funciona, pero sin 'CON TRUNCATE_ONLY'. –