database msdb

Berlaku untuk: SQL ServerAzure SQL Managed Instance

SQL Server Agent menggunakan msdb database untuk menjadwalkan peringatan dan pekerjaan. Fitur lain yang digunakan msdb termasuk SQL Server Management Studio, Service Broker, dan Database Mail.

Sebagai contoh, SQL Server secara otomatis memelihara riwayat backup dan restore online lengkap di dalam tabel di msdb. Informasi ini mencakup nama pihak yang melakukan backup, waktu backup, dan perangkat atau file tempat backup disimpan. SQL Server Management Studio menggunakan informasi ini untuk mengusulkan rencana pemulihan database dan menerapkan cadangan log transaksi apa pun. Sistem mencatat event backup untuk semua database, bahkan jika aplikasi khusus atau alat pihak ketiga yang membuatnya. Misalnya, jika Anda menggunakan aplikasi C# yang memanggil objek SQL Server Management Objects (SMO) untuk melakukan operasi backup, peristiwa tersebut dicatat di msdb tabel sistem, log aplikasi Windows, dan log kesalahan SQL Server. Untuk membantu melindungi informasi yang msdb disimpan, pertimbangkan untuk menempatkan msdb log transaksi pada penyimpanan yang tahan kesalahan.

Secara default, msdb menggunakan model pemulihan sederhana. Jika Anda menggunakan tabel riwayat backup dan pemulihan , gunakan model pemulihan penuh untuk msdb. Untuk informasi selengkapnya, lihat Model pemulihan (SQL Server). Saat Anda menginstal atau meningkatkan SQL Server atau menggunakan Setup.exe untuk membangun ulang database sistem, Setup secara otomatis mengatur model pemulihan menjadi msdb sederhana.

Penting

Setelah setiap operasi yang memperbarui msdb, seperti mencadangkan atau memulihkan database apa pun, cadangkan msdb. Untuk informasi selengkapnya, lihat Mencadangkan dan memulihkan: Database sistem (SQL Server).

Database menyediakan msdb berbagai opsi di Azure SQL Managed Instance. Untuk informasi lebih lanjut, lihat transparansi backup.

Sifat fisik msdb

Tabel berikut mencantumkan nilai konfigurasi awal dari msdb file data dan log. Ukuran file-file ini mungkin sedikit berbeda untuk berbagai edisi Mesin Database SQL Server.

File Nama logis Nama fisik Pertambahan ukuran file
Data utama MSDBData MSDBData.mdf Perbesar otomatis sebesar 10 persen sampai disk penuh.
Log MSDBLog MSDBLog.ldf Bertambah secara otomatis sebesar 10 persen hingga maksimal 2 terabyte.

Untuk memindahkan msdb database atau file log, lihat Pindahkan database sistem.

Opsi database

Tabel berikut mencantumkan nilai default untuk setiap opsi database dalam msdb database dan apakah Anda dapat memodifikasi opsi tersebut. Untuk melihat pengaturan saat ini untuk opsi ini, gunakan tampilan katalog sys.databases .

Opsi database Nilai bawaan Dapat dimodifikasi
ALLOW_SNAPSHOT_ISOLATION ON No
ANSI_NULL_DEFAULT OFF Ya
ANSI_NULLS OFF Ya
ANSI_PADDING OFF Ya
ANSI_WARNINGS OFF Ya
ARITHABORT OFF Ya
AUTO_CLOSE OFF Ya
AUTO_CREATE_STATISTICS ON Ya
AUTO_SHRINK OFF Ya
AUTO_UPDATE_STATISTICS ON Ya
AUTO_UPDATE_STATISTICS_ASYNC OFF Ya
CHANGE_TRACKING OFF No
CONCAT_NULL_YIELDS_NULL OFF Ya
CURSOR_CLOSE_ON_COMMIT OFF Ya
CURSOR_DEFAULT GLOBAL Ya
Opsi Ketersediaan Basis Data ONLINE

MULTI_USER

READ_WRITE
No

Ya

Ya
DATE_CORRELATION_OPTIMIZATION OFF Ya
DB_CHAINING ON Ya
ENCRYPTION OFF No
MIXED_PAGE_ALLOCATION ON No
NUMERIC_ROUNDABORT OFF Ya
PAGE_VERIFY CHECKSUM Ya
PARAMETERIZATION SIMPLE Ya
QUOTED_IDENTIFIER OFF Ya
READ_COMMITTED_SNAPSHOT OFF No
RECOVERY SIMPLE Ya
RECURSIVE_TRIGGERS OFF Ya
Opsi Service Broker ENABLE_BROKER Ya
TRUSTWORTHY ON Ya

Untuk deskripsi opsi basis data ini, lihat ALTER DATABASE.

Limitations

Anda tidak dapat melakukan operasi berikut pada msdb basis data:

  • Mengubah kolasi. Kolasi bawaan adalah kolasi server.

  • Menghapus basis data.

  • Menghilangkan pengguna tamu dari database.

  • Mengaktifkan penangkapan data perubahan.

  • Berpartisipasi dalam pencerminan basis data.

  • Menghapus grup file utama, file data utama, atau file log.

  • Mengganti nama database atau grup file utama.

  • Mengatur database ke OFFLINE.

  • Mengatur filegroup utama ke READ_ONLY.

Rekomendasi

Saat Anda bekerja dengan msdb basis data, pertimbangkan rekomendasi berikut:

  • Selalu sediakan cadangan msdb database yang terbaru.

  • Cadangkan database msdb sesegera mungkin setelah operasi berikut:

    • Membuat, memodifikasi, atau menghapus pekerjaan, peringatan, proxy, atau rencana pemeliharaan apa pun
    • Menambah, mengubah, atau menghapus profil Database Mail
    • Menambah, memodifikasi, atau menghapus kebijakan Manajemen Berbasis Kebijakan
  • Jangan buat objek pengguna di msdb. Jika iya, mundurkan lebih msdb sering.

  • Perlakukan msdb database sebagai sangat sensitif dan jangan berikan akses kepada siapa pun tanpa kebutuhan yang tepat. Anggota server tetap sysadmin sering memiliki pekerjaan SQL Server Agent juga. Pastikan tidak ada yang bisa mengubah kode yang berjalan.

  • Audit setiap perubahan pada objek di msdb.