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.

  1. Masuk ke komputer pengontrol Pemutaran Ulang Terdistribusi.

  2. 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"
    
  3. 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.

  4. 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
    
  5. Hentikan tangkapan jejak pada instans SQL Server target.

  6. Di SQL Server Management Studio, buka <Dea_InstallPath>\Scripts\StopCaptureTrace.sql.

  7. Edit @Tracefile agar sesuai dengan jalur file pelacakan pada komputer target yang menjalankan SQL Server.

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