Jalankan Asisten Eksperimen Database pada prompt perintah
Artikel ini menjelaskan cara mengambil jejak di Database Experimentation Assistant (DEA) lalu menganalisis hasilnya, semuanya dari prompt perintah.
Catatan
Untuk mempelajari selengkapnya tentang setiap operasi DEA, jalankan perintah berikut:
Deacmd.exe -o <operation> --help
Nama operasi diperlukan. Operasi yang valid adalah Analisis, StartCapture, dan StopCapture.
Memulai pengambilan beban kerja baru dengan menggunakan perintah DEA
Untuk memulai pengambilan beban kerja baru, pada prompt perintah, jalankan perintah berikut:
Deacmd.exe -o StartCapture -n <Trace FileName> -x <Trace Format> -h <SQLServerInstance> -f <database name> -e <Encrypt Connection> -m <Authetication Mode> -u <user name> -p <password> -l <Location of Output Folder> -d <duration>
Contohnya:
Deacmd.exe -o StartCapture -n sql2008capture -x 0 -h localhost -f adventureworks -e --trust -m 0 -l c:\test -d 60
Saat memulai pengambilan beban kerja baru dengan Deacmd.exe
perintah , Anda bisa menggunakan opsi berikut:
Opsi | Deskripsi |
---|---|
-n , --name |
Diperlukan. Lacak nama file. |
-x , --format |
Diperlukan. Format pelacakan (0 = Jejak, 1 = XEvents). |
-d , --duration |
Diperlukan. Durasi maksimum untuk pengambilan, dalam menit. |
-l , --location |
Diperlukan. Lokasi folder output untuk menyimpan jejak atau file XEvent di komputer host. |
-t , --type |
Default: 0. Jenis SQL Server (0 = SqlServer, 1 = AzureSQLDB, 2 = Azure SQL Managed Instance). |
-h , --host |
Diperlukan. Nama host atau nama instans SQL Server untuk memulai pengambilan. |
-e , --encrypt |
Default: True. Enkripsi koneksi ke instans SQL Server. |
--trust |
Default: Palsu. Percayai sertifikat server saat menyambungkan ke instans SQL Server. |
-f , --databasename |
Nama database untuk memfilter jejak Anda, jika tidak ditentukan pengambilan dimulai pada semua database. |
-m , --authmode |
Default: 0. Mode autentikasi (0 = Windows, 1 = Autentikasi Sql). |
-u , --username |
Nama pengguna untuk menyambungkan ke SQL Server. |
-p , --password |
Kata sandi untuk menyambungkan ke SQL Server. |
Memutar ulang pengambilan beban kerja
Jika Anda menggunakan Pemutaran Ulang Terdistribusi, lakukan langkah-langkah berikut.
Masuk ke komputer pengontrol Pemutaran Ulang Terdistribusi.
Untuk mengonversi jejak beban kerja yang Anda ambil menggunakan perintah DEA ke file IRF, jalankan perintah berikut:
DReplay preprocess -m "dreplaycontroller" -i "Path to first trace file" -d "<Folder path on controller>\IrfFolder"
Mulai tangkapan jejak pada komputer target yang menjalankan SQL Server menggunakan StartReplayCaptureTrace.sql.
a. Di SQL Server Management Studio (SSMS), buka <Dea_InstallPath>\Scripts\StartReplayCaptureTrace.sql.
b. Jalankan
Set @durationInMins=0
agar pengambilan jejak tidak berhenti secara otomatis setelah waktu yang ditentukan.c. Untuk mengatur ukuran file maksimum per file pelacakan, jalankan
Set @maxfilesize
. Ukuran yang disarankan adalah 200 MB.d. Edit
@Tracefile
untuk mengatur nama unik untuk file pelacakan Anda.e. Edit
@dbname
untuk menentukan nama database jika beban kerja harus diambil hanya pada database tertentu. Secara default, beban kerja di seluruh server ditangkap.Untuk memutar ulang file IRF terhadap instans SQL Server target, jalankan perintah berikut:
DReplay replay -m "dreplaycontroller" -d "<Folder Path on Dreplay Controller>\IrfFolder" -o -s "SQL2016Target" -w "dreplaychild1,dreplaychild2,dreplaycild3,dreplaychild4"
a. Untuk memantau status, jalankan perintah berikut:
DReplay status -f 1
b. Untuk menghentikan pemutaran ulang, misalnya jika Anda melihat bahwa persentase pass lebih rendah dari yang diharapkan, jalankan perintah berikut:
DReplay cancel
Hentikan tangkapan jejak pada instans SQL Server target.
Di SQL Server Management Studio, buka <Dea_InstallPath>\Scripts\StopCaptureTrace.sql.
Edit
@Tracefile
agar sesuai dengan jalur file pelacakan pada komputer target yang menjalankan SQL Server.Jalankan skrip terhadap komputer target yang menjalankan SQL Server.
Menggunakan Pemutaran Ulang InBuilt
Jika Anda menggunakan Pemutaran Ulang InBuilt, Anda tidak perlu menyiapkan Pemutaran Ulang Terdistribusi. Kemampuan untuk menggunakan InBuilt Replay di prompt perintah sedang dalam perjalanan. Saat ini, Anda dapat menggunakan GUI kami untuk menjalankan pemutaran ulang menggunakan Pemutaran Ulang InBuilt.
Menganalisis jejak menggunakan perintah DEA
Untuk memulai analisis jejak baru, jalankan perintah berikut:
Deacmd.exe -o analysis -a <Target1 trace filepath> -b <Target2 trace filepath> -r reportname -h <SQLserverInstance> -e <encryptconnection> -u <username>
Contohnya:
Deacmd.exe -o analysis -a C:\Trace\SQL2008Source\Trace.trc -b C:\ Trace\SQL2014Trace\Trace.trc -r upgrade20082014 -h localhost -e
Untuk melihat laporan analisis file pelacakan ini, Anda perlu menggunakan GUI untuk melihat bagan dan metrik terorganisir. Namun, database analisis ditulis ke instans SQL Server yang ditentukan, sehingga Anda juga dapat mengkueri tabel analisis yang dihasilkan secara langsung.
Saat menganalisis jejak menggunakan perintah DEA, Anda bisa menggunakan opsi berikut:
Opsi | Deskripsi |
---|---|
-a , --traceA |
Diperlukan. Jalur file ke file peristiwa untuk instans A. Contoh: C:\traces\Sql2008trace.trc. Jika ada batch file, pilih file pertama dan PEMERIKSAAN DEA untuk file rollover secara otomatis. Jika file berada dalam blob, berikan jalur folder tempat Anda ingin file peristiwa disimpan secara lokal. Contoh: C:\traces\ |
-b , --traceB |
Diperlukan. Jalur file ke file peristiwa untuk instans B. Contoh: C:\traces\Sql2014trace.trc. Jika ada batch file, pilih file pertama dan PEMERIKSAAN DEA untuk file rollover secara otomatis. Jika file berada dalam blob, berikan jalur folder tempat Anda ingin file peristiwa disimpan secara lokal. Contoh: C:\traces\ |
-r , --ReportName |
Diperlukan. Nama untuk analisis saat ini. Laporan analisis yang dihasilkan diidentifikasi dengan nama ini. |
-t , --type |
Default: 0. Jenis SQL Server (0 = SqlServer, 1 = AzureSQLDB, 2 = Azure SQL Managed Instance). |
-h , --host |
Diperlukan. Nama host atau nama instans SQL Server. |
-e , --encrypt |
Default: True. Enkripsi koneksi ke instans SQL Server. |
--trust |
Default: Palsu. Percayai sertifikat server saat menyambungkan ke instans SQL Server. |
-m , --authmode |
Default: 0. Mode autentikasi (0 = Windows, 1 = Autentikasi Sql). |
-u , --username |
Nama pengguna untuk menyambungkan ke SQL Server. |
--p |
Kata sandi untuk menyambungkan ke SQL Server. |
--ab |
Default: Palsu. Lokasi penyimpanan jejak A berada dalam blob. Jika digunakan, juga harus menentukan --abu (Trace A Blob Url) |
--bb |
Default: Palsu. Lokasi penyimpanan jejak B berada dalam blob. Jika digunakan, juga harus menentukan --bbu (Trace B Blob Url) |
--abu |
URL Blob untuk instans A dengan kunci SAS. |
--bbu |
URL Blob untuk instans B dengan kunci SAS. |
Baca juga
- Untuk informasi selengkapnya tentang menggunakan DEA, lihat Gambaran Umum Asisten Eksperimen Database.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Kirim dan lihat umpan balik untuk