Bagikan melalui


Konsultan Penyetelan Mesin Database

Microsoft Konsultan Penyetelan Mesin Database (DTA) menganalisis database dan membuat rekomendasi yang bisa Anda gunakan untuk mengoptimalkan performa kueri. Anda dapat menggunakan Konsultan Penyetelan Mesin Database untuk memilih dan membuat sekumpulan indeks, tampilan terindeks, atau partisi tabel yang optimal tanpa memiliki pemahaman ahli tentang struktur database atau internal SQL Server. Dengan menggunakan DTA, Anda bisa melakukan tugas berikut.

  • Memecahkan masalah performa kueri masalah tertentu

  • Menyetel sekumpulan besar kueri di satu atau beberapa database

  • Melakukan analisis bagaimana-jika eksploratif tentang potensi perubahan desain fisik

  • Mengelola ruang penyimpanan

manfaat Konsultan Penyetelan Mesin Database

Mengoptimalkan performa kueri bisa sulit tanpa pemahaman penuh tentang struktur database dan kueri yang dijalankan terhadap database. Konsultan Penyetelan Mesin Database dapat mempermudah tugas ini dengan menganalisis cache rencana kueri saat ini atau dengan menganalisis beban kerja kueri Transact-SQL yang Anda buat dan merekomendasikan desain fisik yang sesuai. Untuk administrator database yang lebih canggih, DTA mengekspos mekanisme yang kuat untuk melakukan analisis bagaimana-jika eksploratif dari berbagai alternatif desain fisik. DTA dapat memberikan informasi berikut.

  • Merekomendasikan campuran indeks terbaik untuk database dengan menggunakan pengoptimal kueri untuk menganalisis kueri dalam beban kerja.

  • Merekomendasikan partisi yang selaras atau tidak selaras untuk database yang direferensikan dalam beban kerja.

  • Merekomendasikan tampilan terindeks untuk database yang direferensikan dalam beban kerja.

  • Analisis efek perubahan yang diusulkan, termasuk penggunaan indeks, distribusi kueri di antara tabel, dan performa kueri dalam beban kerja.

  • Merekomendasikan cara untuk menyetel database untuk sekumpulan kecil kueri masalah.

  • Memungkinkan Anda menyesuaikan rekomendasi dengan menentukan opsi tingkat lanjut seperti batasan ruang disk.

  • Berikan laporan yang meringkas efek penerapan rekomendasi untuk beban kerja tertentu.

Konsultan Penyetelan Mesin Database dirancang untuk menangani jenis beban kerja kueri berikut.

  • Kueri pemrosesan transaksi online (OLTP) saja

  • Kueri pemrosesan analitik online (OLAP) saja

  • Kueri OLTP dan OLAP campuran

  • Beban kerja kueri berat (lebih banyak kueri daripada modifikasi data)

  • Memperbarui beban kerja berat (lebih banyak modifikasi data daripada kueri)

Komponen dan Konsep DTA

Antarmuka Pengguna Grafis Konsultan Penyetelan Mesin Database
Antarmuka yang mudah digunakan di mana Anda dapat menentukan beban kerja dan memilih berbagai opsi penyetelan.

dta Utilitas
Versi perintah Konsultan Penyetelan Mesin Database. Utilitas dta dirancang untuk memungkinkan Anda menggunakan fungsionalitas Konsultan Penyetelan Mesin Database dalam aplikasi dan skrip.

beban kerja
File skrip Transact-SQL, file pelacakan, atau tabel pelacakan yang berisi beban kerja representatif untuk database yang ingin Anda sesuaikan. Dimulai dengan SQL Server 2012, Anda dapat menentukan cache paket sebagai beban kerja.

File input XML
File berformat XML yang Konsultan Penyetelan Mesin Database dapat digunakan untuk menyempurnakan beban kerja. File input XML mendukung opsi penyetelan tingkat lanjut yang tidak tersedia di utilitas GUI atau dta .

Batasan dan Pembatasan

Konsultan Penyetelan Mesin Database memiliki batasan dan batasan berikut.

  • Ini tidak dapat menambahkan atau menghilangkan indeks atau indeks unik yang memberlakukan batasan KUNCI PRIMER atau UNIK.

  • Ini tidak dapat menganalisis database yang diatur ke mode pengguna tunggal.

  • Jika Anda menentukan ruang disk maksimum untuk menyetel rekomendasi yang melebihi ruang aktual yang tersedia, Konsultan Penyetelan Mesin Database menggunakan nilai yang Anda tentukan. Namun, ketika Anda menjalankan skrip rekomendasi untuk mengimplementasikannya, skrip mungkin gagal jika lebih banyak ruang disk tidak ditambahkan terlebih dahulu. Ruang disk maksimum dapat ditentukan dengan opsi -B dari utilitas dta , atau dengan memasukkan nilai dalam kotak dialog Opsi Penyetelan Tingkat Lanjut .

  • Untuk alasan keamanan, Konsultan Penyetelan Mesin Database tidak dapat menyetel beban kerja dalam tabel jejak yang berada di server jarak jauh. Untuk mengatasi batasan ini, Anda dapat menggunakan file pelacakan alih-alih tabel pelacakan atau menyalin tabel pelacakan ke server jarak jauh.

  • Saat Anda memberlakukan batasan, seperti yang diberlakukan saat Anda menentukan ruang disk maksimum untuk menyetel rekomendasi (dengan menggunakan opsi -B atau kotak dialog Opsi Penyetelan Tingkat Lanjut), Konsultan Penyetelan Mesin Database mungkin dipaksa untuk menghilangkan indeks tertentu yang ada. Dalam hal ini, rekomendasi Konsultan Penyetelan Mesin Database yang dihasilkan dapat menghasilkan perbaikan negatif yang diharapkan.

  • Saat Anda menentukan batasan untuk membatasi waktu penyetelan (dengan menggunakan opsi -A dengan utilitas dta atau dengan memeriksa Batas waktu penyetelan pada tab Opsi Penyetelan), Konsultan Penyetelan Mesin Database mungkin melebihi batas waktu tersebut untuk menghasilkan peningkatan yang diharapkan yang akurat dan laporan analisis untuk bagian beban kerja apa pun yang telah digunakan sejauh ini.

  • Konsultan Penyetelan Mesin Database mungkin tidak membuat rekomendasi dalam keadaan berikut:

    1. Tabel yang disetel berisi kurang dari 10 halaman data.

    2. Indeks yang direkomendasikan tidak akan menawarkan peningkatan yang cukup dalam performa kueri melalui desain database fisik saat ini.

    3. Pengguna yang menjalankan Konsultan Penyetelan Mesin Database bukan anggota db_owner peran database atau sysadmin peran server tetap. Kueri dalam beban kerja dianalisis dalam konteks keamanan pengguna yang menjalankan Konsultan Penyetelan Mesin Database. Pengguna harus menjadi anggota db_owner peran database.

  • Konsultan Penyetelan Mesin Database menyimpan data sesi penyetelan dan informasi lainnya dalam msdb database. Jika perubahan dilakukan pada msdb database, Anda mungkin berisiko kehilangan data sesi penyetelan. Untuk menghilangkan risiko ini, terapkan strategi pencadangan yang sesuai untuk msdb database.

Pertimbangan Performa

Konsultan Penyetelan Mesin Database dapat menggunakan sumber daya prosesor dan memori yang signifikan selama analisis. Untuk menghindari memperlambat server produksi Anda, ikuti salah satu strategi berikut:

  • Sesuaikan database Anda saat server Anda gratis. Konsultan Penyetelan Mesin Database dapat memengaruhi performa tugas pemeliharaan.

  • Gunakan fitur server pengujian/server produksi. Untuk informasi selengkapnya, lihat Mengurangi Beban Penyetelan Server Produksi.

  • Tentukan hanya struktur desain database fisik yang ingin Anda Konsultan Penyetelan Mesin Database analisis. Konsultan Penyetelan Mesin Database menyediakan banyak opsi, tetapi hanya menentukan opsi yang diperlukan.

Dependensi pada Prosedur Tersimpan xp_msver Diperpanjang

Konsultan Penyetelan Mesin Database tergantung pada prosedur tersimpan xp_msver diperpanjang untuk menyediakan fungsionalitas penuh. Prosedur tersimpan yang diperluas ini diaktifkan secara default. Konsultan Penyetelan Mesin Database menggunakan prosedur tersimpan yang diperluas ini untuk mengambil jumlah prosesor dan memori yang tersedia di komputer tempat database yang Anda sesuaikan berada. Jika xp_msver tidak tersedia, Konsultan Penyetelan Mesin Database mengasumsikan karakteristik perangkat keras komputer tempat Konsultan Penyetelan Mesin Database berjalan. Jika karakteristik perangkat keras komputer tempat Konsultan Penyetelan Mesin Database berjalan tidak tersedia, satu prosesor dan 1024 megabyte (MB) memori diasumsikan.

Dependensi ini memengaruhi rekomendasi partisi karena jumlah partisi yang direkomendasikan tergantung pada dua nilai ini (jumlah prosesor dan memori yang tersedia). Dependensi juga memengaruhi hasil penyetelan Saat Anda menggunakan server pengujian untuk menyetel server produksi Anda. Dalam skenario ini, Konsultan Penyetelan Mesin Database menggunakan xp_msver untuk mengambil properti perangkat keras dari server produksi. Setelah menyetel beban kerja di server pengujian, Konsultan Penyetelan Mesin Database menggunakan properti perangkat keras ini untuk menghasilkan rekomendasi. Untuk informasi selengkapnya, lihat xp_msver (Transact-SQL).

Tugas Konsultan Penyetelan Mesin Database

Tabel berikut ini mencantumkan tugas Konsultan Penyetelan Mesin Database umum dan topik yang menjelaskan cara melakukannya.

Tugas Konsultan Penyetelan Mesin Database Topik
Inisialisasi dan mulai Konsultan Penyetelan Mesin Database.

Buat beban kerja dengan menentukan cache rencana, dengan membuat skrip, atau dengan membuat file pelacakan atau tabel pelacakan.

Menyempurnakan database dengan menggunakan alat antarmuka pengguna grafis Konsultan Penyetelan Mesin Database.

Buat file input XML untuk menyempurnakan beban kerja.

Lihat deskripsi opsi antarmuka pengguna Konsultan Penyetelan Mesin Database.
Mulai dan Gunakan Konsultan Penyetelan Mesin Database
Lihat hasil operasi penyetelan database.

Pilih dan terapkan rekomendasi penyetelan.

Lakukan analisis eksploratif bagaimana-jika terhadap beban kerja.

Tinjau sesi penyetelan yang ada, kloning sesi berdasarkan sesi yang sudah ada
atau edit rekomendasi penyetelan yang ada untuk evaluasi atau implementasi lebih lanjut.

Lihat deskripsi opsi antarmuka pengguna Konsultan Penyetelan Mesin Database.
Menampilkan dan Bekerja dengan Output dari Konsultan Penyetelan Mesin Database