carmine81 ha scritto:
DBCC SHRINKFILE (NomeFile_Log, 1);
GO
va bene specificare 1 MB??? può creare problemi??? meglio non specificarlo eseguendo solo DBCC SHRINKFILE (NomeFile_Log) ???
Farei almeno 10-20 MB
poi quando so per certo che nessun utente farà accesso al database, farò il backup del t-log con questo comando:
I backup di SQL Server puoi farli quando ti pare. I backup full sono abbastanza invasivi (ma non per database di poche centinaia di MB) ed è preferibile schedularli nei momenti di minor traffico. I backup del t-log si introducono per ridurre la finestra di potenziale perdita di dati in caso di problemi minimizzando, al tempo stesso, l'invasività nei confronti delle attività utente e in taluni ambienti il backup del t-log viene fatto anche con frequenze di 5 minuti
è ok specificare "NO_LOG" oppure meglio "TRUNCATE_ONLY"...o altro...???
Hanno 2 scopi differenti. Il primo non esiste più in SQL Server 2008; il secondo è un "non backup". Se vuoi utilizzare l'opzione TRUNCATE_ONLY significa che non ti interessa avere la protezione offerta dai backup del t-log e allora tanto vale impostare il recovery model a SIMPLE, dimenticarsi della gestione del t-log e basare la tua strategia di disaster recovery esclusivamente sui backup full viste anche le dimensioni del db (con database di 100 MB il backup full dura una manciata di secondi). Se il db fosse più grande potresti pensare di introdurre 1 o 2 differenziali tra 2 backup completi, ma viste le dimensioni attuali...
questo comando, se mi confermi che va bene, lo vorrei schedulare per farlo eseguire una volta ogni settimana, che ne pensi ???
Al di la del fatto che non va bene così come l'hai pensato, il t-log in genere viene schedulato con frequenze più elevate rispetto ai full e ai differenziali.
il recovery model lo imposto a simple solo per lo DBCC SHRINKFILE oppure lo lascio sempre così anche con il backup del t-log impostato ???
Recovery model SIMPLE e backup del t-log sono incompatibili tra loro.
ciao e grazie ancora.
Bye