Hola, tengo una base de datos de producción y su base de datos de informes replicados. Cómo reducir los archivos de registro de transacciones en la base de datos de producción a medida que aumenta el tamaño del archivo de registro. Había intentado DBCC SHRINKFILE y SHRINKDATABASE comandos pero no funciona para mí. No puedo separar y reducir y adjuntar como db en la replicación. Por favor ayúdame con este problema.Cómo reducir el registro de transacciones en la base de datos del servidor sql en la replicación
Respuesta
¿Tiene un programa de copia de seguridad regular en su lugar?
Si no es así, le sugiero que lea este excelente artículo: 8 Steps to better Transaction Log throughput
La base de datos no permitirá que eliminen los datos de transacción que no está respaldado. Primero debe hacer una copia de seguridad del registro de transacciones, luego puede reducirlo.
Eso lo intenté, pero no funcionó para mí. El tamaño aún no se ha reducido –
Si su base de datos está en modo de recuperación total, debe asegurarse de que está haciendo una copia de seguridad del registro de transacciones y una copia de seguridad de la base de datos. – KSimons
Reducir el archivo de registro con SHRINKFILE dbcc
Entonces truncar el archivo de registro mediante
de databaseName Backup con truncate_only
A continuación, reducir el tamaño del archivo de registro de nuevo
Solía Red-Gate's SQL Backup herramienta para cuida la copia de seguridad. Luego solo uso la consola de administración para emitir un comando de reducción en el archivo de registro (diciéndole que reorganice las páginas antes de liberar el espacio no utilizado).
Funciona como un encanto.
En primer lugar comprobar la causa de su base de datos para no reducir ejecutando:
SELECT name, log_reuse_wait_desc FROM sys.DATABASES
Si está bloqueado por una transacción, se encuentran los cuales uno con:
DBCC OPENTRAN
Mata a la transacción y reducir su db.
Si la causa del bloqueo es 'REPLICACIÓN' y está seguro de que sus réplicas están sincronizadas, es posible que deba restablecer el estado de las transacciones replicadas. uso para ver el estado de lo que la base de datos todavía piensan que debe repetirse:
DBCC loginfo
Puede restablecer este girando primero el Agente de apagado (por lo general sólo a su vez todo el Agente SQL Server apagado) y, a continuación, ejecutar la consulta en la base de datos para el que desea fijar el problema de replicación:
EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0, @time= 0, @reset = 1
Cerrar la conexión donde se ejecutara esa consulta y reiniciar el Agente SQL Server (o simplemente el Agente de lectura). Debería estar todo listo para reducir su DB ahora.
Solución exacta que necesitaba: resolvió mi problema de registro. – Dragonsdoom
- 1. cómo reducir la base de datos sqlite?
- 2. Truncar el archivo de registro de transacciones de SQL Server
- 3. Roles de la base de datos del servidor SQL
- 4. replicación mysql - servidor esclavo en una base de datos
- 5. ¿Cómo puedo disminuir el tamaño de mi archivo de registro del servidor sql?
- 6. Enorme registro de transacciones con la base de datos de SQL Server en el modo de recuperación simple
- 7. Replicación de la base de datos. 2 servidores, base de datos maestra y el 2do es de solo lectura
- 8. Restaurar base de datos de SQL Server sin registro de transacciones
- 9. SQL servidor de mezcla programación de replicación
- 10. Cómo decidir utilizar las transacciones de la base de datos
- 11. Cómo obtener el nombre lógico del registro de transacciones en SQL Server 2005
- 12. ¿Cómo configuro la base de datos predeterminada en el servidor Sql del código?
- 13. Replicación del Servidor SQL no replicando claves externas
- 14. Hacer que SQL Server sea más rápido en la manipulación de datos. ¿Desactivar el registro de transacciones?
- 15. Almacenamiento de tipo de datos desconocido en la base de datos del servidor MS SQL
- 16. Transacciones en la base de datos de wordpress
- 17. cómo cambiar la compilación de la base de datos maestra en el servidor sql?
- 18. replicación del servidor git
- 19. Leer el registro de transacciones de SQL Server
- 20. Registro de servidor en la base de datos o archivo de registro?
- 21. ¿Cómo puedo consultar cuánto tiempo tarda una restauración de la base de datos del servidor SQL?
- 22. cómo obtener el último número de registro después de insertar el registro en la base de datos en el acceso
- 23. Límite de registro de tabla temporal en el servidor Sql
- 24. SQL Server: ¿cómo consultar cuándo se realizó la última copia de seguridad del registro de transacciones?
- 25. Replicación de la base de datos de Firebird
- 26. Existe el registro de Android() en la base de datos?
- 27. Servidor SQL: ¿Cómo saber si una base de datos es una base de datos del sistema?
- 28. Base de datos local sin servidor sql
- 29. Fije la base de datos del servidor falló para
- 30. ¿Cómo puedo obtener el tamaño del Registro de transacciones en SQL 2005 mediante programación?
no, no tengo plan de copia de seguridad. Necesito eliminar el registro de traslación –
El motivo por el que tiene un registro de transacciones grande es porque no realiza una copia de seguridad de su base de datos con regularidad. –