Database msdb
Berlaku untuk: SQL Server Azure SQL Managed Instance
Database msdb digunakan oleh SQL Server Agent untuk menjadwalkan pemberitahuan dan pekerjaan dan oleh fitur lain seperti SQL Server Management Studio, Service Broker, dan Database Mail.
Misalnya, SQL Server secara otomatis mempertahankan riwayat pencadangan dan pemulihan online lengkap dalam tabel di msdb. Informasi ini mencakup nama pihak yang melakukan pencadangan, waktu pencadangan, dan perangkat atau file tempat cadangan disimpan. SQL Server Management Studio menggunakan informasi ini untuk mengusulkan rencana pemulihan database dan menerapkan cadangan log transaksi apa pun. Peristiwa pencadangan untuk semua database direkam bahkan jika dibuat dengan aplikasi kustom atau alat pihak ketiga. Misalnya, jika Anda menggunakan aplikasi Microsoft Visual Basic yang memanggil objek SQL Server Management Objects (SMO) untuk melakukan operasi pencadangan, peristiwa dicatat dalam tabel sistem msdb , log aplikasi Microsoft Windows, dan log kesalahan SQL Server. Untuk membantu Anda melindungi informasi yang disimpan dalam msdb, kami sarankan Anda mempertimbangkan untuk menempatkan log transaksi msdb pada penyimpanan toleran terhadap kesalahan.
Secara default, msdb menggunakan model pemulihan sederhana. Jika Anda menggunakan tabel riwayat pencadangan dan pemulihan, kami sarankan Anda menggunakan model pemulihan penuh untuk msdb. Untuk informasi selengkapnya, lihat Model Pemulihan (SQL Server). Perhatikan bahwa ketika SQL Server diinstal atau ditingkatkan dan setiap kali Setup.exe digunakan untuk membangun kembali database sistem, model pemulihan msdb secara otomatis diatur ke sederhana.
Penting
- Setelah operasi apa pun yang memperbarui msdb, seperti mencadangkan atau memulihkan database apa pun, kami sarankan Anda mencadangkan msdb. Untuk informasi selengkapnya, lihat Mencadangkan dan Memulihkan Database Sistem (SQL Server).
- Ada perbedaan untuk apa yang tersedia dalam database msdb di Azure SQL Managed Instance. Tinjau transparansi pencadangan untuk mempelajari lebih lanjut.
Properti Fisik msdb
Tabel berikut mencantumkan nilai konfigurasi awal data msdb dan file log. Ukuran file-file ini mungkin sedikit berbeda untuk edisi Mesin Database SQL Server yang berbeda.
File | Nama logika | Nama fisik | Pertumbuhan file |
---|---|---|---|
Data utama | MSDBData | MSDBData.mdf | Pertumbuhan otomatis sebesar 10 persen hingga disk penuh. |
Log | MSDBLog | MSDBLog.ldf | Pertumbuhan otomatis sebesar 10 persen hingga maksimum 2 terabyte. |
Untuk memindahkan database msdb atau file log, lihat Memindahkan Database Sistem.
Opsi Database
Tabel berikut mencantumkan nilai default untuk setiap opsi database dalam database msdb dan apakah opsi dapat dimodifikasi. Untuk melihat pengaturan saat ini untuk opsi ini, gunakan tampilan katalog sys.databases .
Opsi database | Nilai default | Dapat dimodifikasi |
---|---|---|
ALLOW_SNAPSHOT_ISOLATION | AKTIF | No |
ANSI_NULL_DEFAULT | TIDAK AKTIF | Ya |
ANSI_NULLS | TIDAK AKTIF | Ya |
ANSI_PADDING | TIDAK AKTIF | Ya |
ANSI_WARNINGS | TIDAK AKTIF | Ya |
ARITHABORT | TIDAK AKTIF | Ya |
AUTO_CLOSE | TIDAK AKTIF | Ya |
AUTO_CREATE_STATISTICS | AKTIF | Ya |
AUTO_SHRINK | TIDAK AKTIF | Ya |
AUTO_UPDATE_STATISTICS | AKTIF | Ya |
AUTO_UPDATE_STATISTICS_ASYNC | TIDAK AKTIF | Ya |
CHANGE_TRACKING | TIDAK AKTIF | No |
CONCAT_NULL_YIELDS_NULL | TIDAK AKTIF | Ya |
CURSOR_CLOSE_ON_COMMIT | TIDAK AKTIF | Ya |
CURSOR_DEFAULT | GLOBAL | Ya |
Opsi Ketersediaan Database | DARING MULTI_USER BACA_TULIS |
Tidak Ya Ya |
DATE_CORRELATION_OPTIMIZATION | TIDAK AKTIF | Ya |
DB_CHAINING | AKTIF | Ya |
ENKRIPSI | TIDAK AKTIF | No |
MIXED_PAGE_ALLOCATION | AKTIF | No |
NUMERIC_ROUNDABORT | TIDAK AKTIF | Ya |
PAGE_VERIFY | CHECKSUM | Ya |
PARAMETERISASI | SEDERHANA | Ya |
QUOTED_IDENTIFIER | TIDAK AKTIF | Ya |
READ_COMMITTED_SNAPSHOT | TIDAK AKTIF | No |
PEMULIHAN | SEDERHANA | Ya |
RECURSIVE_TRIGGERS | TIDAK AKTIF | Ya |
Opsi Service Broker | ENABLE_BROKER | Ya |
DAPAT DIPERCAYA | AKTIF | Ya |
Untuk deskripsi opsi database ini, lihat MENGUBAH DATABASE (Transact-SQL).
Batasan
Operasi berikut tidak dapat dilakukan pada database msdb :
- Mengubah koladasi. Kolatasi default adalah kolatasi server.
- Menghilangkan database.
- Menghilangkan pengguna tamu dari database.
- Mengaktifkan penangkapan data perubahan.
- Berpartisipasi dalam pencerminan database.
- Menghapus grup file utama, file data utama, atau file log.
- Mengganti nama database atau grup file utama.
- Mengatur database ke OFFLINE.
- Mengatur grup file utama ke READ_ONLY.
Rekomendasi
Saat Anda bekerja dengan database msdb , pertimbangkan rekomendasi berikut:
Selalu memiliki cadangan database msdb saat ini yang tersedia.
Cadangkan database msdb sesegera mungkin setelah operasi berikut:
- Membuat, memodifikasi, atau menghapus pekerjaan, pemberitahuan, proksi, atau rencana pemeliharaan apa pun
- Menambahkan, mengubah, atau menghapus profil email database
- Menambahkan, memodifikasi, atau menghapus kebijakan manajemen berbasis Kebijakan
Jangan membuat objek pengguna di msdb. Jika Anda melakukannya, msdb harus lebih sering dicadangkan.
Perlakukan database msdb sebagai sangat sensitif dan jangan memberikan akses kepada siapa pun tanpa kebutuhan yang tepat. Terutama perlu diingat, bahwa pekerjaan SQL Server Agent sering dimiliki oleh anggota peran sysadmin dan oleh karena itu pastikan bahwa kode yang dijalankan tidak dapat dirusak.
Mengaudit perubahan apa pun pada objek dalam msdb