Non sono un DBA, ma essendo ciò che sono, devo indossare il cappello DBA e impostare piani di manutenzione sulla mia istanza di SQL Server.
Quindi per un po 'ho avuto il mio processo durante la notte SSIS eseguire un'attività Esegui SQL per eseguire i backup - fondamentalmente in esecuzione master.dbo.xp_create_subdir
per garantire l'esistenza delle cartelle di destinazione, e quindi BACKUP DATABASE [DbName] TO DISK = 'G:\Backups\DbName\DbName.bak' WITH INIT
.
Ogni volta che l'attività non andava a buon fine, il resto del processo si interrompeva e ricevevo una notifica, e la mattina dopo mi accorgevo che l'unità per i registri delle transazioni era piena di capacità, quindi li troncavo manualmente e proseguivo. .. fino a quando la storia non si è ripetuta e i registri delle transazioni hanno superato di nuovo lo spazio disponibile su disco.
Lo script "troncamento manuale" è simile al seguente:
use Staging; alter database Staging set recovery simple alter database Staging set recovery full dbcc shrinkfile ('Staging_log', 0, truncateonly); go
Quindi mi sto stancando di questo, e ho deciso di provare a fare le cose correttamente , e seguire i passaggi qui e creare un vero piano di manutenzione :
Il fatto è che non l'ho mai fatto prima, quindi ho alcune domande:
- Il backup dei registri delle transazioni in questo modo li troncerà automaticamente o c'è qualcos'altro che devo fare?
- È possibile eseguire contemporaneamente backup dei dati e dei registri delle transazioni? In caso contrario, qual è il modo corretto di farlo?
- I file di backup vengono raccolti durante la notte da un altro processo che acquisisce tutti i file sul server e li memorizza altrove - sarebbe una buona idea far scadere il set di backup dopo 2 giorni? Devo farli scadere del tutto?
- Le attività di pulizia rimuovono rispettivamente i "vecchi" file .bak e .trn nelle sottocartelle di
G:\Backups
. Ha senso? - Sarebbe meglio farlo in SSIS, quindi posso fallire il mio ETL se / quando i backup falliscono? O dovrebbe interessarmi al mio processo ETL?
Scusate se ci sono troppe domande per un post, se necessario modificherò e farò invece più domande - penso che siano tutte strettamente correlate.