Database msdb

Berlaku untuk:SQL ServerAzure 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 Tidak
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 Tidak
CONCAT_NULL_YIELDS_NULL TIDAK AKTIF Ya
CURSOR_CLOSE_ON_COMMIT TIDAK AKTIF Ya
CURSOR_DEFAULT GLOBAL Ya
Opsi Ketersediaan Database ONLINE

MULTI_USER

BACA_TULIS
Tidak

Ya

Ya
DATE_CORRELATION_OPTIMIZATION TIDAK AKTIF Ya
DB_CHAINING AKTIF Ya
ENKRIPSI TIDAK AKTIF Tidak
MIXED_PAGE_ALLOCATION AKTIF Tidak
NUMERIC_ROUNDABORT TIDAK AKTIF Ya
PAGE_VERIFY CHECKSUM Ya
PARAMETERISASI SEDERHANA Ya
QUOTED_IDENTIFIER TIDAK AKTIF Ya
READ_COMMITTED_SNAPSHOT TIDAK AKTIF Tidak
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