Existe alguna forma de mover el log de transacciones en caliente.

27/10/2005 - 13:06 por Oscar | Informe spam
Hola,

No se si existe alguna técnica para cambiar la ubicación física del log de
transaciones de una base de datos, sin necesidad de interrumpir la actividad
en esta base de datos.

Algo asi como crear un nuevo archivo para el log de transaccione y borrar el
antiguo. ¿Esto se puede hacer?, ¿Como puedo hacer para asegurar que no hay
transacciones activas en el fichero antiguo?.

En el caso que que esto no sea posible, y sea necesario parar la actividad
en la base de datos, ¿Existe algún metodo distinto del sp_detach_db y
sp_attach_db ?

Saludos y gracias.

www.metasincro.es

Preguntas similare

Leer las respuestas

#6 Alejandro Mesa
27/10/2005 - 20:10 | Informe spam
Salvador Ramos,

No abogo por una forma en particular, aunque reconozco que usar sp_detach_db
y sp_attach_db consimiria menor tiempo, solo hice referencia a otra forma de
hacerlo. Yo haria un backup full de la bd antes de hacer cualquier movimiento
de archivos, luego usaria sp_detach_db y sp_attach_db.

Saludos,

AMB

"Salvador Ramos" wrote:

Hola Alejandro,

Pero esa opción ocuparía más tiempo, ya que primero habría que hacer el
backup, creo que la más directa es la de attach/detach, que es la que
siempre he utilizado en estos casos. O igual llevas razón, si partimos de
que debemos tomar precauciones y hacer backup antes de cualquier operación
de este tipo :-)

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Alejandro Mesa" escribió en el
mensaje news:
> Salvador Ramos,
>
> Existe otra forma de hacerlo pero al igual que el metodo que usa
> sp_detach_db / sp_attach_db, hay que desconectar a los usuarios de la bd.
> El
> otro metodo seria usando "restore database / restore log" con la opcion
> "move".
>
>
> AMB
>
> "Salvador Ramos" wrote:
>
>> yo tampoco conozco ningún método adicional, es más, en la propia web de
>> microsoft existe esta pregunta y hay un ejemplo de cómo resolverlo con
>> attach/detach
>> http://www.microsoft.com/sql/techin...nlogs.mspx
>>
>> Un saludo
>> Salvador Ramos
>> Murcia - España
>> [Microsoft MVP SQL Server]
>> www.helpdna.net (información sobre SQL server, Windows DNA y .NET)
>>
>> "Oscar" escribió en el mensaje
>> news:
>> > Hola,
>> >
>> > No se si existe alguna técnica para cambiar la ubicación física del log
>> > de
>> > transaciones de una base de datos, sin necesidad de interrumpir la
>> > actividad en esta base de datos.
>> >
>> > Algo asi como crear un nuevo archivo para el log de transaccione y
>> > borrar
>> > el antiguo. ¿Esto se puede hacer?, ¿Como puedo hacer para asegurar que
>> > no
>> > hay transacciones activas en el fichero antiguo?.
>> >
>> > En el caso que que esto no sea posible, y sea necesario parar la
>> > actividad
>> > en la base de datos, ¿Existe algún metodo distinto del sp_detach_db y
>> > sp_attach_db ?
>> >
>> > Saludos y gracias.
>> >
>> > www.metasincro.es
>> >
>>
>>
>>



Respuesta Responder a este mensaje
#7 Salvador Ramos
28/10/2005 - 09:31 | Informe spam
Si, si está claro que es otra alternativa, en mi comentario simplemente
quise indicar que la diferencia entre una y otra de en tiempo no en
resultados, y aprovechar para resaltar la importancia de hacer copias de
seguridad :-)

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Alejandro Mesa" escribió en el
mensaje news:
Salvador Ramos,

No abogo por una forma en particular, aunque reconozco que usar
sp_detach_db
y sp_attach_db consimiria menor tiempo, solo hice referencia a otra forma
de
hacerlo. Yo haria un backup full de la bd antes de hacer cualquier
movimiento
de archivos, luego usaria sp_detach_db y sp_attach_db.

Saludos,

AMB

"Salvador Ramos" wrote:

Hola Alejandro,

Pero esa opción ocuparía más tiempo, ya que primero habría que hacer el
backup, creo que la más directa es la de attach/detach, que es la que
siempre he utilizado en estos casos. O igual llevas razón, si partimos de
que debemos tomar precauciones y hacer backup antes de cualquier
operación
de este tipo :-)

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Alejandro Mesa" escribió en el
mensaje news:
> Salvador Ramos,
>
> Existe otra forma de hacerlo pero al igual que el metodo que usa
> sp_detach_db / sp_attach_db, hay que desconectar a los usuarios de la
> bd.
> El
> otro metodo seria usando "restore database / restore log" con la opcion
> "move".
>
>
> AMB
>
> "Salvador Ramos" wrote:
>
>> yo tampoco conozco ningún método adicional, es más, en la propia web
>> de
>> microsoft existe esta pregunta y hay un ejemplo de cómo resolverlo con
>> attach/detach
>> http://www.microsoft.com/sql/techin...nlogs.mspx
>>
>> Un saludo
>> Salvador Ramos
>> Murcia - España
>> [Microsoft MVP SQL Server]
>> www.helpdna.net (información sobre SQL server, Windows DNA y .NET)
>>
>> "Oscar" escribió en el mensaje
>> news:
>> > Hola,
>> >
>> > No se si existe alguna técnica para cambiar la ubicación física del
>> > log
>> > de
>> > transaciones de una base de datos, sin necesidad de interrumpir la
>> > actividad en esta base de datos.
>> >
>> > Algo asi como crear un nuevo archivo para el log de transaccione y
>> > borrar
>> > el antiguo. ¿Esto se puede hacer?, ¿Como puedo hacer para asegurar
>> > que
>> > no
>> > hay transacciones activas en el fichero antiguo?.
>> >
>> > En el caso que que esto no sea posible, y sea necesario parar la
>> > actividad
>> > en la base de datos, ¿Existe algún metodo distinto del sp_detach_db
>> > y
>> > sp_attach_db ?
>> >
>> > Saludos y gracias.
>> >
>> > www.metasincro.es
>> >
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida