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