Hola, yo tube un problema parecido. No lo borres mas por que es el unico que te permite recuperar hasta la ultima transaccion confirmada si se pierde la DB y si crece mucho es que hay muchas transacciones o hay operaciones de insercion/actualizacion masivas y el modelo de seguridad no es copia masiva. Tenes que hacer una copia de seguridad de la DB y despues una del registro de transacciones (podes usar el mismo dispositivo (archivo de disco) para poner las dos copias. Al hacer la copia del registro de rtansacciones se vacia el registro de las transacciones inactivas (que ya fueron confirmadas) pero el archivo fisico sigue teniendo el mismo tamaño. Despues de haber hecho esa copia de seguridad podes usar la funcion DBCC SHRINKFILE([Nombre logico del LOG],[MEGAS QUE QUERES QUE OCUPE]) y te lo recorta a esa medida, (siempre y cuando sea posible). Las copias de seguridad las podes programar, pero no se como programar el SHRINKFILE. En propiedades de la DB podes poner un tamaño maximo para el crecimiento del registro. Si tenes poeraciones de registro macibo te puede convenir una estrategis de recuperacion completa y cambiarla a copia masiva antes de esas operaciones para que no se registren.
Cualquier cosa preguntame, pero creo que esto te va a servir.
Saludos.