Discussion:
Desactivar el log de transacciones durante la carga
(demasiado antiguo para responder)
Olaia Vázquez
2005-06-17 11:46:05 UTC
Permalink
Hola a todos

Mi duda es si existe algún mecanismo para desactivar los logs de
transacciones de la base de datos durante un período de tiempo.

Necesitaría que durante el proceso de carga de mi DataWarehouse (que se hace
desde un DTS) no se hiciese log de la base de datos ya que el log crece de
manera desproporcionada. He encontrado varios temas de discusión a cerca de
cómo reducir el log de transacciones pero no se si es posible deshabilitarlo
temporalmente.

Muchas gracias,

Olaia Vázquez.
José A.
2005-06-17 12:48:04 UTC
Permalink
Hola Olaia,

yo creo que no puedes desacticar el log de la bbdd, pero puedes probar a
cambiar el tipo de registro de transacciones

ALTER DATABASE bbdd
SET RECOVERY BULK_LOGGED, PAGE_VERIFY CHECKSUM

y después de cargar los datos acuerdate de cambiarlo a su tipo incial.
Post by Olaia Vázquez
Hola a todos
Mi duda es si existe algún mecanismo para desactivar los logs de
transacciones de la base de datos durante un período de tiempo.
Necesitaría que durante el proceso de carga de mi DataWarehouse (que se hace
desde un DTS) no se hiciese log de la base de datos ya que el log crece de
manera desproporcionada. He encontrado varios temas de discusión a cerca de
cómo reducir el log de transacciones pero no se si es posible deshabilitarlo
temporalmente.
Muchas gracias,
Olaia Vázquez.
Olaia Vázquez
2005-06-17 13:24:02 UTC
Permalink
Gracias, voy a probar con eso.

Olaia.
Post by José A.
Hola Olaia,
yo creo que no puedes desacticar el log de la bbdd, pero puedes probar a
cambiar el tipo de registro de transacciones
ALTER DATABASE bbdd
SET RECOVERY BULK_LOGGED, PAGE_VERIFY CHECKSUM
y después de cargar los datos acuerdate de cambiarlo a su tipo incial.
Post by Olaia Vázquez
Hola a todos
Mi duda es si existe algún mecanismo para desactivar los logs de
transacciones de la base de datos durante un período de tiempo.
Necesitaría que durante el proceso de carga de mi DataWarehouse (que se hace
desde un DTS) no se hiciese log de la base de datos ya que el log crece de
manera desproporcionada. He encontrado varios temas de discusión a cerca de
cómo reducir el log de transacciones pero no se si es posible deshabilitarlo
temporalmente.
Muchas gracias,
Olaia Vázquez.
Gustavo Larriera [MVP]
2005-06-17 15:11:29 UTC
Permalink
Como bien dice José, no es posible jamás desactivar los logs de
transacciones. Lo que puedes hacer es cargar los datos usando comandos que
hagan logging mínimo de transacciones como son bcp.exe o BULK INSERT.
--
Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
--
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
--
Post by José A.
Hola Olaia,
yo creo que no puedes desacticar el log de la bbdd, pero puedes probar a
cambiar el tipo de registro de transacciones
ALTER DATABASE bbdd
SET RECOVERY BULK_LOGGED, PAGE_VERIFY CHECKSUM
y después de cargar los datos acuerdate de cambiarlo a su tipo incial.
Post by Olaia Vázquez
Hola a todos
Mi duda es si existe algún mecanismo para desactivar los logs de
transacciones de la base de datos durante un período de tiempo.
Necesitaría que durante el proceso de carga de mi DataWarehouse (que se hace
desde un DTS) no se hiciese log de la base de datos ya que el log crece de
manera desproporcionada. He encontrado varios temas de discusión a cerca de
cómo reducir el log de transacciones pero no se si es posible deshabilitarlo
temporalmente.
Muchas gracias,
Olaia Vázquez.
Olaia Vázquez
2005-06-20 07:45:03 UTC
Permalink
Mi problema es que la carga de datos no la realizo desde ficheros planos, que
es donde tengo entendido que se utilizan los comandos que me indican.

Yo obtengo los datos de origen de este DataWarehouse de distintas tablas
almacenadas en varios servidores Informix. Son varios millones de filas por
lo que al final de los procesos de bombeo de datos, el log de transacciones
ha alcanzado un tamaño enorme.

No se si existe otra manera más eficiente para realizar esta migración de
datos del origen al DataWarehouse que utilizando las "Tareas de Transfomación
de Datos" entre los dos orígenes dentro de paquetes DTS que es como lo estoy
haciendo actualmente.

Muchas gracias,

Olaia Vázquez.
Post by Gustavo Larriera [MVP]
Como bien dice José, no es posible jamás desactivar los logs de
transacciones. Lo que puedes hacer es cargar los datos usando comandos que
hagan logging mínimo de transacciones como son bcp.exe o BULK INSERT.
--
Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
--
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
--
Post by José A.
Hola Olaia,
yo creo que no puedes desacticar el log de la bbdd, pero puedes probar a
cambiar el tipo de registro de transacciones
ALTER DATABASE bbdd
SET RECOVERY BULK_LOGGED, PAGE_VERIFY CHECKSUM
y después de cargar los datos acuerdate de cambiarlo a su tipo incial.
Post by Olaia Vázquez
Hola a todos
Mi duda es si existe algún mecanismo para desactivar los logs de
transacciones de la base de datos durante un período de tiempo.
Necesitaría que durante el proceso de carga de mi DataWarehouse (que se hace
desde un DTS) no se hiciese log de la base de datos ya que el log crece de
manera desproporcionada. He encontrado varios temas de discusión a cerca de
cómo reducir el log de transacciones pero no se si es posible deshabilitarlo
temporalmente.
Muchas gracias,
Olaia Vázquez.
Salvador Ramos
2005-06-20 11:31:11 UTC
Permalink
Hola,

Lo más que puedes hacer, es poner esa base de datos en modo de recuperación
sencillo, con las consecuencias que ello conlleva (dejarás de tener un
histórico de transacciones en el log). Así conforme finalice cada
transacción (commit o rollback) se irá eliminando del log.
--
Un saludo
Salvador Ramos
Murcia - España
-----------------------------------------------
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)
-----------------------------------------------
Post by Olaia Vázquez
Mi problema es que la carga de datos no la realizo desde ficheros planos, que
es donde tengo entendido que se utilizan los comandos que me indican.
Yo obtengo los datos de origen de este DataWarehouse de distintas tablas
almacenadas en varios servidores Informix. Son varios millones de filas por
lo que al final de los procesos de bombeo de datos, el log de
transacciones
ha alcanzado un tamaño enorme.
No se si existe otra manera más eficiente para realizar esta migración de
datos del origen al DataWarehouse que utilizando las "Tareas de Transfomación
de Datos" entre los dos orígenes dentro de paquetes DTS que es como lo estoy
haciendo actualmente.
Muchas gracias,
Olaia Vázquez.
Post by Gustavo Larriera [MVP]
Como bien dice José, no es posible jamás desactivar los logs de
transacciones. Lo que puedes hacer es cargar los datos usando comandos que
hagan logging mínimo de transacciones como son bcp.exe o BULK INSERT.
--
Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
--
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
--
Post by José A.
Hola Olaia,
yo creo que no puedes desacticar el log de la bbdd, pero puedes probar a
cambiar el tipo de registro de transacciones
ALTER DATABASE bbdd
SET RECOVERY BULK_LOGGED, PAGE_VERIFY CHECKSUM
y después de cargar los datos acuerdate de cambiarlo a su tipo incial.
Post by Olaia Vázquez
Hola a todos
Mi duda es si existe algún mecanismo para desactivar los logs de
transacciones de la base de datos durante un período de tiempo.
Necesitaría que durante el proceso de carga de mi DataWarehouse (que
se
hace
desde un DTS) no se hiciese log de la base de datos ya que el log
crece
de
manera desproporcionada. He encontrado varios temas de discusión a
cerca
de
cómo reducir el log de transacciones pero no se si es posible deshabilitarlo
temporalmente.
Muchas gracias,
Olaia Vázquez.
Loading...