Hola Leonardo,

Me parece que estás confundiendo respecto al transaction log:

- Reconstrucción de datos en caso de un fallo del servidor en medio de la 
transaccion del Truncate. En este sentido no tendrias que preocuparte porque la 
sentencia es atómica o la hace o no.
- Respecto a la recuperación de una BD usando el transaction Log tampoco tiene 
ningún impacto.

Sin embargo normalmente no es aconsejable usarlo en la lógica diaria por todo 
lo que dijo Maxi y ademas porque es una sentencia DDL, altera la estructura de 
los datos y eso puede implicar la invalidación de los planes de ejecución 
dependientes de la tabla implicada. Resultado: podés tener mayor uso de 
procesador a causa de recompilaciones en los planes de ejecución.

Saludos,


Mariano Minoli

----- Original Message ----
From: Leonardo Micheloni <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED]
Sent: Thursday, March 6, 2008 8:30:43 PM
Subject: [dbms] Limite de consulta

Tengo entendido que tampoco deja rastro en el transaction log con lo cual no 
podés recuperar nada, o me equivoco?


On Thu, Mar 6, 2008 at 5:15 PM, Maxi Accotto <[EMAIL PROTECTED]> wrote:

Hola, a ver, el truncate tiene una serie importante de limitaciones

1) si tenes un campo identity lo vuelve a 0 y no siempre esto es bueno
2) No podes aplicarlo ni a tablas con FK ni a tablas que esten
relacionadas con una vista indexada ni en replicaciones

Con lo cual no siempre es bueno usarlo por mas que sea mas rapido, por
lo general solamente se beberia usar el algun que otro proceso ETL y
en desarrollo, en produccion hay que estudiar cada caso.

No entiendo eso de que lo podes reconstruir desde el transaction log?
a que te referis con eso?


2008/3/6, Leonardo Micheloni <[EMAIL PROTECTED]>:

> Lo decís por la integridad referencial, porque se puede reconstruir desde el
> transaction log o hay algo más?
>
> On Thu, Mar 6, 2008 at 4:35 PM, Maxi Accotto <[EMAIL PROTECTED]> wrote:

> > Hola, ojo con esto, el truncate tiene limitaciones importantes y no
> > siempre lo podes usar :(
> >
> > 2008/3/6, Leonardo Micheloni
> <[EMAIL PROTECTED]>:
> >
> >
> > > Si lo que querés es eliminar todo el contenido de la tabla te recomiendo
> que
> > > usés truncate table nombreTabla
> > >
> > > 2008/3/6 Claudia Almeda <[EMAIL PROTECTED]>:
> > > >
> >
> >
> >
> > > > Hola lista,
> > > >
> > > > Estoy usando SQL Server 2005 y lo que quiero saber es..
> > > >
> > > >
> > > > Alguien tiene idea el maximo de cantidad de registros que podes hacer
> un
> > > select sin que se llene el log de registros de sql ?
> > > > Necesito saber bien que limitaciones tengo para ver cuantos registros
> por
> > > vez puedo eliminar en forma masiva
> > > >
> > > >
> > > > Muuchas gracias....
> > > >
> > > > Maxi, vos capaz lo sabes... :D
> > > > --
> > > > Atte Almeda Claudia
> > >
> > >
> > >
> > > --
> >
> >
> >
> > > Leonardo Micheloni.
> > >
> > > http://leomicheloni.blogspot.com/
> >
> >
> > --
> >
> -----------------------------------------------------------
> > Microsoft MVP en SQL Server
> > Mentor asociado en SQLTotalConsulting
> > Excelencia en servicios y consultoria  SQLServer
> > www.sqltotalconsulting.com
> >
> -----------------------------------------------------------
> >
> >
>
>
>
> --
> Leonardo Micheloni.
>
> http://leomicheloni.blogspot.com/


--
-----------------------------------------------------------
Microsoft MVP en SQL Server
Mentor asociado en SQLTotalConsulting
Excelencia en servicios y consultoria  SQLServer
www.sqltotalconsulting.com
-----------------------------------------------------------





-- 
Leonardo Micheloni.

http://leomicheloni.blogspot.com/


      
____________________________________________________________________________________
Be a better friend, newshound, and 
know-it-all with Yahoo! Mobile.  Try it now.  
http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ 

Responder a