Bagikan melalui


Utilitas dta

Berlaku untuk:SQL Server

Utilitas dta adalah versi baris perintah dari Penasihat Penyempurnaan Mesin Basis Data. Utilitas dta dirancang untuk memungkinkan Anda menggunakan fungsionalitas Konsultan Penyetelan Mesin Database dalam aplikasi dan skrip.

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.

Seperti Konsultan Penyetelan Mesin Database, utilitas dta menganalisis beban kerja dan merekomendasikan struktur desain fisik untuk meningkatkan performa server untuk beban kerja tersebut. Beban kerja dapat berupa cache paket, file atau tabel jejak SQL Server Profiler, atau skrip Transact-SQL. Struktur desain fisik mencakup indeks, tampilan terindeks, dan partisi.

Setelah utilitas dta menganalisis beban kerja, utilitas ini menghasilkan rekomendasi untuk desain fisik database dan dapat menghasilkan skrip yang diperlukan untuk mengimplementasikan rekomendasi. Beban kerja dapat ditentukan dari prompt perintah dengan -if atau -it argumen . Anda juga dapat menentukan file input XML dari prompt perintah dengan -ix argumen . Dalam hal ini, beban kerja ditentukan dalam file input XML.

Sintaks

dta
[ -? ] |
[
      [ -S server_name [ \instance ] ]
      { { -U login_id [ -P password ] } | -E }
      { -ce connection_encrypt_option }
      { -tc }
      { -hc hostname_in_certificate }
      { -D database_name [ , ...n ] }
      [ -d database_name ]
      [ -Tl table_list | -Tf table_list_file ]
      { -if workload_file | -it workload_trace_table_name |
        -ip | -iq }
      { -ssession_name | -IDsession_ID }
      [ -F ]
      [ -of output_script_file_name ]
      [ -or output_xml_report_file_name ]
      [ -ox output_XML_file_name ]
      [ -rl analysis_report_list [ , ...n ] ]
      [ -ix input_XML_file_name ]
      [ -A time_for_tuning_in_minutes ]
      [ -n number_of_events ]
      [ -l time_window_in_hours ]
      [ -m minimum_improvement ]
      [ -fa physical_design_structures_to_add ]
      [ -fi filtered_indexes ]
      [ -fc columnstore_indexes ]
      [ -fp partitioning_strategy ]
      [ -fk keep_existing_option ]
      [ -fx drop_only_mode ]
      [ -B storage_size ]
      [ -c max_key_columns_in_index ]
      [ -C max_columns_in_index ]
      [ -e | -e tuning_log_name ]
      [ -N online_option ]
      [ -q ]
      [ -u ]
      [ -x ]
      [ -a ]
]

Argumen

-?

Menampilkan informasi penggunaan.

- A time_for_tuning_in_minutes

Menentukan batas waktu penyetelan dalam hitungan menit. dta menggunakan jumlah waktu yang ditentukan untuk menyetel beban kerja dan menghasilkan skrip dengan perubahan desain fisik yang direkomendasikan. Secara default dta mengasumsikan waktu penyetelan 8 jam. Menentukan 0 memungkinkan waktu penyetelan tak terbatas. dta mungkin selesai menyetel seluruh beban kerja sebelum batas waktu kedaluwarsa. Namun, untuk memastikan bahwa seluruh beban kerja disetel, kami sarankan Anda menentukan waktu penyetelan tak terbatas (-A 0).

-a

Menyetel beban kerja dan menerapkan rekomendasi tanpa meminta Anda.

-B ukuran_penyimpanan

Menentukan ruang maksimum dalam megabyte yang dapat dikonsumsi oleh indeks dan partisi yang direkomendasikan. Saat beberapa database disetel, rekomendasi untuk semua database dipertimbangkan untuk perhitungan ruang. Secara default, dta mengasumsikan ukuran penyimpanan berikut yang lebih kecil:

  • 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.

Ukuran penyimpanan default tidak menyertakan indeks nonclustered dan tampilan terindeks.

-C max_columns_in_index

Menentukan jumlah maksimum kolom dalam indeks yang diusulkan dta . Nilai maksimumnya adalah 1024. Secara default, argumen ini diatur ke 16.

-c kolom_kunci_maksimal_dalam_indeks

Menentukan jumlah maksimum kolom kunci dalam indeks yang diusulkan dta . Nilai defaultnya adalah 16, nilai maksimum yang diizinkan. dta juga mempertimbangkan untuk membuat indeks dengan kolom yang disertakan. Indeks yang direkomendasikan dengan kolom yang disertakan mungkin melebihi jumlah kolom yang ditentukan dalam argumen ini.

-ce connection_encrypt_option

Berlaku untuk: SQL Server 2025 (17.x) dan versi yang lebih baru

Menentukan bahwa koneksi dienkripsi antara server dan klien. Nilai yang mungkin: yes, no, dan strict. Opsi defaultnya adalah yes. Untuk informasi selengkapnya, lihat TDS 8.0.

-Tc

Berlaku untuk: SQL Server 2025 (17.x) dan versi yang lebih baru

Menentukan apakah akan mempercayai sertifikat server. Parameter ini bersifat opsional, mirip HostnameInCertificate dengan yang digunakan dalam alat dan string koneksi lainnya.

Untuk informasi selengkapnya, lihat TDS 8.0.

-hc hostname_in_certificate

Berlaku untuk: SQL Server 2025 (17.x) dan versi yang lebih baru

Menentukan CN atau SAN yang berbeda dan diharapkan dalam sertifikat server untuk digunakan selama validasi sertifikat server. Untuk informasi selengkapnya, lihat TDS 8.0.

-D database_name

Menentukan nama setiap database yang akan disetel. Database pertama adalah database default. Anda dapat menentukan beberapa database dengan memisahkan nama database dengan koma, misalnya:

dta -D database_name1, database_name2...

Atau, Anda dapat menentukan beberapa database dengan menggunakan -D argumen untuk setiap nama database, misalnya:

dta -D database_name1 -D database_name2... n

Argumen -D bersifat wajib. -d Jika argumen tidak ditentukan, dta awalnya tersambung ke database yang ditentukan dengan klausa pertama USE database_name dalam beban kerja. Jika tidak ada klausa eksplisit USE database_name dalam beban kerja, Anda harus menggunakan -d argumen .

Misalnya, jika Anda memiliki beban kerja yang tidak berisi klausul eksplisit USE database_name , dan Anda menggunakan perintah dta berikut, rekomendasi tidak dihasilkan:

dta -D db_name1, db_name2...

Tetapi jika Anda menggunakan beban kerja yang sama, dan menggunakan perintah dta berikut yang menggunakan -d argumen , rekomendasi dibuat:

dta -D db_name1, db_name2 -d db_name1

-d database_name

Menentukan database pertama yang dihubungkan oleh dta saat menyetel beban kerja. Hanya satu database yang dapat ditentukan untuk argumen ini. Contohnya:

dta -d AdventureWorks2022 ...

Jika beberapa nama database ditentukan, maka dta mengembalikan kesalahan. Argumen -d bersifat opsional.

Jika Anda menggunakan file input XML, Anda dapat menentukan database pertama yang disambungkan dta dengan menggunakan elemen DatabaseToConnect yang terletak di bawah elemen TuningOptions . Untuk informasi selengkapnya, lihat Konsultan Penyetelan Mesin Database.

Jika Anda hanya menyetel satu database, argumen -d menyediakan fungsionalitas yang serupa dengan argumen -d dalam utilitas sqlcmd, tetapi tidak menjalankan pernyataan USEdatabase_name. Untuk informasi selengkapnya, lihat Utilitas sqlcmd.

-E

Menggunakan koneksi tepercaya alih-alih meminta kata sandi. -E Argumen atau -U argumen, yang menentukan ID masuk, harus digunakan.

-e tuning_log_name

Menentukan nama tabel atau file tempat dta merekam peristiwa yang tidak dapat disambungkan. Tabel dibuat di server tempat penyetelan dilakukan.

Jika tabel digunakan, tentukan namanya dalam format: [database_name].[ owner_name].table_name. Tabel berikut ini memperlihatkan nilai default untuk setiap parameter:

Pengaturan Nilai bawaan Detail
database_name database_name ditentukan dengan -D opsi
owner_name Dbo owner_name harus dbo. Jika ada nilai lain yang ditentukan, maka eksekusi dta gagal dan mengembalikan kesalahan.
table_name Tidak

Jika file digunakan, tentukan .xml sebagai ekstensinya. Contohnya, TuningLog.xml.

Catatan

Utilitas dta tidak menghapus konten tabel log penyetelan yang ditentukan pengguna jika sesi dihapus. Saat menyetel beban kerja besar, sebaiknya tabel ditentukan untuk log penyetelan. Karena menyetel beban kerja besar dapat menghasilkan log penyetelan besar, sesi dapat dihapus lebih cepat saat tabel digunakan.

-F

Mengizinkan dta untuk menimpa file output yang ada. Jika file output dengan nama yang sama sudah ada dan -F tidak ditentukan, dta mengembalikan kesalahan. Anda dapat menggunakan -F dengan -of, -or, atau -ox.

-fa struktur_desain_fisik_untuk_ditambahkan

Menentukan jenis struktur desain fisik yang harus disertakan oleh dta dalam rekomendasi. Tabel berikut mencantumkan dan menjelaskan nilai yang bisa ditentukan untuk argumen ini. Ketika tidak ada nilai yang ditentukan, dta menggunakan default -fa IDX.

Nilai Deskripsi
IDX_IV Indeks dan tampilan terindeks.
IDX Indeks saja.
IV Tampilan terindeks saja.
NCL_IDX Hanya indeks yang tidak terkluster.

-Fi

Menentukan bahwa indeks yang difilter dipertimbangkan untuk rekomendasi baru. Untuk informasi selengkapnya, lihat Membuat indeks yang difilter.

-Fc

Menentukan bahwa indeks penyimpan kolom dipertimbangkan untuk rekomendasi baru. DTA mempertimbangkan indeks penyimpan kolom berkluster dan non-kluster. Untuk informasi selengkapnya, lihat Rekomendasi indeks penyimpan kolom di Database Engine Tuning Advisor (DTA).

Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru.

-fk pertahankan_pilihan_yang_ada

Menentukan struktur desain fisik yang ada yang harus dipertahankan oleh dta ketika menghasilkan rekomendasinya. Tabel berikut ini mencantumkan dan menjelaskan nilai yang dapat ditentukan untuk argumen ini:

Nilai Deskripsi
NONE Tidak ada struktur yang ada
SEMUA Semua struktur yang ada
SEJAJAR Semua struktur yang selaras dengan partisi.
CL_IDX Semua indeks berkluster pada tabel
BEI Semua indeks terkluster dan non-kluster pada tabel

-fp strategi_pembagian

Menentukan apakah struktur desain fisik baru (indeks dan tampilan terindeks) yang diusulkan dta harus dipartisi, dan bagaimana struktur tersebut harus dipartisi. Tabel berikut ini mencantumkan dan menjelaskan nilai yang dapat ditentukan untuk argumen ini:

Nilai Deskripsi
NONE Tidak ada partisi
FULL Pemartisian penuh (pilih untuk meningkatkan performa)
ALIGNED Pemartisian yang sejajar saja (pilihan untuk meningkatkan pengelolaan)

ALIGNED berarti bahwa dalam rekomendasi yang dihasilkan oleh dta setiap indeks yang diusulkan dipartisi dengan cara yang sama persis dengan tabel yang mendasar yang indeksnya ditentukan. Indeks nonclustered pada tampilan terindeks diselaraskan dengan tampilan terindeks. Hanya satu nilai yang dapat ditentukan untuk argumen ini. Defaultnya adalah -fp NONE.

-fx drop_only_mode

Menentukan bahwa dta hanya mempertimbangkan untuk menghilangkan struktur desain fisik yang ada. Tidak ada struktur desain fisik baru yang dipertimbangkan. Ketika opsi ini ditentukan, dta mengevaluasi kegunaan struktur desain fisik yang ada dan merekomendasikan menghilangkan struktur yang jarang digunakan. Argumen ini tidak mengambil nilai. Ini tidak dapat digunakan dengan -faargumen , , -fpatau -fk ALL

-ID session_ID

Menentukan pengidentifikasi numerik untuk sesi penyetelan. Jika tidak ditentukan, maka dta menghasilkan nomor ID. Anda dapat menggunakan pengidentifikasi ini untuk melihat informasi untuk sesi penyetelan yang ada. Jika Anda tidak menentukan nilai untuk -ID, maka nama sesi harus ditentukan dengan -s.

-Ip

Menentukan bahwa cache paket digunakan sebagai beban kerja. Seribu peristiwa cache rencana teratas dianalisis untuk database yang dipilih secara eksplisit. Nilai ini dapat diubah menggunakan -n opsi .

-Iq

Menentukan bahwa Penyimpanan Kueri digunakan sebagai beban kerja. 1.000 peristiwa teratas dari Penyimpanan Kueri untuk database yang dipilih secara eksplisit dianalisis. Nilai ini dapat diubah menggunakan -n opsi . Untuk informasi selengkapnya, lihat Cara Penyimpanan Kueri mengumpulkan data dan Menyetel Database Menggunakan Beban Kerja dari Penyimpanan Kueri dengan Database Engine Tuning Advisor.

Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru.

-jika workload_file

Menentukan jalur dan nama file beban kerja yang akan digunakan sebagai input untuk penyetelan. File harus dalam salah satu format ini: .trc (file jejak SQL Server Profiler), .sql ( fileTransact-SQL), atau .log (file pelacakan SQL Server). Satu file beban kerja atau satu tabel beban kerja harus ditentukan.

-it workload_trace_table_name

Menentukan nama tabel yang berisi jejak beban kerja untuk penyetelan. Nama ditentukan dalam format: [database_name]. [owner_name]. table_name.

Tabel berikut ini memperlihatkan nilai default untuk masing-masing:

Pengaturan Nilai bawaan
database_name database_name ditentukan dengan -D opsi.
owner_name dbo.
table_name Tidak ada.

Catatan

owner_name harus dbo. Jika ada nilai lain yang ditentukan, eksekusi dta gagal dan kesalahan dikembalikan. Perhatikan juga bahwa satu tabel beban kerja atau satu file beban kerja harus ditentukan.

-ix input_XML_file_name

Menentukan nama file XML yang berisi informasi input dta . Dokumen XML ini harus sesuai dengan DTASchema.xsd skema. Argumen yang bertentangan yang ditentukan dari prompt perintah untuk opsi penyetelan mengambil alih nilai yang sesuai dalam file XML ini. Satu-satunya pengecualian adalah jika konfigurasi yang ditentukan pengguna dimasukkan dalam mode evaluasi dalam file input XML. Misalnya, jika konfigurasi dimasukkan dalam elemen Konfigurasi file input XML dan elemen EvaluateConfiguration juga ditentukan sebagai salah satu opsi penyetelan, opsi penyetelan yang ditentukan dalam file input XML mengambil alih opsi penyetelan apa pun yang dimasukkan dari prompt perintah.

-k maxtotalindexes

Jumlah maksimum indeks dalam rekomendasi.

-K maxtotalindexes

Jumlah maksimum indeks per tabel.

-m minimum_improvement

Menentukan persentase minimum peningkatan yang harus dipenuhi konfigurasi yang direkomendasikan.

-N opsi_online

Menentukan apakah struktur desain fisik dibuat secara online. Tabel berikut ini mencantumkan dan menjelaskan nilai yang bisa Anda tentukan untuk argumen ini:

Nilai Deskripsi
OFF Tidak ada struktur desain fisik yang direkomendasikan yang dapat dibuat secara online.
ON Semua struktur desain fisik yang direkomendasikan dapat dibuat secara online.
MIXED Konsultan Penyetelan Mesin Database mencoba merekomendasikan struktur desain fisik yang dapat dibuat secara online jika memungkinkan.

Jika indeks dibuat secara online, ONLINE = ON ditambahkan ke definisi objeknya.

-n jumlah_peristiwa

Menentukan jumlah peristiwa dalam beban kerja yang harus disesuaikan oleh dta. Jika argumen ini ditentukan dan beban kerja adalah file pelacakan yang berisi informasi durasi, maka dta menyetel peristiwa dalam mengurangi urutan durasi. Argumen ini berguna untuk membandingkan dua konfigurasi struktur desain fisik. Untuk membandingkan dua konfigurasi, tentukan jumlah peristiwa yang sama yang akan disetel untuk kedua konfigurasi, lalu tentukan waktu penyetelan tak terbatas untuk keduanya juga sebagai berikut:

dta -n number_of_events -A 0

Dalam hal ini, penting untuk menentukan waktu penyetelan tak terbatas (-A 0). Jika tidak, Penasihat Penyetelan Mesin Database mengasumsikan waktu penyetelan 8 jam sebagai pengaturan awal.

- Aku time_window_in_hours

Menentukan jendela waktu (dalam jam) ketika kueri harus dijalankan agar dipertimbangkan untuk penyetelan ketika menggunakan opsi -iq (Workload dari Query Store).

dta -iq -l 48

Dalam hal ini, DTA menggunakan Penyimpanan Kueri sebagai sumber beban kerja dan hanya mempertimbangkan kueri yang telah dijalankan dengan 48 jam terakhir.

Berlaku untuk: SQL Server 2016 (13.x) dan yang lebih baru.

-dari output_script_file_name

Menentukan bahwa dta menulis rekomendasi sebagai skrip Transact-SQL ke nama file dan tujuan yang ditentukan.

Anda dapat menggunakan -F dengan opsi ini. Pastikan bahwa nama file unik, terutama jika Anda juga menggunakan -or dan -ox.

-atau output_xml_report_file_name

Menentukan bahwa dta menulis rekomendasi ke laporan output di XML. Jika nama file disediakan, maka rekomendasi ditulis ke tujuan tersebut. Jika tidak, dta menggunakan nama sesi untuk menghasilkan nama file dan menulisnya ke direktori saat ini.

Anda dapat menggunakan -F dengan opsi ini. Pastikan bahwa nama file unik, terutama jika Anda juga menggunakan -of dan -ox.

-output_XML_file_name lembu

Menentukan bahwa dta menulis rekomendasi sebagai file XML ke nama file dan tujuan yang disediakan. Pastikan Konsultan Penyetelan Mesin Database memiliki izin untuk menulis ke direktori tujuan.

Anda dapat menggunakan -F dengan opsi ini. Pastikan bahwa nama file unik, terutama jika Anda juga menggunakan -of dan -or.

Kata sandi -P

Menentukan kata sandi untuk ID masuk. Jika opsi ini tidak digunakan, dta akan meminta kata sandi.

-q

Mengatur mode senyap. Tidak ada informasi yang ditulis ke konsol, termasuk informasi kemajuan dan header.

-rl daftar_laporan_analisis

Menentukan daftar laporan analisis yang akan dihasilkan. Tabel berikut mencantumkan nilai yang bisa ditentukan untuk argumen ini:

Nilai Laporan
SEMUA Semua laporan analisis
STMT_COST Laporan biaya pernyataan
EVT_FREQ Laporan frekuensi peristiwa
STMT_DET Laporan rincian pernyataan
CUR_STMT_IDX Laporan hubungan indeks pernyataan (konfigurasi saat ini)
REC_STMT_IDX Laporan hubungan indeks pernyataan (konfigurasi yang disarankan)
STMT_COSTRANGE Laporan kisaran biaya
PENGGUNAAN_INDEKS_SAAT_INI Laporan penggunaan indeks (konfigurasi saat ini)
Penggunaan Indeks REC Laporan penggunaan indeks (konfigurasi yang disarankan)
CUR_IDX_DET Laporan detail indeks (konfigurasi saat ini)
REC_IDX_DET Laporan detail indeks (konfigurasi yang disarankan)
VIW_TAB Laporan hubungan tampilan-tabel
WKLD_ANL Laporan analisis beban kerja
DB_ACCESS Laporan akses database
TAB_AKSES Laporan akses tabel
COL_ACCESS Laporan akses kolom

Tentukan beberapa laporan dengan memisahkan nilai dengan koma, misalnya:

... -rl EVT_FREQ, VIW_TAB, WKLD_ANL ...

-S server_name [ \instance ]

Menentukan nama komputer dan instans SQL Server yang akan disambungkan. Jika tidak ada server_name yang ditentukan, dta tersambung ke instans default SQL Server di komputer lokal. Opsi ini diperlukan saat menyambungkan ke instans bernama atau saat mengeksekusi dta dari komputer jarak jauh di jaringan.

-s session_name

Menentukan nama sesi tuning. Ini diperlukan jika -ID tidak ditentukan.

-Tf table_list_file

Menentukan nama file yang berisi daftar tabel yang akan disetel. Setiap tabel yang tercantum dalam file harus dimulai pada baris baru. Nama tabel harus memenuhi syarat dengan penamaan tiga bagian, misalnya, AdventureWorks2022.HumanResources.Department. Secara opsional, untuk memanggil fitur penskalaan tabel, nama tabel yang ada dapat diikuti dengan angka yang menunjukkan jumlah baris yang diproyeksikan dalam tabel. Konsultan Penyetelan Mesin Database mempertimbangkan jumlah baris yang diproyeksikan saat menyetel atau mengevaluasi pernyataan dalam beban kerja yang mereferensikan tabel ini. Mungkin ada satu atau beberapa spasi antara jumlah number_of_rows dan table_name.

Ini adalah format file untuk table_list_file:

database_name. [ schema_name]. table_name [number_of_rows]
database_name. [ schema_name]. table_name [number_of_rows]
database_name. [ schema_name]. table_name [number_of_rows]

Argumen ini adalah alternatif untuk memasukkan daftar tabel di prompt perintah (-Tl). Jangan gunakan file daftar tabel (-Tf) jika Anda menggunakan -Tl. Jika kedua argumen digunakan, dta gagal dan mengembalikan kesalahan.

-Tf Jika argumen dan -Tl dihilangkan, semua tabel pengguna dalam database yang ditentukan dipertimbangkan untuk penyetelan.

- Tl table_list

Menetapkan daftar tabel yang akan disetel di prompt perintah. Tempatkan koma di antara nama tabel untuk memisahkannya. Jika hanya satu database yang ditentukan dengan -D argumen , maka nama tabel tidak perlu memenuhi syarat dengan nama database. Jika tidak, nama yang sepenuhnya memenuhi syarat dalam format: database_name.schema_name.table_name diperlukan untuk setiap tabel.

Argumen ini adalah alternatif untuk menggunakan file daftar tabel (-Tf). Jika keduanya -Tl dan -Tf digunakan, dta gagal dan mengembalikan kesalahan.

-U login_id

Menentukan ID masuk yang digunakan untuk menyambungkan ke SQL Server.

-u

Meluncurkan GUI Konsultan Penyetelan Mesin Database. Semua parameter diperlakukan sebagai pengaturan awal untuk antarmuka pengguna.

-x

Memulai sesi penyetelan dan keluar.

Keterangan

Tekan Ctrl+C sekali untuk menghentikan sesi penyetelan dan menghasilkan rekomendasi, berdasarkan dta analisis telah selesai hingga saat ini. Anda diminta untuk memutuskan apakah Anda ingin membuat rekomendasi atau tidak. Tekan Ctrl+C lagi untuk menghentikan sesi penyetelan tanpa menghasilkan rekomendasi.

Contoh

Sebuah. Menyetel beban kerja yang menyertakan indeks dan tampilan terindeks dalam rekomendasinya

Contoh ini menggunakan koneksi aman (-E) untuk menyambungkan ke tpcd1G database di MyServer untuk menganalisis beban kerja dan membuat rekomendasi. Ini menulis output ke file skrip bernama script.sql. Jika script.sql sudah ada, maka dta menimpa file karena argumen -F telah ditentukan. Sesi penyetelan berjalan untuk jangka waktu yang tidak terbatas untuk memastikan analisis lengkap beban kerja (-A 0). Rekomendasi harus memberikan peningkatan minimum 5% (-m 5). dta harus menyertakan indeks dan tampilan terindeks dalam rekomendasi akhir (-fa IDX_IV).

dta -S MyServer -E -D tpcd1G -if tpcd_22.sql -F -of script.sql -A 0 -m 5 -fa IDX_IV

B. Batasi penggunaan disk

Contoh ini membatasi ukuran total database, yang mencakup data mentah dan indeks tambahan, hingga 3 gigabyte (GB) (-B 3000) dan mengarahkan output ke d:\result_dir\script1.sql. Ini berjalan selama tidak lebih dari 1 jam (-A 60).

dta -D tpcd1G -if tpcd_22.sql -B 3000 -of "d:\result_dir\script1.sql" -A 60

C. Membatasi jumlah kueri yang disetel

Contoh ini membatasi jumlah kueri yang dibaca dari file orders_wkld.sql hingga maksimum 10 (-n 10) dan berjalan selama 15 menit (-A 15), mana yang lebih dulu. Untuk memastikan bahwa semua 10 kueri disetel, tentukan waktu penyetelan tak terbatas dengan -A 0. Jika waktu penting, tentukan batas waktu yang sesuai dengan menentukan jumlah menit yang tersedia untuk penyetelan dengan -A argumen seperti yang ditunjukkan dalam contoh ini.

dta -D orders -if orders_wkld.sql -of script.sql -A 15 -n 10

D. Menyetel tabel tertentu yang tercantum dalam file

Contoh ini menunjukkan penggunaan table_list_file ( -Tf argumen). Isi file table_list.txt adalah sebagai berikut:

AdventureWorks2022.Sales.Customer  100000
AdventureWorks2022.Sales.Store
AdventureWorks2022.Production.Product  2000000

Isi dari table_list.txt menentukan bahwa:

  • CustomerHanya tabel , Store, dan Product dalam database yang harus disetel.

  • Jumlah baris dalam Customer tabel dan Product diasumsikan masing-masing 100.000 dan 2.000.000.

  • Jumlah baris di Store diasumsikan sebagai jumlah baris saat ini dalam tabel.

    Mungkin ada satu atau beberapa spasi antara jumlah baris dan nama tabel sebelumnya dalam table_list_file.

    Waktu penyetelan adalah 2 jam (-A 120) dan output ditulis ke file XML (-ox XMLTune.xml).

dta -D pubs -if pubs_wkld.sql -ox XMLTune.xml -A 120 -Tf table_list.txt

E. Sambungkan dengan berkas beban kerja, ganti berkas keluaran, menggunakan opsi pengaturan.

Contoh ini menunjukkan cara terhubung tanpa enkripsi, dengan file beban kerja yang termasuk, menimpa file output, melakukan penyetelan selama 60 menit, dengan peningkatan 5%, dan hanya menggunakan indeks. Ganti <server> dan <database> dengan nilai yang valid.

dta -S <server> -E -ce no -D <database> -if workload_file.sql -F -of output_script.sql -A 60 -m 5 -fa IDX

Contoh ini sama dengan perintah sebelumnya, tetapi dengan enkripsi koneksi. Ganti <server> dan <database> dengan nilai yang valid.

dta -S <server> -E -ce yes -tc -D <database> -if workload_file.sql -F -of output_script.sql -A 60 -m 5 -fa IDX