Agrego algo peor … hay un par de DBs con active transactions sin un process
… eso tiene toda la pinta de ser una aplicacion que se olvido de cerrar la
transaccion.

 

Me lo confirmarian si es asi ?

 

De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Pablo A. Allois
Enviado el: Viernes, 30 de Mayo de 2008 12:41 p.m.
Para: [EMAIL PROTECTED]
Asunto: [dbms] log_reuse_wait_desc y trasaction log

 

No van a faltar esas cervezas!

 

El tema es que en los ultimos dos meses ya me cruce con dos transaction logs
que me tienen de hijo, y quiero ver que les esta pasando.

 

Le agregue a la query una consulta a sysprocess para ver que estan las bases
las bases que tienen active_transaction o checkpoint

 

select 

      D.name as db,

      D.log_reuse_wait_desc,

      P.cmd, 

      P.* 

FROM sys.databases AS D LEFT JOIN sys.sysprocesses AS P 

            ON P.dbid = D.database_id

where D.log_reuse_wait<>0

 

 

A raiz de esto, veo que algunas bases estan en active_transactions, y el
sysprocesses.cmd esta en awaiting_command ….

Es normal ? Sera porque abrio la transaccion, la aplicacion esta entretenida
haciendo otra tarea fuera de la base de datos y aparece en ese estado ?

 

 

Saludos!

 

 

De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Maxi accotto
Enviado el: Jueves, 29 de Mayo de 2008 09:54 p.m.
Para: [EMAIL PROTECTED]
Asunto: [dbms] Attachdb de un single file

 

Jeje, como sos J espero que el martes por lo menos tomemos alguna cerveza
juntos J

 

Para SQL 2005, ejecuta este codigo

 

select [name], log_reuse_wait,log_reuse_wait_desc

from sys.databases

 

 

 

 

-----------------------------------------------------------

Microsoft MVP en SQL Server

Mentor asociado en SQLTotalConsulting

Excelencia en servicios y consultoria  SQLServer

www.sqltotalconsulting.com

-----------------------------------------------------------

 

De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Pablo A. Allois
Enviado el: Thursday, May 29, 2008 8:35 AM
Para: Maxi
Asunto: [dbms] Attachdb de un single file

 

Maxi,

 

Nos tiras esas lineas igualmente … puede ser util tenerlas a mano.

 

 

Saludos!

 

De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Maxi accotto
Enviado el: Miércoles, 28 de Mayo de 2008 10:03 p.m.
Para: [EMAIL PROTECTED]
Asunto: [dbms] Attachdb de un single file

 

Hola Julio, hay veces que el shrink no se puede hacer porque en ese momento
hay transacciones que se estan ejecutando. En principio hace un checkpoint y
luego intenta hacer el shrink. Si no funciona intenta hacer vos a mano un
backup del transaction log y contame los resultados. Si no te funciona te
paso unas lineas de codigo en TSQL para analizar como esta el log en ese
momento

 

-----------------------------------------------------------

Microsoft MVP en SQL Server

Mentor asociado en SQLTotalConsulting

Excelencia en servicios y consultoria  SQLServer

www.sqltotalconsulting.com

-----------------------------------------------------------

 

De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de julio.novomisky
Enviado el: Wednesday, May 28, 2008 8:59 AM
Para: Maxi
Asunto: [dbms] Attachdb de un single file

 

Mariano,

Cómo te va?

Vos sabes que no sos el primero que me dice eso, pero la realidad es quew
nosotros tenemos un servicio de respaldo o backup nocturno de todas las
bases con shrink, y después se sube a cinta

Es un servidor SQL 7, y más de una vez nos quedamos sin espacio en disco
porque no nos achica el tamaño de los logs.

Y se corre diariamente, con backup  en cinta de lunes a viernes, sábado y
domingo no hay operador, así que se hace el backup pero no se sube a cinta

Pero el shrink, las más de las veces no anda, y entonces recurro, cuando
estoy sin disco al attach del single file

Tiene Microsoft Update, todos los SP, pero la base, casi no la reduce

Que nos puede faltar?

Gracias por la respuesta

Julio


 

 

-----Original Message-----
From: "Jose Mariano Alvarez" <[EMAIL PROTECTED]>
To: "julio.novomisky" <[EMAIL PROTECTED]>
Date: Wed, 28 May 2008 02:33:18 -0300
Subject: [dbms] Attachdb de un single file

Por favor NO PAREN EL SERVICIO Y BORREN EL LOG. 

Esa alternativa no deberia ser usada ya que el attach sin log tiene sentido
cuando se daña el archivo de log.

 

La forma correcta y definitiva de resolver ese problema no es mediante la
eliminacion del archivo sino hacer periodicos backups de LOG para mantener
reducido el tamaño. En el caso que ya tenga un tamaño exagerado se puede
truncar el LOG antes de armar un backup periodico de log, obviamente antes
es conveniente un backup full de la base.

 

INF: Shrinking the Transaction Log in SQL Server 2000 with DBCC SHRINKFILE

http://support.microsoft.com/kb/272318

 

How to stop the transaction log of a SQL Server database from growing
unexpectedly

http://support.microsoft.com/kb/873235

 

 

 

Saludos


-- 
-------------------------------- 
Atte.
Ing. Jose Mariano Alvarez
SQL Total Consulting 

 

 


 

On Tue, May 27, 2008 at 5:37 PM, PabloC <[EMAIL PROTECTED]> wrote:

Perdón que me meta 

Y si haces un shrink file desde el EM

Saludos

Pabloc

 

De: [email protected] [mailto: [email protected] <mailto:[email protected]> ] En
nombre de julio.novomisky
Enviado el: Martes, 27 de Mayo de 2008 16:58
Para: pablo.canonico 


Asunto: [dbms] Attachdb de un single file

 

Jorge,

Gracias.

Yo eso lo uso así con la base de la biblioteca, que es la que tiene esos
índices especiales.

Pero el tema es que el log hoy tiene 200MB y la base de datos 39MB, es que
por eso quería hacer un attachbb de un single file, pero no  sé saltar el
archivo de log, y no le encuentro la vuelta

No se como saltar el log, en ese caso

Julio
 

 

-----Original Message-----
From: Jorge Román < <mailto:[EMAIL PROTECTED]>  [EMAIL PROTECTED]>
To: "julio.novomisky" < [EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> >
Date: Tue, 27 May 2008 12:46:58 -0500 < [EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> >
Subject: [dbms] Attachdb de un single file

Dale un revisada a esta forma de adjuntar BD, puede que te sirva de ayuda. 

 

CREATE DATABASE DATOS

ON PRIMARY 

      (NAME ='DATOS_DATA' , FILENAME = 'D:\DATOS_DATA.mdf' ), 

FILEGROUP Datos200501 (NAME=Datos200501,FILENAME= 'D:\DATOS_200501.NDF' ),

FILEGROUP Datos200502 (NAME=Datos200502,FILENAME= 'D:\DATOS_200502.NDF' ),

FILEGROUP Datos200503 (NAME=Datos200503,FILENAME= 'D:\DATOS_200503.NDF' ),

FILEGROUP Datos200504 (NAME=Datos200504,FILENAME= 'D:\DATOS_200504.NDF' ),

FILEGROUP Datos200505 (NAME=Datos200505,FILENAME= 'D:\DATOS_200505.NDF' ),

FILEGROUP Datos200506 (NAME=Datos200506,FILENAME= 'D:\DATOS_200506.NDF' ),

FILEGROUP Datos200507 (NAME=Datos200507,FILENAME= 'D:\DATOS_200507.NDF' ),

FILEGROUP Datos200508 (NAME=Datos200508,FILENAME= 'D:\DATOS_200508.NDF' ),

FILEGROUP Datos200509 (NAME=Datos200509,FILENAME= 'D:\DATOS_200509.NDF' ),

FILEGROUP Datos200510 (NAME=Datos200510,FILENAME= 'D:\DATOS_200510.NDF' ),

FILEGROUP Datos200511 (NAME=Datos200511,FILENAME= 'D:\DATOS_200511.NDF' ),

FILEGROUP Datos200512 (NAME=Datos200512,FILENAME= 'D:\DATOS_200512.NDF' )

LOG ON

      (NAME ='DATOS_LOG' , FILENAME = 'D:\DATOS_LOG.LDF' ) 

FOR ATTACH 

GO

  

Sds. 

Jorge. 

  

  

-----Mensaje original-----
De: [email protected] [mailto: [email protected] <mailto:[email protected]> ] En
nombre de julio.novomisky
Enviado el: Martes, 27 de Mayo de 2008 08:28 a.m.
Para: [EMAIL PROTECTED]
Asunto: [dbms] Attachdb de un single file

 

Buenas 

Generalmente, cuando no puedo truncar el log de una base de datos, lo que
hago es un dettach y luego un attachdb de un single file y eso anda a la
perfeccion 

Pero esta vez tengo una base que en vez de tener 2 (dos) archivos tiene 3
(tres) y el log no tolera mas

La pregunta es como se hace un attach de una base de datos con archivos de
extension .mdf y .ndf, sin attachar el archivo .ldf, porque no pude
localizar un ejemplo como hacerlo

Gracias 

Julio
  





Responder a