utilitas dta

Berlaku untuk:SQL Server

Utilitas dta adalah versi prompt perintah dari Database Engine Tuning Advisor. Utilitas dta dirancang untuk memungkinkan Anda menggunakan fungsionalitas Database Engine Tuning Advisor 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 Database Engine Tuning Advisor, 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 menganalisis beban kerja, utilitas dta menghasilkan rekomendasi untuk desain fisik database dan dapat menghasilkan skrip yang diperlukan untuk mengimplementasikan rekomendasi. Beban kerja dapat ditentukan dari prompt perintah dengan argumen -if atau -it . Anda juga dapat menentukan file input XML dari prompt perintah dengan argumen -ix . Dalam hal ini, beban kerja ditentukan dalam file input XML.

Sintaks


dta  
[ -? ] |  
[  
      [ -S server_name[ \instance ] ]  
      { { -U login_id [-P password ] } | -E  }  
      { -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.

-Atime_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).

-J
Menyetel beban kerja dan menerapkan rekomendasi tanpa meminta Anda.

-Bstorage_size
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 non-kluster dan tampilan terindeks.

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

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

-Ddatabase_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 argumen -D untuk setiap nama database, misalnya:

dta -D database_name1 -D database_name2... n  

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

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

dta -D db_name1, db_name2...  

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

dta -D db_name1, db_name2 -d db_name1  

-ddatabase_name
Menentukan database pertama yang disambungkan 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 Database Engine Tuning Advisor.

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

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

-etuning_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:

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

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

Catatan

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

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

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

Nilai Deskripsi
IDX_IV Indeks dan tampilan terindeks.
BEI 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 Terfilter.

-Fc
Menentukan bahwa indeks penyimpan kolom dipertimbangkan untuk rekomendasi baru. DTA akan 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 yang lebih baru.

-fkkeep_existing_option
Menentukan dta struktur desain fisik yang ada yang harus dipertahankan saat 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
SELARAS Semua struktur yang selaras dengan partisi.
CL_IDX Semua indeks berkluster pada tabel
BEI Semua indeks terkluster dan non-kluster pada tabel

-fppartitioning_strategy
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)
SELARAS Pemartisian yang diratakan saja (pilih 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.

-fxdrop_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 argumen -fa, -fp, atau -fk ALL

-IDsession_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. 1.000 peristiwa cache paket teratas untuk database yang dipilih secara eksplisit dianalisis. Nilai ini dapat diubah menggunakan opsi -n .

-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 opsi -n . Lihat Penyimpanan Kueri dan Menyetel Database Menggunakan Beban Kerja dari Penyimpanan Kueri untuk informasi selengkapnya.

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

-jikaworkload_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 (file SQL), atau .log ( file pelacakan SQL Server). Satu file beban kerja atau satu tabel beban kerja harus ditentukan.

-itworkload_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:

Parameter Nilai default
database_name database_name ditentukan dengan opsi -D.
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.

-ixinput_XML_file_name
Menentukan nama file XML yang berisi informasi input dta . Ini harus berupa dokumen XML yang valid sesuai dengan DTASchema.xsd. 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 akan menimpa opsi penyetelan apa pun yang dimasukkan dari prompt perintah.

-kmaxtotalindexes
Jumlah maksimum indeks dalam rekomendasi.

-Kmaxtotalindexes
Jumlah maksimum indeks per tabel.

-mminimum_improvement
Menentukan persentase minimum peningkatan yang harus dipenuhi konfigurasi yang direkomendasikan.

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

Nilai Deskripsi
TIDAK AKTIF Tidak ada struktur desain fisik yang direkomendasikan yang dapat dibuat secara online.
AKTIF Semua struktur desain fisik yang direkomendasikan dapat dibuat secara online.
CAMPURAN Database Engine Tuning Advisor mencoba merekomendasikan struktur desain fisik yang dapat dibuat secara online jika memungkinkan.

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

-nnumber_of_events
Menentukan jumlah peristiwa dalam beban kerja yang harus disambungkan 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 tanpa batas 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, Database Engine Tuning Advisor mengasumsikan waktu penyetelan 8 jam secara default.

- Akutime_window_in_hours
Menentukan jendela waktu (dalam jam) ketika kueri harus dijalankan agar dipertimbangkan oleh DTA untuk penyetelan saat menggunakan opsi -iq (Beban Kerja dari Penyimpanan Kueri).

dta -iq -l 48  

Dalam hal ini, DTA akan 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.

-darioutput_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 -atau dan -ox.

-atauoutput_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 bahwa Database Engine Tuning Advisor 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.

-rlanalysis_report_list
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 detail pernyataan
CUR_STMT_IDX Laporan hubungan indeks pernyataan (konfigurasi saat ini)
REC_STMT_IDX Laporan hubungan indeks pernyataan (konfigurasi yang disarankan)
STMT_COSTRANGE Laporan rentang biaya pernyataan
CUR_IDX_USAGE Laporan penggunaan indeks (konfigurasi saat ini)
REC_IDX_USAGE 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 tabel tampilan
WKLD_ANL Laporan analisis beban kerja
DB_ACCESS Laporan akses database
TAB_ACCESS Laporan akses tabel
COL_ACCESS Laporan akses kolom

Tentukan beberapa laporan dengan memisahkan nilai dengan koma, misalnya:

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

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

-ssession_name
Menentukan nama sesi penyetelan. Ini diperlukan jika -ID tidak ditentukan.

-Tftable_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. Database Engine Tuning Advisor mempertimbangkan jumlah baris yang diproyeksikan saat menyetel atau mengevaluasi pernyataan dalam beban kerja yang mereferensikan tabel ini. Perhatikan bahwa 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.

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

-Tltable_list
Menentukan pada prompt perintah daftar tabel yang akan disetel. Tempatkan koma di antara nama tabel untuk memisahkannya. Jika hanya satu database yang ditentukan dengan argumen -D , 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 -Tl dan -Tf digunakan, dta gagal dan mengembalikan kesalahan.

-Ulogin_id
Menentukan ID masuk yang digunakan untuk menyambungkan ke SQL Server.

-U
Meluncurkan GUI Database Engine Tuning Advisor. 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 akan diminta untuk memutuskan apakah Anda ingin membuat rekomendasi atau tidak. Tekan CTRL+C lagi untuk menghentikan sesi penyetelan tanpa menghasilkan rekomendasi.

Contoh

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

Contoh ini menggunakan koneksi aman (-E) untuk menyambungkan ke database tpcd1G 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 akan menimpa file karena -F argumen 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) () dan-B 3000 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 ( argumen -Tf ). Konten file table_list.txt adalah sebagai berikut:

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

Konten table_list.txt menentukan bahwa:

  • Hanya tabel Pelanggan, Penyimpanan, dan Produk dalam database yang harus disetel.

  • Jumlah baris dalam tabel Pelanggan dan Produk diasumsikan masing-masing 100.000 dan 2.000.000.

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

    Perhatikan bahwa 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  

Baca juga