Saturday, May 25, 2013

Centralino IP PBX su Windows - 3CX Phone System which links here: http://www.3cx.it/centralino/index.html

RSS Feed RSS Feed

Login

Newsletter Newsletter

Registrati

Forum

 

Chiarimento su t-log
Last Post 09/08/2012 08:21 by rightjoin. 1 Replies.
AddThis - Bookmarking and Sharing Button Printer Friendly
  •  
  •  
  •  
  •  
  •  
Sort:
PrevPrev NextNext
You are not authorized to post a reply.
Author Messages
spectr3User is Offline Nuovo Membro Nuovo Membro Send Private Message Posts:54 Avatar
--
09/08/2012 01:01
Buongiorno, ho letto nei thread precendeti e sul web che il t-log viene gestito dal tipo di recovery mode e dalla politica di backup adottata. Non ho ben capito se a seguito del backup del t-log (eseguito in recovery mode FULL), la dimensione del file LDF debba diminuire oppure se venga "solo" eseguita una truncate della porzione inattiva dei virtual log inattivi, ma lasciando la dimensione del file inalterata.

Nel mio caso ho dei DB in recovery mode FULL, con backup del t-log alle 13 e backup completo alle 21 che però hanno delle dimensioni dei file LDF notevoli (MDF da 700MB e relativo LDF da 8 GB, MDF da 52 GB e relativo LDF da 70 GB).
Le cause potrebbero essere le seguenti?:
- ci sono ancora delle transazioni aperte e quindi il backup del log delle transazioni non fa la truncate
- la porzione attiva del virtual log è alla fine del t-log e quindi il file non si riduce di dimensioni

Se schedulassi due backup del t-log al giorno riuscirei a tenere l' LDF sotto controllo? Per far ritornare gli attuali t-log a dimensioni ragionevoli devo perforza fare uno SHRINK con conseguente frammentazione del virtual log?

Grazie in anticipo
rightjoinUser is Offline Moderatore Moderatore Send Private Message Posts:490 Avatar
--
09/08/2012 08:21
Non ho ben capito se a seguito del backup del t-log (eseguito in recovery mode FULL), la dimensione del file LDF debba diminuire oppure se venga "solo" eseguita una truncate della porzione inattiva dei virtual log inattivi, ma lasciando la dimensione del file inalterata.


Il backup del t-log svuota il contenitore, ma non lo riduce.

Le cause potrebbero essere le seguenti?:
- ci sono ancora delle transazioni aperte e quindi il backup del log delle transazioni non fa la truncate
- la porzione attiva del virtual log è alla fine del t-log e quindi il file non si riduce di dimensioni


La prima è possibile, ma per le dimensioni dei tlog che hai indicato (8 GB e 70 GB) vorrebbe dire che queste transazioni sono rimaste aperte da giorni o da settimane. Più verosimile pensare che sono state fatte in precedenza delle operazioni straordinarie (es: caricamenti massivi) che hanno richiesto simili quantità di tlog o, più probabilmente, che in passato il tlog era lasciato abbandonato (ovvero recovery model diverso da simple e nessun backup del tlog per qualche mese).

Se schedulassi due backup del t-log al giorno riuscirei a tenere l' LDF sotto controllo?


I backup del t-log puoi farli anche ogni 5 minuti, ma l'obiettivo non è tenere il tlog "sotto controllo". La frequenza di backup ti permette di tenere sotto controllo la massima perdita di dati che ti puoi permettere. Nella situazione attuale la perdita di dati che quei database possono sopportare è pari a mezza giornata. Se per te (e soprattutto per l'azienda) va bene così puoi lasciare le cose come sono. In caso contrario introduci altri backup differenziali e/o del tlog per assecondare le esigenze dell'azienda. Ammesso che la perdita di dati ammissibile sia in linea con le esigenze dell'azienda semplificherei la gestione di quei db sostituendo il backup del t-log con un backup differenziale dopo aver impostato il recovery model a simple. Mantieni inalterata la copertura ma semplifichi l'amministrazione dei db.

Per far ritornare gli attuali t-log a dimensioni ragionevoli devo perforza fare uno SHRINK con conseguente frammentazione del virtual log?


Non ci sarà nessuna frammentazione e anche se vi fosse sarebbe il male minore. A causare la frammentazione (a livello di file system e non comunque di virtual log) sono le attività di crescita e non quelle di shrink. Se dopo che hai ricondotto il tuo tlog a dimensioni umane poi ritorna a crescere li può infiltrarsi la frammentazione del file (la nuova porzione potrebbe essere in un settore del disco non adiacente a quella già allocata) e questo significherebbe che quel t-log va gestito in maniera differente a meno che ciò non sia dovuto ad attività straordinarie e come tali da gestire in maniera altrettanto straordinaria.

Bye

Luca Bianchi
Microsoft MVP - SQL Server
You are not authorized to post a reply.
Condividi su Facebook



 Newsletter Settimanale

Nome

Cognome

Email

  

Copyright 2011 by SysAdmin.it