Mengelola Server dengan Menggunakan Manajemen Berbasis Kebijakan

Berlaku untuk:SQL Server

Manajemen Berbasis Kebijakan adalah sistem berbasis kebijakan untuk mengelola satu atau beberapa instans SQL Server. Gunakan untuk membuat kondisi yang berisi ekspresi kondisi. Kemudian, buat kebijakan yang menerapkan kondisi ke objek target database.

Misalnya, sebagai administrator database, Anda mungkin ingin memastikan bahwa server tertentu tidak mengaktifkan Email Database, sehingga Anda membuat kondisi dan kebijakan yang mengatur opsi server tersebut.

Penting

Kebijakan dapat memengaruhi cara kerja beberapa fitur. Misalnya, ubah penangkapan data dan replikasi transaksional keduanya menggunakan tabel systranschemas, yang tidak memiliki indeks. Jika Anda mengaktifkan kebijakan bahwa semua tabel harus memiliki indeks, memberlakukan kepatuhan kebijakan akan menyebabkan fitur-fitur ini gagal.

Gunakan SQL Server management Studio untuk membuat dan mengelola kebijakan, untuk:

  1. Pilih faset Manajemen Berbasis Kebijakan yang berisi properti yang akan dikonfigurasi.

  2. Tentukan kondisi yang menentukan status faset manajemen.

  3. Tentukan kebijakan yang berisi kondisi, kondisi tambahan yang memfilter kumpulan target, dan mode evaluasi.

  4. Periksa apakah instans SQL Server mematuhi kebijakan.

Untuk kebijakan yang gagal, Object Explorer menunjukkan peringatan kesehatan penting sebagai ikon merah di samping target dan simpul yang lebih tinggi di pohon Object Explorer.

Catatan

Ketika sistem menghitung objek yang ditetapkan untuk kebijakan, secara default objek sistem dikecualikan. Misalnya, jika kumpulan objek kebijakan mengacu pada semua tabel, kebijakan tidak akan berlaku untuk tabel sistem. Jika pengguna ingin mengevaluasi kebijakan terhadap objek sistem, mereka dapat secara eksplisit menambahkan objek sistem ke kumpulan objek. Namun, meskipun semua kebijakan didukung untuk memeriksa mode evaluasi jadwal , karena alasan performa, tidak semua kebijakan dengan set objek arbitrer didukung untuk memeriksa mode evaluasi perubahan . Untuk informasi selengkapnya, lihat Mode Evaluasi Kebijakan

Tiga komponen Manajemen Berbasis Kebijakan

Manajemen Berbasis Kebijakan memiliki tiga komponen:

  • Manajemen kebijakan. Administrator kebijakan membuat kebijakan.

  • Administrasi eksplisit. Administrator memilih satu atau beberapa target terkelola dan secara eksplisit memeriksa apakah target mematuhi kebijakan tertentu, atau secara eksplisit membuat target mematuhi kebijakan.

  • Mode evaluasi. Ada empat mode evaluasi; tiga dapat diotomatisasi:

    • Sesuai permintaan. Mode ini mengevaluasi kebijakan ketika secara langsung ditentukan oleh pengguna.

    • Pada perubahan: cegah. Mode otomatis ini menggunakan pemicu DDL untuk mencegah pelanggaran kebijakan.

      Penting

      Jika opsi konfigurasi server pemicu berlapis dinonaktifkan, Saat perubahan: cegah tidak akan berfungsi dengan benar. Manajemen Berbasis Kebijakan bergantung pada pemicu DDL untuk mendeteksi dan mengembalikan operasi DDL yang tidak mematuhi kebijakan yang menggunakan mode evaluasi ini. Menghapus pemicu DDL Manajemen Berbasis Kebijakan atau menonaktifkan pemicu berlapis, akan menyebabkan mode evaluasi ini gagal atau berkinerja tidak terduga.

    • Pada perubahan: hanya log. Mode otomatis ini menggunakan pemberitahuan peristiwa untuk mengevaluasi kebijakan saat perubahan yang relevan dilakukan.

    • Sesuai jadwal. Mode otomatis ini menggunakan pekerjaan SQL Server Agent untuk mengevaluasi kebijakan secara berkala.

    Ketika kebijakan otomatis tidak diaktifkan, Manajemen Berbasis Kebijakan tidak akan memengaruhi performa sistem.

Syarat

Entitas target terkelola Manajemen Berbasis Kebijakan yang dikelola oleh Manajemen Berbasis Kebijakan, seperti instans Mesin Database SQL Server, database, tabel, atau indeks. Semua target dalam instans server membentuk hierarki target. Set target adalah sekumpulan target yang dihasilkan dari penerapan sekumpulan filter target ke hierarki target, misalnya, semua tabel dalam database yang dimiliki oleh skema HumanResources.

Faset Manajemen Berbasis Kebijakan Sekumpulan properti logis yang memodelkan perilaku atau karakteristik untuk jenis target terkelola tertentu. Jumlah dan karakteristik properti dibangun ke dalam faset dan dapat ditambahkan atau dihapus hanya oleh pembuat faset. Jenis target dapat menerapkan satu atau beberapa faset manajemen, dan faset manajemen dapat diimplementasikan oleh satu atau beberapa jenis target. Beberapa properti faset hanya dapat berlaku untuk versi tertentu..

Kondisi Manajemen Berbasis Kebijakan
Ekspresi Boolean yang menentukan serangkaian status yang diizinkan dari target terkelola Manajemen Berbasis Kebijakan sehubungan dengan faset manajemen. SQL Server mencoba mengamati kolase saat mengevaluasi kondisi. Ketika kolase SQL Server tidak sama persis dengan kolase Windows, uji kondisi Anda untuk menentukan bagaimana algoritma menyelesaikan konflik.

Kebijakan Manajemen Berbasis Kebijakan
Kondisi Manajemen Berbasis Kebijakan dan perilaku yang diharapkan, misalnya, mode evaluasi, filter target, dan jadwal. Kebijakan hanya dapat berisi satu kondisi. Kebijakan dapat diaktifkan atau dinonaktifkan. Kebijakan disimpan dalam database msdb.

Kategori kebijakan Manajemen Berbasis Kebijakan
Kategori yang ditentukan pengguna untuk membantu mengelola kebijakan. Pengguna dapat mengklasifikasikan kebijakan ke dalam kategori kebijakan yang berbeda. Kebijakan termasuk dalam satu dan hanya satu kategori kebijakan. Kategori kebijakan berlaku untuk database dan server. Pada tingkat database, kondisi berikut berlaku:

  • Pemilik database dapat berlangganan database ke sekumpulan kategori kebijakan.

  • Hanya kebijakan dari kategori langganannya yang dapat mengatur database.

  • Semua database secara implisit berlangganan kategori kebijakan default.

Di tingkat server, kategori kebijakan dapat diterapkan ke semua database.

Kebijakan efektif
Kebijakan efektif dari target adalah kebijakan yang mengatur target ini. Kebijakan efektif sehubungan dengan target hanya jika semua kondisi berikut terpenuhi:

  • Kebijakan diaktifkan.

  • Target milik kumpulan target kebijakan.

  • Target atau salah satu leluhur target berlangganan grup kebijakan yang berisi kebijakan ini.

Baca juga