utilitas dta
Berlaku untuk: SQL Server
Utilitas dta adalah versi prompt perintah dari Konsultan Penyetelan Mesin Database. Utilitas dta dirancang untuk memungkinkan Anda menggunakan fungsionalitas Konsultan Penyetelan Mesin Database dalam aplikasi dan skrip.
Catatan
Konsultan Penyetelan Mesin Database 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 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.
-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).
-sebuah
Menyetel beban kerja dan menerapkan rekomendasi tanpa meminta Anda.
-B storage_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.
-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 max_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.
-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 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
-d database_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 Konsultan Penyetelan Mesin Database.
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.
-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:
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 |
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.
-fa physical_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 Konsultan Penyetelan Mesin Database (DTA).
Berlaku untuk: SQL Server 2016 (13.x) dan yang lebih baru.
-fk keep_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 |
-fp partitioning_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.
-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 argumen -fa, -fp, atau -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. 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.
-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 (file 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:
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.
-ix input_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.
-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 online_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 | 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 number_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, Konsultan Penyetelan Mesin Database mengasumsikan waktu penyetelan 8 jam secara default.
-l time_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.
-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 -atau 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 analysis_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 ...
-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 penyetelan. 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. 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.
-Tl table_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.
-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 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) (-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 ( 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