database utama

Berlaku untuk: SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Database master merekam semua informasi tingkat sistem untuk sistem SQL Server. Ini termasuk metadata di seluruh instans seperti akun masuk, titik akhir, server tertaut, dan pengaturan konfigurasi sistem. Di SQL Server, objek sistem tidak lagi disimpan dalam database master ; sebagai gantinya, objek tersebut disimpan dalam database Sumber Daya. Selain itu, master adalah database yang merekam keberadaan semua database lain dan lokasi file database tersebut dan merekam informasi inisialisasi untuk SQL Server. Oleh karena itu, SQL Server tidak dapat dimulai jika database master tidak tersedia.

Penting

Untuk database tunggal Azure SQL Database dan kumpulan elastis, hanya database master dan database tempdb yang berlaku. Untuk informasi selengkapnya, lihat Apa itu server Azure SQL Database. Untuk diskusi tempdb dalam konteks Azure SQL Database, lihat database tempdb di Azure SQL Database. Untuk Azure SQL Managed Instance, semua database sistem berlaku. Untuk informasi selengkapnya tentang Instans Terkelola di Azure SQL Database, lihat Apa itu Instans Terkelola

Sifat Fisik Master

Tabel berikut mencantumkan nilai konfigurasi awal data master dan file log untuk SQL Server dan Azure SQL Managed Instance. Ukuran file-file ini mungkin sedikit berbeda untuk edisi SQL Server yang berbeda.

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

Untuk informasi tentang cara memindahkan data master dan file log, lihat Memindahkan Database Sistem.

Penting

Untuk server Azure SQL Database, pengguna tidak memiliki kontrol atas ukuran database master .

Opsi Basis Data

Tabel berikut mencantumkan nilai default untuk setiap opsi database dalam database master untuk SQL Server dan Azure SQL Managed Instance dan apakah opsi dapat dimodifikasi. Untuk melihat pengaturan saat ini untuk opsi ini, gunakan tampilan katalog sys.databases .

Penting

Untuk database tunggal Azure SQL Database dan kumpulan elastis, pengguna tidak memiliki kontrol atas opsi database ini.

Opsi database Nilai bawaan Dapat dimodifikasi
IZINKAN_ISOLASI_SNAPSHOT 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
TUTUP_OTOMATIS TIDAK AKTIF No
AUTO_CREATE_STATISTICS AKTIF Ya
AUTO_SHRINK TIDAK AKTIF No
PEMBARUAN_STATISTIK_OTOMATIS 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 Basis Data ONLINE

MULTI_USER

BACA_TULIS
No

No

No
DATE_CORRELATION_OPTIMIZATION TIDAK AKTIF Ya
DB_CHAINING AKTIF No
ENKRIPSI TIDAK AKTIF No
ALOKASI_HALAMAN_CAMPURAN AKTIF No
NUMERIC_ROUNDABORT TIDAK AKTIF Ya
PAGE_VERIFY CHECKSUM Ya
PARAMETRISASI SEDERHANA Ya
QUOTED_IDENTIFIER TIDAK AKTIF Ya
READ_COMMITTED_SNAPSHOT TIDAK AKTIF No
PEMULIHAN SEDERHANA Ya
PEMICU REKURSIF TIDAK AKTIF Ya
Opsi Service Broker DISABLE_BROKER No
DAPAT DIPERCAYA TIDAK AKTIF Ya

Untuk deskripsi opsi database ini, lihat ALTER DATABASE (Transact-SQL).

Batasan

Operasi berikut ini tidak dapat dilakukan pada database master :

  • Menambahkan file atau grup file.
  • Pencadangan, hanya pencadangan database lengkap yang dapat dilakukan pada database master.
  • Mengubah kolasi. Kolasi bawaan adalah kolasi server.
  • Mengubah pemilik database. master dimiliki oleh sa.
  • Membuat katalog teks lengkap atau indeks teks lengkap.
  • Membuat pemicu pada tabel sistem dalam database.
  • 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.
  • Menyetel database ke OFFLINE.
  • Mengatur database atau grup file utama ke READ_ONLY.

Rekomendasi

Saat Anda bekerja dengan database master , pertimbangkan rekomendasi berikut:

  • Selalu sediakan cadangan terkini dari database master.

  • Cadangkan database master sesegera mungkin setelah operasi berikut:

    • Membuat, memodifikasi, atau menghilangkan database apa pun
    • Mengubah nilai konfigurasi server atau database
    • Mengubah atau menambahkan akun masuk
  • Jangan membuat objek pengguna di master. Jika Anda melakukannya, master harus dicadangkan lebih sering.

  • Jangan atur opsi TRUSTWORTHY ke AKTIF untuk database master .

Apa yang Harus Dilakukan Jika master Tidak Dapat Digunakan

Jika master menjadi tidak dapat digunakan, Anda dapat mengembalikan database ke status yang dapat digunakan dengan salah satu cara berikut:

  • Pulihkan master dari cadangan database saat ini.

    Jika Anda dapat memulai instans server, Anda harus dapat memulihkan master dari cadangan database lengkap. Untuk informasi selengkapnya, lihat Memulihkan Database master (Transact-SQL).

  • Bangun ulang master sepenuhnya.

    Jika terjadi kerusakan parah pada master yang mencegah Anda memulai SQL Server, Anda harus membangun ulang master. Untuk informasi selengkapnya, lihat Membangun Kembali Database Sistem.

    Penting

    Membangun ulang master akan membangun ulang semua basis data sistem.