Não sou DBA, mas, como as coisas são, tenho que usar o chapéu do DBA e configurar planos de manutenção na minha instância do SQL Server.
Então, por um tempo, meu processo do SSIS da noite para o dia executa uma Execute SQL Task para executar os backups - basicamente executando master.dbo.xp_create_subdir
para garantir a existência das pastas de destino e, em seguida BACKUP DATABASE [DbName] TO DISK = 'G:\Backups\DbName\DbName.bak' WITH INIT
.
Sempre que essa tarefa falhava, o restante do processo era interrompido e eu recebia uma notificação e chegava na manhã seguinte para perceber que a unidade dos logs de transações estava cheia, e então eu os truncava manualmente e seguia em frente. .. até que a história se repita e os logs de transações superem o espaço em disco disponível novamente.
O script "truncado manual" fica assim:
use Staging; alter database Staging set recovery simple alter database Staging set recovery full dbcc shrinkfile ('Staging_log', 0, truncateonly); go
Então, estou ficando cansado disso, e decidi tentar fazer as coisas corretamente e seguir as etapas aqui e criar um plano de manutenção real :
O problema é que nunca fiz isso antes, então tenho algumas perguntas:
- O backup dos logs de transações como esse os truncará automaticamente, ou há outra coisa que preciso fazer?
- É possível executar backups de dados e log de transações simultaneamente? Se não, então qual é a maneira correta de fazer isso?
- Os arquivos de backup estão sendo selecionados durante a noite por outro processo que captura todos os arquivos no servidor e os armazena em outro local - seria uma boa idéia expirar o conjunto de backups após 2 dias? Preciso fazê-los expirar?
- As tarefas de limpeza removem, respectivamente, os arquivos .bak e .trn "antigos" nas subpastas de
G:\Backups
. Isso faz sentido? - Seria melhor fazer isso no SSIS, para que eu possa falhar no meu ETL se / quando os backups falharem? Ou meu processo de ETL deve se importar?
Desculpe, se houver muitas perguntas para uma postagem, se necessário, editar e fazer várias perguntas - acho que todas elas estão intimamente relacionadas.