Memulai dan menggunakan Database Engine Tuning Advisor

Berlaku untuk:SQL Server

Artikel ini menjelaskan cara memulai dan menggunakan Database Engine Tuning Advisor di SQL Server. Untuk informasi tentang cara menampilkan dan bekerja dengan hasil setelah Anda menyetel database, lihat Menampilkan dan Bekerja dengan Output dari Database Engine Tuning Advisor.

Catatan

Database Engine Tuning Advisor tidak didukung untuk Azure SQL Database atau Azure SQL Managed Instance. Sebagai gantinya, pertimbangkan strategi yang direkomendasikan dalam Pemantauan dan penyetelan performa di Azure SQL Database dan Azure SQL Managed Instance. Untuk Azure SQL Database, lihat juga rekomendasi performa Database Advisor untuk Azure SQL Database.

Menginisialisasi Database Engine Tuning Advisor

Pada penggunaan pertama, pengguna yang merupakan anggota peran server tetap sysadmin harus menginisialisasi Database Engine Tuning Advisor. Ini karena beberapa tabel sistem harus dibuat dalam msdb database untuk mendukung operasi penyetelan. Inisialisasi juga memungkinkan pengguna yang merupakan anggota peran database tetap db_owner untuk menyetel beban kerja pada tabel dalam database yang mereka miliki.

Pengguna yang memiliki izin administrator sistem harus melakukan salah satu tindakan berikut:

  • Gunakan antarmuka pengguna grafis Database Engine Tuning Advisor untuk menyambungkan ke instans SQL Server. Untuk informasi selengkapnya, lihat Memulai Database Engine Tuning Advisor nanti di artikel ini.

  • Gunakan utilitas dta untuk menyetel beban kerja pertama. Untuk informasi selengkapnya, lihat Menggunakan utilitas dta nanti di artikel ini.

Memulai Database Engine Tuning Advisor

Anda dapat memulai antarmuka pengguna grafis (GUI) Database Engine Tuning Advisor dengan beberapa cara berbeda untuk mendukung penyetelan database dalam berbagai skenario. Berbagai cara untuk memulai Database Engine Tuning Advisor meliputi: dari menu Mulai , dari menu Alat di SQL Server Management Studio, dari Editor Kueri di SQL Server Management Studio, dan dari menu Alat di SQL Server Profiler. Saat pertama kali memulai Database Engine Tuning Advisor, aplikasi menampilkan kotak dialog Sambungkan ke Server tempat Anda dapat menentukan instans SQL Server yang ingin Anda sambungkan.

Peringatan

Jangan mulai Database Engine Tuning Advisor saat SQL Server berjalan dalam mode pengguna tunggal. Jika Anda mencoba memulainya saat server berada dalam mode pengguna tunggal, kesalahan akan ditampilkan dan Database Engine Tuning Advisor tidak akan dimulai. Untuk informasi selengkapnya tentang mode pengguna tunggal, lihat Memulai SQL Server dalam Mode Pengguna Tunggal.

Untuk memulai Database Engine Tuning Advisor dari menu Mulai Windows

  1. Pada menu Mulai, arahkan ke Semua Program, arahkan ke Microsoft SQL Server, arahkan ke Alat Performa, lalu pilih Database Engine Tuning Advisor.

Untuk memulai Database Engine Tuning Advisor di SQL Server Management Studio

  1. Pada menu SQL Server Management Studio Tools , pilih Database Engine Tuning Advisor.

Untuk memulai Database Engine Tuning Advisor dari editor kueri SQL Server Management Studio

  1. Buka file skrip Transact-SQL di SQL Server Management Studio. Untuk informasi selengkapnya, lihat Editor Kueri dan Teks (SQL Server Management Studio).

  2. Pilih kueri dalam skrip Transact-SQL, atau pilih seluruh skrip, klik kanan pilihan, dan pilih Analisis Kueri di Database Engine Tuning Advisor. GUI Database Engine Tuning Advisor membuka dan mengimpor skrip sebagai beban kerja file XML. Anda dapat menentukan nama sesi dan opsi penyetelan untuk menyetel kueri Transact-SQL yang dipilih sebagai beban kerja Anda.

Untuk memulai Database Engine Tuning Advisor di SQL Server Profiler

  1. Pada menu Alat Profiler SQL Server, pilih Database Engine Tuning Advisor.

Membuat beban kerja

Beban kerja adalah sekumpulan pernyataan Transact-SQL yang dijalankan terhadap database atau database yang ingin Anda sesuaikan. Database Engine Tuning Advisor menganalisis beban kerja ini untuk merekomendasikan indeks atau strategi pemartisian yang akan meningkatkan performa kueri server Anda.

Anda dapat membuat beban kerja dengan menggunakan salah satu metode berikut.

  • Gunakan Penyimpanan Kueri sebagai beban kerja. Dengan melakukan ini, Anda dapat menghindari harus membuat beban kerja secara manual. Untuk informasi selengkapnya, lihat Menyetel Database Menggunakan Beban Kerja Dari Penyimpanan Kueri.

    Berlaku untuk: SQL Server 2016 (13.x) dan yang lebih baru.
  • Gunakan cache paket sebagai beban kerja. Dengan melakukan ini, Anda dapat menghindari harus membuat beban kerja secara manual. Untuk informasi selengkapnya, lihat Menyetel Database nanti di artikel ini.

  • Gunakan Editor Kueri di SQL Server Management Studio atau editor teks favorit Anda untuk membuat beban kerja skrip Transact-SQL secara manual.

  • Menggunakan SQL Server Profiler untuk membuat file pelacakan atau melacak beban kerja tabel

    Catatan

    Saat menggunakan tabel pelacakan sebagai beban kerja, tabel tersebut harus ada di server yang sama di mana Database Engine Tuning Advisor disetel. Jika Anda membuat tabel pelacakan di server lain, pindahkan ke server tempat Database Engine Tuning Advisor disetel.

  • Beban kerja juga dapat disematkan dalam file input XML, di mana Anda juga dapat menentukan bobot untuk setiap peristiwa. Untuk informasi selengkapnya tentang menentukan beban kerja yang disematkan, lihat Membuat File Input XML nanti di artikel ini.

Untuk membuat beban kerja skrip Transact-SQL

  1. Luncurkan Editor Kueri di SQL Server Management Studio. Untuk informasi selengkapnya, lihat Editor Kueri dan Teks (SQL Server Management Studio).

  2. Ketik skrip Transact-SQL Anda ke Editor Kueri. Skrip ini harus berisi sekumpulan pernyataan Transact-SQL yang dijalankan terhadap database atau database yang ingin Anda sesuaikan.

  3. Simpan file dengan ekstensi .sql . GUI Database Engine Tuning Advisor dan utilitas dta baris perintah dapat menggunakan skrip Transact-SQL ini sebagai beban kerja.

Untuk membuat file pelacakan dan melacak beban kerja tabel

  1. Luncurkan SQL Server Profiler dengan menggunakan salah satu metode berikut:

    • Pada menu Mulai , arahkan ke Semua Program, Microsoft SQL Server, Alat Performa, lalu pilih SQL Server Profiler.

    • Di SQL Server Management Studio, pilih menu Alat , lalu pilih SQL Server Profiler.

  2. Buat file atau tabel pelacakan seperti yang dijelaskan dalam prosedur berikut yang menggunakan templat Penyetelan Profiler SQL Server:

Kami menyarankan agar Anda menggunakan templat Penyetelan Profiler SQL Server untuk menangkap beban kerja untuk Database Engine Tuning Advisor.

Jika Anda ingin menggunakan templat Anda sendiri, pastikan bahwa peristiwa pelacakan berikut diambil:

  • RPC:Selesai

  • SQL:BatchCompleted

  • SP:StmtCompleted

Anda juga dapat menggunakan Versi awal peristiwa pelacakan ini. Misalnya, SQL:BatchStarting. Namun, versi Selesai dari peristiwa pelacakan ini mencakup kolom Durasi , yang memungkinkan Database Engine Tuning Advisor untuk menyetel beban kerja secara lebih efektif. Database Engine Tuning Advisor tidak menyetel jenis peristiwa pelacakan lainnya. Untuk informasi selengkapnya tentang peristiwa pelacakan ini, lihat Kategori Peristiwa Prosedur Tersimpan dan Kategori Peristiwa TSQL. Untuk informasi tentang menggunakan prosedur tersimpan SQL Trace untuk membuat beban kerja file pelacakan, lihat Membuat Jejak (Transact-SQL).

Lacak beban kerja File atau Lacak Tabel yang berisi kolom data nama masuk

Database Engine Tuning Advisor mengirimkan permintaan Showplan sebagai bagian dari proses penyetelan. Saat tabel atau file pelacakan yang berisi kolom data LoginName digunakan sebagai beban kerja, Database Engine Tuning Advisor meniru pengguna yang ditentukan dalam LoginName. Jika pengguna ini belum diberikan izin SHOWPLAN, yang memungkinkan pengguna untuk menjalankan dan menghasilkan Showplans untuk pernyataan yang terkandung dalam jejak, Database Engine Tuning Advisor tidak akan menyetel pernyataan tersebut.

Untuk menghindari pemberian izin SHOWPLAN kepada setiap pengguna yang ditentukan di kolom LoginName pelacakan
  1. Sesuaikan file pelacakan atau beban kerja tabel. Untuk informasi selengkapnya, lihat Menyetel Database nanti di artikel ini.

  2. Periksa log penyetelan untuk pernyataan yang tidak disetel karena izin yang tidak memadai. Untuk informasi selengkapnya, lihat Menampilkan dan Bekerja dengan Output dari Database Engine Tuning Advisor.

  3. Buat beban kerja baru dengan menghapus kolom LoginName dari peristiwa yang tidak disetel, lalu simpan hanya peristiwa yang tidak disetel dalam file atau tabel pelacakan baru. Untuk informasi selengkapnya tentang menghapus kolom data dari jejak, lihat Menentukan Peristiwa dan Kolom Data untuk File Pelacakan (SQL Server Profiler) atau Mengubah Jejak yang Ada (Transact-SQL).

  4. Kirim ulang beban kerja baru tanpa kolom LoginName ke Database Engine Tuning Advisor.

Database Engine Tuning Advisor akan menyetel beban kerja baru karena informasi masuk tidak ditentukan dalam jejak. Jika LoginName tidak ada untuk pernyataan, Database Engine Tuning Advisor menyetel pernyataan tersebut dengan meniru pengguna yang memulai sesi penyetelan (anggota peran server tetap sysadmin atau peran database tetap db_owner).

Menyetel database

Untuk menyetel database, Anda dapat menggunakan GUI Database Engine Tuning Advisor atau utilitas dta .

Catatan

Pastikan pelacakan telah berhenti sebelum menggunakan tabel pelacakan sebagai beban kerja untuk Database Engine Tuning Advisor. Database Engine Tuning Advisor tidak mendukung penggunaan tabel pelacakan tempat peristiwa pelacakan masih ditulis sebagai beban kerja.

Menggunakan antarmuka pengguna grafis Database Engine Tuning Advisor

Pada GUI Database Engine Tuning Advisor, Anda dapat menyetel database dengan menggunakan cache paket, file beban kerja, atau tabel beban kerja. Anda dapat menggunakan GUI Database Engine Tuning Advisor untuk dengan mudah melihat hasil sesi penyetelan Anda saat ini dan hasil sesi penyetelan sebelumnya. Untuk informasi tentang opsi antarmuka pengguna, lihat Deskripsi Antarmuka Pengguna nanti di artikel ini. Untuk informasi selengkapnya tentang bekerja dengan output setelah Anda menyetel database, lihat Menampilkan dan Bekerja dengan Output dari Database Engine Tuning Advisor.

Untuk menyetel database dengan menggunakan penyimpanan kueri

Lihat Menyetel Database Menggunakan Beban Kerja dari Penyimpanan Kueri untuk informasi selengkapnya.

Untuk menyetel database dengan menggunakan cache paket

  1. Luncurkan Database Engine Tuning Advisor, dan masuk ke instans SQL Server. Untuk informasi selengkapnya, lihat Memulai Database Engine Tuning Advisor sebelumnya di artikel ini.

  2. Pada tab Umum , ketik nama di Nama sesi untuk membuat sesi penyetelan baru. Anda harus mengonfigurasi bidang di tab Umum sebelum memulai sesi penyetelan. Tidak perlu mengubah pengaturan tab Opsi Penyetelan sebelum memulai sesi penyetelan.

  3. Pilih Cache Paket sebagai opsi beban kerja. Database Engine Tuning Advisor memilih 1.000 peristiwa teratas dari cache paket yang akan digunakan untuk analisis.

  4. Pilih database atau database yang ingin Anda sesuaikan, dan secara opsional dari Tabel Terpilih, pilih satu atau beberapa tabel dari setiap database. Untuk menyertakan entri cache untuk semua database, dari Opsi Penyetelan, pilih Opsi Tingkat Lanjut lalu centang Sertakan peristiwa cache paket dari semua database.

  5. Centang Simpan log penyetelan untuk menyimpan salinan log penyetelan. Kosongkan kotak centang jika Anda tidak ingin menyimpan salinan log penyetelan.

    Anda dapat melihat log penyetelan setelah analisis dengan membuka sesi dan memilih tab Kemajuan .

  6. Klik tab Opsi Penyetelan dan pilih dari opsi yang tercantum di sana.

  7. Klik Mulai Analisis.

    Jika Anda ingin menghentikan sesi penyetelan setelah dimulai, pilih salah satu opsi berikut pada menu Tindakan :

    • Hentikan Analisis (Dengan Rekomendasi) menghentikan sesi penyetelan dan meminta Anda untuk memutuskan apakah Anda ingin Database Engine Tuning Advisor menghasilkan rekomendasi berdasarkan analisis yang dilakukan hingga saat ini.

    • Hentikan Analisis menghentikan sesi penyetelan tanpa menghasilkan rekomendasi apa pun.

Catatan

Menjeda Penasihat Penyetelan Mesin Database tidak didukung. Jika Anda memilih tombol toolbar Mulai Analisis setelah memilih tombol toolbar Hentikan Analisis atau Hentikan Analisis (Dengan Rekomendasi), Database Engine Tuning Advisor memulai sesi penyetelan baru.

Untuk menyetel database menggunakan file beban kerja atau tabel sebagai input

  1. Tentukan fitur database (indeks, tampilan terindeks, partisi) yang Anda inginkan untuk dipertimbangkan oleh Database Engine Tuning Advisor untuk menambahkan, menghapus, atau mempertahankan selama analisis.

  2. Membuat beban kerja. Untuk informasi selengkapnya, lihat Membuat Beban Kerja sebelumnya di artikel ini.

  3. Luncurkan Database Engine Tuning Advisor, dan masuk ke instans Microsoft SQL Server. Untuk informasi selengkapnya, lihat Memulai Database Engine Tuning Advisor sebelumnya di artikel ini.

  4. Pada tab Umum , ketik nama di Nama sesi untuk membuat sesi penyetelan baru.

  5. Pilih File Beban Kerja atau Tabel dan ketik jalur ke file, atau nama tabel dalam kotak teks yang berdekatan.

    Format untuk menentukan tabel adalah

    database_name.schema_name.table_name  
    

    Untuk mencari file atau tabel beban kerja, pilih Telusuri. Database Engine Tuning Advisor mengasumsikan bahwa file beban kerja adalah file rollover. Untuk informasi selengkapnya tentang file rollover, lihat Membatasi File Pelacakan dan Ukuran Tabel.

    Saat menggunakan tabel pelacakan sebagai beban kerja, tabel tersebut harus ada di server yang sama dengan penyetelan Database Engine Tuning Advisor. Jika Anda membuat tabel pelacakan di server lain, pindahkan ke server yang disetel Database Engine Tuning Advisor sebelum menggunakannya sebagai beban kerja Anda.

  6. Pilih database dan tabel tempat Anda ingin menjalankan beban kerja yang Anda pilih di langkah 5. Untuk memilih tabel, pilih panah Tabel Terpilih.

  7. Centang Simpan log penyetelan untuk menyimpan salinan log penyetelan. Kosongkan kotak centang jika Anda tidak ingin menyimpan salinan log penyetelan.

    Anda dapat melihat log penyetelan setelah analisis dengan membuka sesi dan memilih tab Kemajuan .

  8. Klik tab Opsi Penyetelan dan pilih dari opsi yang tercantum di sana.

  9. Klik tombol Mulai Analisis di toolbar.

    Jika Anda ingin menghentikan sesi penyetelan setelah dimulai, pilih salah satu opsi berikut pada menu Tindakan :

    • Hentikan Analisis (Dengan Rekomendasi) menghentikan sesi penyetelan dan meminta Anda untuk memutuskan apakah Anda ingin Database Engine Tuning Advisor menghasilkan rekomendasi berdasarkan analisis yang dilakukan hingga saat ini.

    • Hentikan Analisis menghentikan sesi penyetelan tanpa menghasilkan rekomendasi apa pun.

Catatan

Menjeda Penasihat Penyetelan Mesin Database tidak didukung. Jika Anda memilih tombol toolbar Mulai Analisis setelah memilih tombol toolbar Hentikan Analisis atau Hentikan Analisis (Dengan Rekomendasi), Database Engine Tuning Advisor memulai sesi penyetelan baru.

Menggunakan utilitas dta

Utilitas dta menyediakan file yang dapat dieksekusi prompt perintah yang dapat Anda gunakan untuk menyetel database. Ini memungkinkan Anda menggunakan fungsionalitas Database Engine Tuning Advisor dalam file dan skrip batch. Utilitas dta mengambil entri cache rencana, melacak file, melacak tabel, dan skrip Transact-SQL sebagai beban kerja. Diperlukan juga input XML yang sesuai dengan skema XML Database Engine Tuning Advisor, yang tersedia di situs Web Microsoft ini.

Pertimbangkan hal berikut sebelum Anda mulai menyetel beban kerja dengan utilitas dta :

  • Saat menggunakan tabel pelacakan sebagai beban kerja, tabel tersebut harus ada di server yang sama dengan penyetelan Database Engine Tuning Advisor. Jika Anda membuat tabel pelacakan di server lain, pindahkan ke server yang disetel Database Engine Tuning Advisor.

  • Pastikan pelacakan telah berhenti sebelum menggunakan tabel pelacakan sebagai beban kerja untuk Database Engine Tuning Advisor. Database Engine Tuning Advisor tidak mendukung penggunaan tabel pelacakan tempat peristiwa pelacakan masih ditulis sebagai beban kerja.

  • Jika sesi penyetelan terus berjalan lebih lama dari yang Anda perkirakan akan berjalan, Anda dapat menekan CTRL+C untuk menghentikan sesi penyetelan dan menghasilkan rekomendasi berdasarkan dta analisis telah selesai hingga titik ini. Anda akan diminta untuk memutuskan apakah Anda ingin membuat rekomendasi atau tidak. Tekan CTRL+C lagi untuk menghentikan sesi penyetelan tanpa menghasilkan rekomendasi.

Untuk informasi selengkapnya tentang sintaks dan contoh utilitas dta , lihat utilitas dta.

Untuk menyetel database dengan menggunakan cache paket

  1. Tentukan opsi -ip . 1.000 peristiwa cache paket teratas untuk database yang dipilih dianalisis.

    Dari prompt perintah, masukkan yang berikut ini:

    dta -E -D DatabaseName -ip -s SessionName  
    
  2. Untuk mengubah jumlah peristiwa yang akan digunakan untuk analisis, tentukan opsi -n . Contoh berikut meningkatkan jumlah entri cache menjadi 2.000.

    dta -E -D DatabaseName -ip -n 2000-s SessionName1  
    
  3. Untuk menganalisis peristiwa untuk semua database dalam instans, tentukan opsi -ipf .

    dta -E -D DatabaseName -ip -ipf -n 2000 -s SessionName2  
    

Untuk menyetel database dengan menggunakan beban kerja dan pengaturan default utilitas dta

  1. Tentukan fitur database (indeks, tampilan terindeks, partisi) yang Anda inginkan untuk dipertimbangkan oleh Database Engine Tuning Advisor untuk menambahkan, menghapus, atau mempertahankan selama analisis.

  2. Membuat beban kerja. Untuk informasi selengkapnya, lihat Membuat Beban Kerja sebelumnya di artikel ini.

  3. Dari prompt perintah, masukkan yang berikut ini:

    dta -E -D DatabaseName -if WorkloadFile -s SessionName  
    

    jika -E menentukan bahwa sesi penyetelan Anda menggunakan koneksi tepercaya (alih-alih ID login dan kata sandi), -D menentukan nama database yang ingin Anda sesuaikan. Secara default, utilitas tersambung ke instans default SQL Server di komputer lokal. (Gunakan -S opsi untuk menentukan database jarak jauh seperti yang ditunjukkan dalam prosedur berikut, atau untuk menentukan instans bernama.) Opsi -if menentukan nama dan jalur ke file beban kerja (yang dapat berupa skrip Transact-SQL atau file pelacakan), dan -s menentukan nama untuk sesi penyetelan Anda.

    Empat opsi yang diperlihatkan di sini (nama database, beban kerja, jenis koneksi, dan nama sesi) adalah wajib.

Untuk menyetel database jarak jauh atau instans bernama untuk durasi tertentu

  1. Tentukan fitur database (indeks, tampilan terindeks, partisi) yang Anda inginkan untuk dipertimbangkan oleh Database Engine Tuning Advisor untuk menambahkan, menghapus, atau mempertahankan selama analisis.

  2. Membuat beban kerja. Untuk informasi selengkapnya, lihat Membuat Beban Kerja sebelumnya di artikel ini.

  3. Dari prompt perintah, masukkan yang berikut ini:

    dta -S ServerName\Instance -D DatabaseName -it WorkloadTableName   
    -U LoginID -P Password -s SessionName -A TuningTimeInMinutes  
    

    jika -S menentukan nama dan instans server jarak jauh (atau instans bernama di server lokal) dan -D menentukan nama database yang ingin Anda sesuaikan. Opsi -it menentukan nama tabel beban kerja, -U dan -P menentukan ID masuk dan kata sandi ke database jarak jauh, -s menentukan nama sesi penyetelan, dan -A menentukan durasi sesi penyetelan dalam hitungan menit. Secara default, utilitas dta menggunakan durasi penyetelan 8 jam. Jika Anda ingin Database Engine Tuning Advisor menyetel beban kerja untuk waktu yang tidak terbatas, tentukan 0 (nol) dengan opsi .-A

Untuk menyetel database menggunakan file input XML

  1. Tentukan fitur database (indeks, tampilan terindeks, partisi) yang Anda inginkan untuk dipertimbangkan oleh Database Engine Tuning Advisor untuk menambahkan, menghapus, atau mempertahankan selama analisis.

  2. Membuat beban kerja. Untuk informasi selengkapnya, lihat Membuat Beban Kerja sebelumnya di artikel ini.

  3. Buat file input XML. Untuk informasi selengkapnya, lihat Membuat File Input XML nanti di artikel ini.

  4. Dari prompt perintah, masukkan yang berikut ini:

    dta -E -S ServerName\Instance -s SessionName -ix PathToXMLInputFile  
    

    jika -E menentukan koneksi tepercaya, -S menentukan server dan instans jarak jauh, atau instans bernama di server lokal, -s menentukan nama sesi penyetelan, dan -ix menentukan file input XML yang akan digunakan untuk sesi penyetelan.

  5. Setelah utilitas selesai menyetel beban kerja, Anda dapat melihat hasil sesi penyetelan dengan GUI Database Engine Tuning Advisor. Sebagai alternatif, Anda juga dapat menentukan bahwa rekomendasi penyetelan ditulis ke file XML dengan opsi -ox . Untuk informasi selengkapnya, lihat utilitas dta.

Membuat file input XML

Jika Anda adalah pengembang XML berpengalaman, Anda dapat membuat file berformat XML yang dapat digunakan Database Engine Tuning Advisor untuk menyetel beban kerja. Untuk membuat file XML ini, gunakan alat XML favorit Anda untuk mengedit file sampel atau untuk menghasilkan instans dari skema XML Database Engine Tuning Advisor.

Skema XML Database Engine Tuning Advisor tersedia di penginstalan Microsoft SQL Server Anda di lokasi berikut:

C:\Program Files\Microsoft SQL Server\100\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd

Skema XML Database Engine Tuning Advisor juga tersedia secara online di situs Web Microsoft ini.

URL ini membawa Anda ke halaman di mana banyak skema XML SQL Server tersedia. Gulir ke bawah halaman hingga Anda mencapai baris untuk Database Engine Tuning Advisor.

Untuk membuat file input XML untuk menyetel beban kerja

  1. Membuat beban kerja. Anda dapat menggunakan file atau tabel pelacakan dengan menggunakan templat penyetelan di SQL Server Profiler, atau membuat skrip Transact-SQL yang mereproduksi beban kerja perwakilan untuk SQL Server. Untuk informasi selengkapnya, lihat Membuat Beban Kerja sebelumnya di artikel ini.

  2. Buat file input XML dengan salah satu metode berikut:

    • Salin dan tempel salah satu Sampel File Input XML (DTA) ke editor XML favorit Anda. Ubah nilai untuk menentukan argumen yang sesuai untuk penginstalan SQL Server Anda, dan simpan file XML.

    • Menggunakan alat XML favorit Anda, buat instans dari skema XML Database Engine Tuning Advisor.

  3. Setelah membuat file input XML, gunakan sebagai input ke utilitas baris perintah dta untuk menyetel beban kerja. Untuk informasi tentang menggunakan file input XML dengan utilitas ini, lihat bagian Menggunakan utilitas dta sebelumnya di artikel ini.

Catatan

Jika Anda ingin menggunakan beban kerja sebaris, yang merupakan beban kerja yang ditentukan langsung dalam file input XML, gunakan sampel Sampel File Input XML dengan Beban Kerja Sebaris (DTA).

Deskripsi antarmuka pengguna

Halaman menu/opsi alat

Gunakan kotak dialog ini untuk menentukan parameter konfigurasi umum untuk Database Engine Tuning Advisor.

Saat memulai
Tentukan apa yang harus dilakukan Database Engine Tuning Advisor saat dimulai: buka tanpa koneksi database, perlihatkan kotak dialog Koneksi Baru, perlihatkan sesi baru, atau muat sesi terakhir yang dimuat.

Ubah font
Tentukan font tampilan yang digunakan oleh tabel Database Engine Tuning Advisor.

Jumlah item dalam daftar yang terakhir digunakan
Tentukan jumlah sesi atau file yang akan ditampilkan di bawah Sesi Terbaru atau File Terbaru di menu File .

Ingat opsi penyetelan terakhir saya
Pertahankan opsi penyetelan antar sesi. Dipilih secara default. Kosongkan kotak centang ini untuk selalu memulai dengan default Database Engine Tuning Advisor.

Tanyakan sebelum menghapus sesi secara permanen
Tampilkan kotak dialog konfirmasi sebelum menghapus sesi.

Tanyakan sebelum menghentikan analisis sesi
Tampilkan kotak dialog konfirmasi sebelum menghentikan analisis beban kerja.

Opsi tab umum

Anda harus mengonfigurasi bidang di tab Umum sebelum memulai sesi penyetelan. Anda tidak perlu mengubah pengaturan tab Opsi Penyetelan sebelum memulai sesi penyetelan.

Nama sesi
Tentukan nama untuk sesi tersebut. Nama sesi mengaitkan nama dengan sesi penyetelan. Anda dapat merujuk ke nama ini untuk meninjau sesi penyetelan nanti.

File
Tentukan skrip .sql atau file pelacakan untuk beban kerja. Tentukan jalur dan nama file dalam kotak teks terkait. Database Engine Tuning Advisor mengasumsikan bahwa file pelacakan beban kerja adalah file rollover. Untuk informasi selengkapnya tentang file rollover, lihat Membatasi File Pelacakan dan Ukuran Tabel.

Tabel
Tentukan tabel pelacakan untuk beban kerja. Tentukan nama tabel jejak yang sepenuhnya memenuhi syarat dalam kotak teks terkait sebagai berikut:

database_name.owner_name.table_name  
  • Pastikan pelacakan telah berhenti sebelum menggunakan tabel pelacakan sebagai beban kerja.

  • Tabel pelacakan harus ada di server yang sama dengan penyetelan Database Engine Tuning Advisor. Jika Anda membuat tabel pelacakan di server lain, pindahkan ke server yang disetel Database Engine Tuning Advisor.

Rencanakan Cache
Tentukan cache paket sebagai beban kerja. Dengan melakukan ini, Anda dapat menghindari harus membuat beban kerja secara manual. Database Engine Tuning Advisor memilih 1.000 peristiwa teratas yang akan digunakan untuk analisis.

Xml
Ini tidak muncul kecuali Anda mengimpor kueri beban kerja dari SQL Server Management Studio.

Untuk mengimpor kueri beban kerja dari SQL Server Management Studio:

  1. Ketik kueri ke dalam Editor Kueri dan sorot.

  2. Klik kanan kueri yang disorot dan pilih Analisis Kueri di Database Engine Tuning Advisor.

Telusuri beban kerja [file atau tabel]
Saat File atau Tabel dipilih sebagai sumber beban kerja, gunakan tombol telusuri ini untuk memilih target.

Pratinjau beban kerja XML
Lihat beban kerja berformat XML yang telah diimpor dari SQL Server Management Studio.

Database untuk analisis beban kerja
Tentukan database pertama yang tersambung dengan Database Engine Tuning Advisor saat menyetel beban kerja. Setelah penyetelan dimulai, Database Engine Tuning Advisor tersambung ke database yang ditentukan oleh USE DATABASE pernyataan yang terkandung dalam beban kerja.

Pilih database dan tabel untuk menyetel
Tentukan database dan tabel yang akan disetel. Untuk menentukan semua database, pilih kotak centang di judul kolom Nama . Untuk menentukan database tertentu, pilih kotak centang di samping nama database. Secara default, semua tabel untuk database yang dipilih secara otomatis disertakan dalam sesi penyetelan. Untuk mengecualikan tabel, pilih panah di kolom Tabel Terpilih, lalu kosongkan kotak centang di samping tabel yang tidak ingin Anda sesuaikan.

Panah bawah Tabel Terpilih
Perluas daftar tabel untuk memungkinkan pemilihan tabel individual untuk penyetelan.

Menyimpan log penyetelan
Buat kesalahan log dan rekaman selama sesi.

Catatan

Database Engine Tuning Advisor tidak secara otomatis memperbarui informasi baris untuk tabel yang ditampilkan pada tab Umum . Sebaliknya bergantung pada metadata dalam database. Jika Anda menduga bahwa informasi baris sudah kedaluarsa, jalankan perintah DBCC UPDATEUSAGE untuk objek yang relevan.

Opsi tab penyetelan

Gunakan tab Opsi Penyetelan untuk mengubah pengaturan default opsi penyetelan umum. Anda tidak perlu mengubah pengaturan tab Opsi Penyetelan sebelum memulai sesi penyetelan.

Batasi waktu penyetelan
Membatasi waktu untuk sesi penyetelan saat ini. Memberikan lebih banyak waktu untuk mengubah meningkatkan kualitas rekomendasi. Untuk memastikan rekomendasi terbaik, jangan pilih opsi ini.

Catatan

Database Engine Tuning Advisor menggunakan sumber daya sistem selama analisis. Gunakan Batasi waktu penyetelan untuk menghentikan penyetelan sebelum periode beban kerja berat yang diantisipasi pada server yang disetel.

Opsi Tingkat Lanjut
Gunakan kotak dialog Opsi Penyetelan Tingkat Lanjut untuk mengonfigurasi ruang maksimum, kolom kunci maksimum, dan rekomendasi indeks online.

Tentukan ruang maks. untuk rekomendasi (MB)
Ketik jumlah maksimum ruang yang akan digunakan oleh struktur desain fisik yang direkomendasikan oleh Database Engine Tuning Advisor.

Jika tidak ada nilai yang dimasukkan di sini, Database Engine Tuning Advisor mengasumsikan lebih kecil dari batas ruang berikut:

  • Tiga kali ukuran data mentah saat ini, yang mencakup ukuran total timbunan dan indeks berkluster pada tabel dalam database.

  • Ruang kosong pada semua drive disk yang terpasang ditambah ukuran data mentah.

Sertakan peristiwa cache paket dari semua database
Tentukan bahwa rencana peristiwa cache dari semua database dianalisis.

Maks. kolom per indeks
Tentukan jumlah maksimum kolom untuk disertakan dalam indeks apa pun. Defaultnya adalah 1023.

Semua rekomendasi offline
Hasilkan rekomendasi terbaik, tetapi jangan sarankan struktur desain fisik apa pun dibuat secara online.

Hasilkan rekomendasi online jika memungkinkan
Saat membuat pernyataan Transact-SQL untuk menerapkan rekomendasi, pilih metode yang dapat diimplementasikan dengan server secara online, bahkan jika metode offline yang lebih cepat tersedia.

Hasilkan hanya rekomendasi online
Hanya buat rekomendasi yang memungkinkan server untuk tetap online.

Berhenti di
Berikan tanggal dan waktu saat Database Engine Tuning Advisor harus berhenti.

Indeks dan tampilan terindeks
Centang kotak ini untuk menyertakan rekomendasi untuk menambahkan indeks berkluster, indeks non-kluster, dan tampilan terindeks.

Tampilan terindeks
Hanya sertakan rekomendasi untuk menambahkan tampilan terindeks. Indeks terkluster dan non-kluster tidak akan direkomendasikan.

Menyertakan indeks yang difilter
Sertakan rekomendasi untuk menambahkan indeks yang difilter. Opsi ini tersedia jika Anda memilih salah satu struktur desain fisik ini: Indeks dan tampilan terindeks, Indeks, atau indeks Nonclustered.

Indeks
Hanya menyertakan rekomendasi untuk menambahkan indeks berkluster dan non-kluster. Tampilan terindeks tidak akan direkomendasikan.

Indeks nonclustered
Sertakan rekomendasi hanya untuk indeks nonclustered. Indeks terkluster dan tampilan terindeks tidak akan direkomendasikan.

Mengevaluasi pemanfaatan PDS yang ada saja
Mengevaluasi efektivitas indeks saat ini tetapi tidak merekomendasikan indeks tambahan atau tampilan terindeks.

Tidak ada partisi
Jangan merekomendasikan pemartisian.

Partisi penuh
Sertakan rekomendasi untuk partisi.

Pemartisian yang diratakan
Partisi baru yang direkomendasikan akan diselaraskan untuk membuat partisi mudah dipertahankan.

Jangan simpan PDS yang ada
Merekomendasikan untuk menghilangkan indeks, tampilan, dan partisi yang tidak perlu. Jika struktur desain fisik (PDS) yang ada berguna untuk beban kerja, Database Engine Tuning Advisor tidak menyarankan untuk menghilangkannya.

Pertahankan indeks saja
Pertahankan semua indeks yang ada tetapi sarankan untuk menghilangkan tampilan terindeks yang tidak perlu, dan pemartisian.

Pertahankan semua PDS yang ada
Pertahankan semua indeks, tampilan terindeks, dan partisi yang ada.

Pertahankan indeks berkluster saja
Pertahankan semua indeks berkluster yang ada tetapi sarankan untuk menghilangkan tampilan terindeks, partisi, dan indeks non-kluster yang tidak perlu.

Pertahankan pemartisian yang diratakan
Pertahankan struktur partisi yang saat ini selaras, tetapi sarankan untuk menghilangkan tampilan, indeks, dan partisi terindeks yang tidak perlu. Setiap partisi tambahan yang direkomendasikan akan selaras dengan skema partisi saat ini.

Opsi tab Kemajuan

Tab Kemajuan Database Engine Tuning Advisor muncul setelah Database Engine Tuning Advisor mulai menganalisis beban kerja.

Jika Anda ingin menghentikan sesi penyetelan setelah dimulai, pilih salah satu opsi berikut pada menu Tindakan :

  • Hentikan Analisis (Dengan Rekomendasi) menghentikan sesi penyetelan dan meminta Anda untuk memutuskan apakah Anda ingin Database Engine Tuning Advisor menghasilkan rekomendasi berdasarkan analisis yang dilakukan hingga saat ini.

  • Hentikan Analisis menghentikan sesi penyetelan tanpa menghasilkan rekomendasi apa pun.

Kemajuan Penyetelan
Menunjukkan status kemajuan saat ini. Berisi jumlah tindakan yang dilakukan, dan jumlah pesan kesalahan, keberhasilan, dan peringatan yang diterima.

Detail
Berisi ikon yang menunjukkan status.

Tindakan
Menampilkan langkah-langkah yang sedang dilakukan.

Status
Menampilkan status langkah tindakan.

Pesan
Berisi pesan apa pun yang dikembalikan oleh langkah-langkah tindakan.

Menyetel Log
Berisi informasi mengenai sesi penyetelan ini. Untuk mencetak log ini, klik kanan log, lalu pilih Cetak.

Baca juga

Menampilkan dan bekerja dengan output dari Database Engine Tuning Advisor
utilitas dta
Tutorial: Database Engine Tuning Advisor