Gracias, el punto 1 (dbcc shrinkfile) esel que estaba utlizando y no podía truncar el archivo del log.
El punto 2 lo probe con el administrador y funciono perfecto, aca lo pasaste para utilizarlo por sentencia, creo que es mucho mas comodo.
Gracias!
Ricardo Moscarda
3ROM
De: usuarios_fox@yahoogrupos.com.mx [mailto:usuarios_fox@yahoogrupos.com.mx] En nombre de jesusllanas@altern.org
Enviado el: miércoles, 27 de noviembre de 2013 02:38 a.m.
Para: usuarios_fox@yahoogrupos.com.mx
Asunto: Re: [usuarios_fox] SQL
Espero te sirva esto :
Tomado de aqui .. cabe señalar que no lo he utilizado.
http://febrer.wordpress.com/2009/06/19/como-borrar-el-registro-de-transacciones-transaction-log-en-sql-server/
Como borrar el registro de transacciones (Transaction Log) en SQL Server
El procedimiento ‘normal’ para realizar el borrado del registro de
transacciones, sería el siguiente:
BACKUP LOG [MIBASEDEDATOS] WITH TRUNCATE_ONLY
DBCC SHRINKFILE(NOMBRE_LOGICO_LOG, 1)
En el caso de que sigamos obteniendo un error del tipo:
Msg 9002, Level 17, State 4, Line 1
The transaction log for database ‘MIBASEDEDATOS’ is full. To find out why
space in the log cannot be reused, see the log_reuse_wait_desc column in
sys.databases
Deberemos tomar una solución más drástica, como borrar físicamente el
fichero LOG en el disco. Para ello, lo primero que tenemos que hacer es
‘detachear’ o ‘Separar’ la base de datos. El procedimiento es el
siguiente:
1 – Forzamos la escritura de las páginas en memoria con CHECKPOINT
(repetimos varias veces este comando).
2 – Separamos la base de datos con sp_detach_db
USE [master]
GO
EXEC master.dbo.sp_detach_db @dbname = N’MIBASEDEDATOS’
GO
3 – Borrado del fichero .LDF físico existente en nuestro disco duro.
Normalmente, su ubicación es:
C:\Archivos de programa\Microsoft SQL
Server\MSSQL.1\MSSQL\Data\MIBASEDEDATOS.LDF (ojo, no MDF, mdf es la base
de datos)
4 – Una vez eliminado el fichero .LDF, procederemos a realizar de nuevo el
‘attach’ o ‘Adjuntar’ la base de datos, de esta manera:
USE [master]
GO
CREATE DATABASE [MIBASEDEDATOS] ON
( FILENAME = N’C:\Archivos de programa\Microsoft SQL
Server\MSSQL.1\MSSQL\Data\MIBASEDEDATOS.MDF’ )
FOR ATTACH
GO
Sin indicarle el fichero LDF. Automáticamente SQL Server, genera un nuevo
fichero LDF de transacciones.
Espero que este método pueda serte útil.
> Hola a todos, por casualidad alguien tuvo problemas con el transanction
> log
> de SQL?, este creció demasiado y ahora no puedo ni truncarlo ni vaciarlo.
>
> Si alguien tiene algunas instrucciones que no sean con el DBCC
> shrinkdatabase (ya lo probe), que las envie.
>
> Saludos y gracias.
>
>
>
>
>
>
>
> Ricardo Moscarda
>
> 3ROM
>
>
>
>
>
> ---
> Este mensaje no contiene virus ni malware porque la protección de avast!
> Antivirus está activa.
> http://www.avast.com
>
Este mensaje no contiene virus ni malware porque la protección de avast! Antivirus está activa. |
Nenhum comentário:
Postar um comentário