Saya bukan DBA, tetapi karena semuanya itu, saya harus memakai topi DBA dan mengatur rencana pemeliharaan pada instance SQL Server saya.
Jadi untuk sementara saya sudah memiliki proses semalam SSIS saya menjalankan Tugas SQL Execute untuk melakukan backup - pada dasarnya berjalan master.dbo.xp_create_subdir
untuk memastikan folder tujuan ada, dan kemudian BACKUP DATABASE [DbName] TO DISK = 'G:\Backups\DbName\DbName.bak' WITH INIT
.
Setiap kali tugas itu gagal, sisa proses akan dibatalkan dan saya akan menerima pemberitahuan, dan datang keesokan paginya untuk melihat drive untuk log transaksi terisi penuh, jadi saya secara manual memotongnya dan melanjutkan. .. sampai cerita terulang kembali dan log transaksi lebih besar dari ruang disk yang tersedia.
Skrip "truncate manual" terlihat seperti ini:
use Staging; alter database Staging set recovery simple alter database Staging set recovery full dbcc shrinkfile ('Staging_log', 0, truncateonly); go
Jadi saya semakin bosan dengan ini, dan saya memutuskan untuk mencoba dan melakukan hal-hal dengan benar , dan ikuti langkah-langkah di sini dan membuat rencana pemeliharaan yang sebenarnya :
Masalahnya, saya belum pernah melakukan ini sebelumnya, jadi saya punya beberapa pertanyaan:
- Akankah mencadangkan log transaksi seperti ini secara otomatis memotongnya, atau ada hal lain yang perlu saya lakukan?
- Apakah saya tetap bisa menjalankan backup data dan log transaksi secara bersamaan? Jika tidak, lalu apa cara yang tepat untuk melakukan ini?
- File cadangan diambil dalam semalam oleh proses lain yang mengambil semua file di server dan menyimpannya di tempat lain - apakah itu ide yang baik untuk mengakhiri cadangan yang ditetapkan setelah 2 hari? Apakah saya perlu membuat mereka kedaluwarsa sama sekali?
- Tugas pembersihan masing-masing menghapus file .bak dan .trn "lama" di bawah subfolder dari
G:\Backups
. Apakah itu masuk akal? - Apakah lebih baik melakukan ini di SSIS, jadi saya bisa gagal ETL saya jika / ketika cadangan gagal? Atau haruskah proses ETL saya peduli?
Maaf jika ini terlalu banyak pertanyaan untuk satu posting, jika perlu saya akan mengedit dan mengajukan beberapa pertanyaan sebagai gantinya - Saya pikir mereka semua terkait erat.