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
