Desactivar logs para una BD SQL 2005 Express Edition

09/05/2007 - 08:33 por ZiCruz | Informe spam
Hola a tod@s,

haciendo una pruebas en el programa veo que el archivo _log.ldf tiene un
tamaño desmesurado, por el nombre que tiene supongo que seran los log de las
transacciones para poder realizar recuperaciones de datos.

Como en mi aplicación no es critico el poder recuperar datos anteriores
una vez que se ha realizado correctamente la transaccion, y supongo que el
mantenimiento de ese log le restara velocidad al procesamiento de la
instrucciones, queria saber si es posible desactivar la creacion de logs y
como se hace.

Muchas gracias y un saludo.

Preguntas similare

Leer las respuestas

#11 Salvador Ramos
12/05/2007 - 22:24 | Informe spam
Hola,

La verdad que no tengo instalado el Express, pero me extraña mucho lo que
indicas, creo que será más algo a nivel de permisos de windows.
De todas formas también tienes la alternativa de abrir una ventana de
consulta y escribir allí el sp_attach_db

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"ZiCruz" escribió en el mensaje
news:
Si esa era la idea incial, pero como el SQL Server Management Studio
Express
lo maximo que llega es a D:\Documenta And Setting, y no pasa al perfil del
usuario no puede acceder a mi base de datos.

"Salvador Ramos" wrote:

Hola,

Ahora entiendo, perdón no me había fijado en la cadena de conexión. La
verdad que no suelo trabajar así, adjuntando la base de datos al
conectarme,
sino que siempre las tengo adjuntas.
La verdad que lo primero que te voy a proponer nunca lo he probado, pero
igual te vale. Entra en tu aplicación y conectate a la base de datos, una
vez conectado entra por el SQL Server Management Studio Express a ese
mismo
servidor y comprueba si está visible la base de datos. Si está visible,
haz
lo que te indiqué anteriormente.

Otra alternativa es que adjuntes (sp_attach_db) tu base de datos, o bien
botón derecho sobre tu servidor y opción adjuntar (attach), le cambies la
propiedad indicada en la respuesta anterior, y vuelvas a separarla con la
opción separar (detach) o ejecutando el procedimiento almacenado
sp_detach_db.

También te pueden ayuda los puntos 7 y 8 de las FAQ's del grupo, que
aunque
no es exactamente lo que necesitas si que muestran como adjuntar y
separar
bases de datos
www.helpdna.net/sqlserver_faq.htm

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"ZiCruz" escribió en el mensaje
news:
> no tengo ningun problema para utilizarla en el programa y me la llevo
> de
> una
> ordenador a otro y sin problemas.
>
> la cadena de conexión que utilizo es la siguiente:
>
> String^ cadena = String::Concat("Data
> Source=.\\SQLEXPRESS;", "AttachDbFilename=\"",
> Application::StartupPath,
> "\\capturas.mdf\";",
> "Integrated Security=True;Connect Timeout0;User Instance=True");
>
>
>
>
> "Salvador Ramos" wrote:
>
>> No ves tu base de datos y si que puedes acceder desde tu aplicación ?
>>
>> Un saludo
>> Salvador Ramos
>>
>> www.helpdna.net (información sobre SQL Server y Microsoft .Net)
>> www.helpdna.net/acerca_de_salvador_ramos.htm
>>
>>
>> "ZiCruz" escribió en el mensaje
>> news:
>> > ese es el problema que no lo veo desde SQL Server Management
>> >
>> > "Salvador Ramos" wrote:
>> >
>> >> Hola,
>> >>
>> >> Creo que no nos estamos entendiendo, no hay que adjuntar, ni
>> >> separar
>> >> ni
>> >> nada
>> >> por el estilo.
>> >> Simplemente si estás viendo tu base de datos en el SQL Server
>> >> Management
>> >> Studio Express, pulsa botón derecho sobre ella y elige
>> >> 'Propiedades'.
>> >>
>> >> Un saludo
>> >> Salvador Ramos
>> >>
>> >> www.helpdna.net (información sobre SQL Server y Microsoft .Net)
>> >> www.helpdna.net/acerca_de_salvador_ramos.htm
>> >>
>> >>
>> >> "ZiCruz" escribió en el mensaje
>> >> news:
>> >> > ya me he bajado el SQL Server Management Studio Express , pero
>> >> > tengo
>> >> > el
>> >> > problema que no puede acceder a la base de datos a traves del SQL
>> >> > Server
>> >> > Management Studio Express porque cuando le doy adjuntar no
>> >> > acceder a
>> >> > "mis
>> >> > documento" que es donde tengo el mdf y ldf, los tengo ahí porque
>> >> > tiene
>> >> > que
>> >> > estár en el lugar donde está la aplicación.
>> >> >
>> >> > y no como hacerlo sin el SQL Server Management Studio Express, ya
>> >> > se
>> >> > que
>> >> > es
>> >> > ejecutar un ALTER DATABASE RECOVERY SIMPLE, ya que la base de
>> >> > tado
>> >> > la
>> >> > cree
>> >> > con el explorador de base de datos que trae microsoft visual C++
>> >> > 2005
>> >> > Express
>> >> > Edition y no tengo ni idea de donde ejecutar la instruccion
>> >> > anterior.
>> >> >
>> >> >
>> >> > "Salvador Ramos" wrote:
>> >> >
>> >> >> Hola,
>> >> >>
>> >> >> Lo puedes hacer con ALTER DATABASE, con la cláusula RECOVERY.
>> >> >> También te puedes descargar el SQL Server Management Studio
>> >> >> Express
>> >> >> (que
>> >> >> es
>> >> >> gratuito) y hacerlo con él. Busca este producto en
>> >> >> www.microsoft.com/downloads
>> >> >>
>> >> >> Un saludo
>> >> >> Salvador Ramos
>> >> >>
>> >> >> www.helpdna.net (información sobre SQL Server y Microsoft .Net)
>> >> >> www.helpdna.net/acerca_de_salvador_ramos.htm
>> >> >>
>> >> >>
>> >> >> "ZiCruz" escribió en el
>> >> >> mensaje
>> >> >> news:
>> >> >> > Muchas gracias,
>> >> >> >
>> >> >> > pero no tengo el "SQL Server Management Studio" como lo
>> >> >> > puedo
>> >> >> > hacer
>> >> >> > sin
>> >> >> > tenerlo??
>> >> >> >
>> >> >> > en los libros en pantalla de SQL Server 2005 (febrero de
>> >> >> > 2007)
>> >> >> > he
>> >> >> > visto
>> >> >> > que existe una propiedad truncatelog a la que se le pueden
>> >> >> > establecer
>> >> >> > estas
>> >> >> > opciones:
>> >> >> >
>> >> >> > SQLDMOBackup_Log_NoLog = 2 -> Records referencing committed
>> >> >> > transactions
>> >> >> > are removed. The transaction log is not backed up.
>> >> >> >
>> >> >> > SQLDMOBackup_Log_NoOption = 4 -> SQLDMOBackup_Log_Truncate.
>> >> >> >
>> >> >> > SQLDMOBackup_Log_NoTruncate = 1 -> The transaction log is
>> >> >> > backed
>> >> >> > up.
>> >> >> > Records referencing committed transactions are not removed,
>> >> >> > providing a
>> >> >> > point-in-time image of the log.
>> >> >> >
>> >> >> > SQLDMOBackup_Log_Truncate = 0 -> The transaction log is
>> >> >> > backed
>> >> >> > up.
>> >> >> > Records
>> >> >> > referencing committed transactions are removed.
>> >> >> >
>> >> >> > SQLDMOBackup_Log_/Truncateonly = 3 -> SQLDMOBackup_Log_NoLog.
>> >> >> >
>> >> >> > por lo que vero la opcion 0 es la que podria venirme bien
>> >> >> > ¿como y
>> >> >> > donde
>> >> >> > puede establecer esta propiedad?
>> >> >> >
>> >> >> > "Salvador Ramos" wrote:
>> >> >> >
>> >> >> >> Hola,
>> >> >> >>
>> >> >> >> Para lo que indicas debes poner tu base de datos en modo de
>> >> >> >> recuperación
>> >> >> >> sencillo. La forma más simple es desde el SQL Server
>> >> >> >> Management
>> >> >> >> Studio,
>> >> >> >> acceder a las propiedades de tu base de datos y cambiarla.
>> >> >> >> En cuanto a lo de la lentitud, no afecta en absoluto. Ten en
>> >> >> >> cuenta
>> >> >> >> de
>> >> >> >> todas
>> >> >> >> formas ahí se grabarán todas las transacciones que lleguen al
>> >> >> >> servidor
>> >> >> >> (de
>> >> >> >> ahí por ejemplo tiene información para poder hacer un
>> >> >> >> rollback),
>> >> >> >> la
>> >> >> >> diferencia es si se almacenan o no de forma histórica en el
>> >> >> >> archivo
>> >> >> >> de
>> >> >> >> log.
>> >> >> >> Como bien dices, la ventaja de almacenarlas es poder obtener
>> >> >> >> de
>> >> >> >> ahí
>> >> >> >> información en caso de pérdida de información.
>> >> >> >> La mejor alternativa es establecer una estrategia adecuada de
>> >> >> >> copia
>> >> >> >> de
>> >> >> >> seguridad y restauración.
>> >> >> >> De todas formas si lo deseas, y asumes las consecuencias
>> >> >> >> puedes
>> >> >> >> optar
>> >> >> >> por
>> >> >> >> lo
>> >> >> >> que indicas.
>> >> >> >>
>> >> >> >> También te recomiendo que leas este link, donde tienes más
>> >> >> >> información
>> >> >> >> sobre
>> >> >> >> el tema:
>> >> >> >> www.helpdna.net/sqlserver_faq.htm (revisa el punto 1)
>> >> >> >>
>> >> >> >> Un saludo
>> >> >> >> Salvador Ramos
>> >> >> >>
>> >> >> >> www.helpdna.net (información sobre SQL Server y Microsoft
>> >> >> >> .Net)
>> >> >> >> www.helpdna.net/acerca_de_salvador_ramos.htm
>> >> >> >>
>> >> >> >>
>> >> >> >> "ZiCruz" escribió en el
>> >> >> >> mensaje
>> >> >> >> news:
>> >> >> >> > Hola a ,
>> >> >> >> >
>> >> >> >> > haciendo una pruebas en el programa veo que el archivo
>> >> >> >> > _log.ldf
>> >> >> >> > tiene
>> >> >> >> > un
>> >> >> >> > tamaño desmesurado, por el nombre que tiene supongo que
>> >> >> >> > seran
>> >> >> >> > los
>> >> >> >> > log
>> >> >> >> > de
>> >> >> >> > las
>> >> >> >> > transacciones para poder realizar recuperaciones de datos.
>> >> >> >> >
>> >> >> >> > Como en mi aplicación no es critico el poder recuperar
>> >> >> >> > datos
>> >> >> >> > anteriores
>> >> >> >> > una vez que se ha realizado correctamente la transaccion, y
>> >> >> >> > supongo
>> >> >> >> > que
>> >> >> >> > el
>> >> >> >> > mantenimiento de ese log le restara velocidad al
>> >> >> >> > procesamiento
>> >> >> >> > de
>> >> >> >> > la
>> >> >> >> > instrucciones, queria saber si es posible desactivar la
>> >> >> >> > creacion
>> >> >> >> > de
>> >> >> >> > logs y
>> >> >> >> > como se hace.
>> >> >> >> >
>> >> >> >> > Muchas gracias y un saludo.
>> >> >> >>
>> >> >> >>
>> >> >> >>
>> >> >>
>> >> >>
>> >> >>
>> >>
>> >>
>> >>
>>
>>
>>



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