Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Borrado de tablas sin que afecta el Log de SQL Server

Estas en el tema de Borrado de tablas sin que afecta el Log de SQL Server en el foro de Bases de Datos General en Foros del Web. Como puedo borrar una tabla sin que me llene el Log de mi Servidor SQL Server. No puedo usar Truncate al borrar, ya que mi ...
  #1 (permalink)  
Antiguo 01/06/2005, 13:38
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 8 meses
Puntos: 7
Pregunta Borrado de tablas sin que afecta el Log de SQL Server

Como puedo borrar una tabla sin que me llene el Log de mi Servidor SQL Server.

No puedo usar Truncate al borrar, ya que mi base de datos replica.
¿Qué ideas tienen?
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
  #2 (permalink)  
Antiguo 01/06/2005, 15:04
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 6 meses
Puntos: 25
¿Te sirve/interesa el LOG? Si no, entonces puedes pasar la DB a Simple y no tendrás problemas con el LOG.

Si la DB es replica no creo que tenga utilidad el log, puesto que tienes un lugar de donde volver a obtener el 100% de los datos.

Yo en tu lugar cambiaría el Recovery Model a Simple
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #3 (permalink)  
Antiguo 02/06/2005, 05:49
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 8 meses
Puntos: 7
Si me interesa el Log.
Lo que pasa es que la replicación la tengo a nivel de Hand Held no a nivel de otro servidor.

Te explico. Estas tablas que quiero borrar sin que me afecte el Log es las tablas que sincronizan al Hand Held y no me interesan que graben el Log porque las borro todos los días y las lleno con información nueva.

A ver que otras ideas tienen!
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
  #4 (permalink)  
Antiguo 03/06/2005, 16:06
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 6 meses
Puntos: 25
Creo que si no puedes hacer el TRUNCATE no te escaparás de que lo registre el LOG.

Creo que tampoco lo permite, ¿pero has visto la opcion de Bulk-Logged? no registra las operaciones de Bulk (BCP, INSERT INTO), con un poco de suerte el DELETE sin WHERE tampoco lo registra (aunque lo dudo)
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #5 (permalink)  
Antiguo 04/06/2005, 05:55
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 8 meses
Puntos: 7
Los Delete los hago sin where condition y si llena el log.

Por otro lado, no se a que te refieres con Bulk-Logged, nuna lo había escuchado. Si pudieras darme una pequeña explicación.

Muchas Gracias por la ayuda!
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
  #6 (permalink)  
Antiguo 07/06/2005, 16:35
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 6 meses
Puntos: 25
No lo he usado nunca, porque para mis necesidades es un punto de inconsistencia. Te cito lo que viene en los manuales de SQL (que por lo que leo no te servirá):
Cita:
Bulk-Logged Recovery
The Bulk-Logged Recovery model provides protection against media failure combined with the best performance and minimal log space usage for certain large-scale or bulk copy operations. These operations are minimally logged:

SELECT INTO.


Bulk load operations (bcp and BULK INSERT).


CREATE INDEX (including indexed views).


text and image operations (WRITETEXT and UPDATETEXT).
In a Bulk-Logged Recovery model, the data loss exposure for these bulk copy operations is greater than in the Full Recovery model. While the bulk copy operations are fully logged under the Full Recovery model, they are minimally logged and cannot be controlled on an operation-by-operation basis under the Bulk-Logged Recovery model. Under the Bulk-Logged Recovery model, a damaged data file can result in having to redo work manually.

In addition, the Bulk-Logged Recovery model only allows the database to be recovered to the end of a transaction log backup when the log backup contains bulk changes. Point-in-time recovery is not supported.

In Microsoft® SQL Server™ 2000, you can switch between full and bulk-logged recovery models easily. It is not necessary to perform a full database backup after bulk copy operations complete under the Bulk-Logged Recovery model. Transaction log backups under this model capture both the log and the results of any bulk operations performed since the last backup.

The backup strategy for bulk-logged recovery consists of:

Database backups.


Differential backups (optional).


Log backups.
Backing up a log that contains bulk-logged operations requires access to all data files in the database. If the data files are not accessible, the final transaction log cannot be backed up and all committed operations in that log will be lost.

To recover in the event of media failure

Back up the currently active transaction log. For more information, see Transaction Log Backups.


Restore the most recent full database backup.


If differential backups exist, restore the most recent one.


Apply in sequence all transaction log backups created since the most recent differential or full database backup.


Manually redo all changes since the most recent log backup.


Important If the active transaction log is lost (for example, due to hardware failure on the disk containing the transaction log files), all transactions in that log are lost. To prevent loss of the active transaction log, place the transaction log files on mirrored disks.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:16.