Menindaklanjuti pertanyaan saya yang lain , saya ingin mulai berpikir tentang apa yang harus saya perhatikan pada basis harian / mingguan / bulanan dalam hal peringatan. Saya berharap dapat melihat masalah yang datang sebelum mereka terjadi (itulah rencananya) ...
Sejauh ini, saya telah mulai mengumpulkan skrip untuk yang berikut (tanpa urutan):
Harian
- Periksa waktu kerja sistem (kalau-kalau saya perlu memeriksa apa pun sebagai DBA)
- Periksa cadangan terakhir
- Periksa cadangan log transaksi
- Periksa status Pekerjaan SQL
- Periksa penggunaan CPU rata-rata selama 24 jam terakhir (atau 1140 menit)
Mingguan
- Periksa riwayat cadangan MSDB
- Periksa untuk melihat kapan CheckDB terakhir kali dijalankan
- Periksa fragmentasi indeks
- Periksa statistik indeks (baca vs menulis dll)
- Periksa kemacetan IO
Bulanan
- Periksa indeks yang hilang
- Periksa indeks yang tidak lagi digunakan
Ada saran lain? (Saya baru mengenal DBA sehingga bantuan / saran selalu diterima)
sumber
Sering memeriksa panjang antrian I / O untuk bottlenecking.
sumber
Sesuatu untuk membantu mencapainya ... Idera mengeluarkan alat gratis untuk meninjau Pekerjaan SQL Server yang telah saya gunakan beberapa kali. Ini sangat baik untuk mendapatkan gambaran umum yang baik, meskipun memang memiliki beberapa keterbatasan karena gratis. Patut diperiksa: http://www.idera.com/Products/Free-Tools/SQL-job-manager/
Sesuatu yang akan saya tambahkan untuk sisi keamanan rumah ... Sebuah file jejak khusus untuk menangkap aktivitas masuk untuk akun pengguna. Ini akan memungkinkan Anda menemukan akun yang tidak aktif dengan mudah. Kemudian juga skrip yang memonitor ketika seseorang ditambahkan ke peran server / database tetap. Terutama sysadmin, jika Anda bukan satu-satunya yang mengelola server / instance.
sumber
sumber