Bagikan melalui


Memutar ulang jejak di Bantuan Percobaan Database

Di Bantuan Percobaan Database (DEA), Anda dapat memutar ulang file jejak yang diambil terhadap lingkungan pengujian yang ditingkatkan. Misalnya, pertimbangkan beban kerja produksi yang berjalan di SQL Server 2008 R2. File pelacakan untuk beban kerja harus diputar ulang dua kali: satu kali pada lingkungan dengan versi SQL Server yang sama yang berjalan dalam produksi dan kedua kalinya pada lingkungan yang memiliki target peningkatan versi SQL Server, seperti SQL Server 2016.

Catatan

Memutar ulang jejak mengharuskan Anda menyiapkan komputer virtual atau komputer fisik secara manual untuk menjalankan jejak Pemutaran Ulang Terdistribusi. Untuk informasi selengkapnya, lihat Mengonfigurasi Pemutaran Ulang Terdistribusi untuk Bantuan Percobaan Database.

Mengonfigurasi pemutaran ulang jejak untuk target 1

Pertama, Anda perlu melakukan pemutaran ulang jejak terhadap target 1, yang mewakili lingkungan produksi Anda yang ada.

  1. Di DEA, pada bilah navigasi sebelah kiri, pilih ikon panah, lalu pada halaman Semua Pemutaran Ulang, pilih Pemutaran Ulang Baru.

    Create a replay in DEA

    Catatan

    Komputer pengontrol Pemutaran Ulang Terdistribusi memerlukan izin ke akun pengguna yang Anda gunakan untuk menyambungkan dari jarak jauh.

  2. Pada halaman Pemutaran Ulang Baru, di bawah Detail pemutaran ulang, masukkan atau pilih informasi berikut ini:

    • Nama pemutaran ulang: Masukkan nama untuk pemutaran ulang pelacakan.

    • Format Pelacakan Sumber: Tentukan format (Jejak atau XEvents) dari file pelacakan sumber.

    • Jalur lengkap ke file sumber: Tentukan jalur lengkap ke file pelacakan sumber. Jika menggunakan DReplay, file harus ada di komputer yang berfungsi sebagai Pengontrol DReplay dan akun pengguna memerlukan akses ke file dan folder.

    • Alat Pemutaran Ulang: Tentukan alat pemutaran ulang (DReplay atau InBuilt).

    • Nama komputer pengontrol: Tentukan nama komputer yang berfungsi sebagai Pengontrol Pemutaran Ulang Terdistribusi.

    • Putar Ulang Lokasi Pelacakan: Tentukan jalur untuk menyimpan file pelacakan/XEvents yang terkait dengan pemutaran ulang jejak.

      Catatan

      Untuk Azure SQL Database atau Azure SQL Managed Instance, Anda perlu menyediakan SAS URI akun Azure Blob Storage.

  3. Verifikasi bahwa Anda telah memulihkan database dengan memilih kotak centang Ya, saya telah memulihkan database secara manual.

  4. Di bawah Detail koneksi SQL Server, masukkan atau pilih informasi berikut:

    • Jenis Server: Tentukan jenis SQL Server (SqlServer, AzureSqlDb, AzureSqlManagedInstance).
    • Nama server: Tentukan nama server atau alamat IP SQL Server Anda.
    • Jenis Autentikasi: Untuk jenis autentikasi, pilih Windows.
    • Nama database: Masukkan nama untuk database tempat memulai pelacakan sisi server. Jika Anda tidak menentukan database, jejak akan diambil di semua database di server.
  5. Pilih atau batalkan pilihan kotak centang Enkripsi koneksi dan Sertifikat server Kepercayaan yang sesuai untuk skenario Anda.

    New Replay page

Memulai pemutaran ulang jejak pada target 1

  • Setelah Anda memasukkan atau memilih informasi yang diperlukan, pilih Mulai untuk memulai pemutaran ulang jejak.

    Jika informasi yang Anda masukkan valid, proses Pemutaran Ulang Terdistribusi dimulai. Jika tidak, kotak teks yang memiliki informasi yang salah disorot dengan warna merah. Pastikan nilai yang Anda masukkan sudah benar, lalu pilih Mulai.

    Replay progress against target 1

    Anda dapat memantau proses seperlunya. Setelah pemutaran ulang selesai berjalan, DEA akan menyimpan hasilnya dalam file di lokasi yang Anda tentukan.

    Replay against target 1 complete

Lakukan pemutaran ulang jejak terhadap target 2

Setelah selesai melakukan pemutaran ulang pelacakan terhadap target 1, Anda perlu melakukan hal yang sama terhadap target kedua Anda, yang mewakili lingkungan peningkatan yang dimaksudkan.

  1. Konfigurasikan pemutaran ulang jejak, kali ini menggunakan detail yang terkait dengan lingkungan target 2 Anda.

  2. Mulai pemutaran ulang jejak pada target 2.

    Anda dapat memantau proses seperlunya. Setelah pemutaran ulang selesai berjalan, DEA akan menyimpan hasilnya dalam file di lokasi yang Anda tentukan.

Tanya jawab umum tentang pemutaran ulang jejak

T: Izin keamanan apa yang saya perlukan untuk memulai pengambilan pemutaran ulang di server target saya?

  • Pengguna Windows yang menjalankan operasi pelacakan di aplikasi DEA harus memiliki hak sysadmin pada komputer target yang menjalankan SQL Server. Hak pengguna ini diperlukan untuk memulai jejak.
  • Akun layanan tempat komputer target yang menjalankan SQL Server harus memiliki akses tulis ke jalur file pelacakan yang ditentukan.
  • Akun layanan tempat layanan Klien Pemutaran Ulang Terdistribusi berjalan harus memiliki hak pengguna untuk terhubung ke komputer target yang menjalankan SQL Server dan untuk menjalankan kueri.

T: Dapatkah saya memulai lebih dari satu pemutaran ulang dalam sesi yang sama?

Ya, Anda dapat memulai beberapa pemutaran ulang dan melacaknya hingga selesai dalam sesi yang sama.

T: Dapatkah saya memulai lebih dari satu pemutaran ulang secara paralel?

Ya, tetapi tidak dengan sekumpulan komputer yang sama yang dipilih di Pengontrol ditambah Klien. Pengontrol dan klien akan sibuk. Siapkan sekumpulan komputer terpisah di bawah Pengontrol ditambah Klien untuk memulai pemutaran ulang paralel.

T: Berapa lama pemutaran ulang biasanya berlangsung untuk menyelesaikannya?

Pemutaran ulang biasanya membutuhkan waktu yang sama dengan pelacakan sumber ditambah jumlah waktu yang diperlukan untuk praprosces pelacakan sumber. Namun, jika komputer klien yang terdaftar dengan pengontrol tidak cukup untuk mengelola beban yang dihasilkan dari pemutaran ulang, pemutaran ulang mungkin membutuhkan waktu lebih lama untuk diselesaikan. Anda dapat mendaftarkan hingga 16 komputer klien dengan pengontrol.

T: Seberapa besar file pelacakan target?

File pelacakan target dapat antara 5 dan 15 kali ukuran jejak sumber. Ukuran file didasarkan pada berapa banyak kueri yang dijalankan. Misalnya, blob paket kueri mungkin besar. Jika statistik untuk kueri ini sering berubah, lebih banyak peristiwa akan diambil.

T: Mengapa saya perlu memulihkan database?

SQL Server adalah sistem manajemen database relasional stateful. Untuk menjalankan pengujian A/B dengan benar, status database harus dipertahankan setiap saat. Jika tidak, Anda mungkin melihat kesalahan dalam kueri selama pemutaran ulang yang tidak akan muncul dalam produksi. Untuk mencegah kesalahan ini, kami sarankan Anda mengambil cadangan tepat sebelum pengambilan sumber. Demikian pula, memulihkan cadangan pada komputer target yang menjalankan SQL Server diperlukan untuk mencegah kesalahan selama pemutaran ulang.

T: Apa artinya "teruskan %" pada halaman pemutaran ulang?

Pass % berarti hanya persentase kueri yang diteruskan. Anda dapat mendiagnosis apakah jumlah kesalahan diharapkan. Kesalahan mungkin diharapkan, atau kesalahan mungkin terjadi karena database telah kehilangan integritasnya. Jika nilai untuk pass % bukan yang Anda harapkan, Anda dapat menghentikan jejak dan melihat file pelacakan di SQL Profiler untuk melihat kueri mana yang tidak berhasil.

T: Bagaimana cara melihat peristiwa pelacakan yang dikumpulkan selama pemutaran ulang?

Buka file pelacakan target dan lihat di SQL Profiler. Atau, jika Anda ingin membuat modifikasi pada pengambilan pemutaran ulang, semua skrip SQL Server tersedia di C:\Program Files (x86)\Microsoft Corporation\Bantuan Percobaan Database\Scripts\StartReplayCapture.sql.

T: Peristiwa pelacakan apa yang dikumpulkan DEA selama pemutaran ulang?

DEA menangkap peristiwa pelacakan yang berisi informasi terkait performa. Konfigurasi pengambilan ada di skrip StartReplayCaptureTrace.sql. Peristiwa ini adalah peristiwa pelacakan SQL Server khas yang tercantum dalam dokumentasi referensi sp_trace_setevent (Transact-SQL).

Memecahkan masalah pemutaran ulang pelacakan

T: Mengapa saya tidak dapat tersambung ke komputer yang menjalankan SQL Server?

  • Konfirmasikan bahwa nama komputer yang menjalankan SQL Server valid. Untuk mengonfirmasi, coba sambungkan ke server dengan menggunakan SQL Server Management Studio (SSMS).
  • Konfirmasikan bahwa konfigurasi firewall tidak memblokir koneksi ke komputer yang menjalankan SQL Server.
  • Konfirmasikan bahwa pengguna memiliki hak pengguna yang diperlukan.
  • Konfirmasikan bahwa akun layanan klien Pemutaran Ulang Terdistribusi memiliki akses ke komputer yang menjalankan SQL Server.

Anda bisa mendapatkan detail selengkapnya dalam log di %temp%\DEA. Jika masalah berlanjut, hubungi tim produk.

T: Mengapa saya tidak dapat tersambung ke pengontrol Pemutaran Ulang Terdistribusi?

  • Verifikasi bahwa layanan pengontrol Pemutaran Ulang Terdistribusi berjalan pada komputer pengontrol. Untuk memverifikasi, gunakan Alat Manajemen Pemutaran Ulang Terdistribusi (jalankan perintah dreplay.exe status -f 1).
  • Jika pemutaran ulang dimulai dari jarak jauh:
    • Konfirmasikan bahwa komputer yang menjalankan DEA dapat berhasil melakukan ping pada pengontrol. Konfirmasikan bahwa pengaturan firewall mengizinkan koneksi sesuai instruksi di halaman KonfigurasiKan Lingkungan Pemutaran Ulang. Untuk informasi selengkapnya, lihat artikel Pemutaran Ulang Terdistribusi SQL Server.
    • Pastikan bahwa Peluncuran Jarak Jauh DCOM dan Aktivasi Jarak Jauh diizinkan untuk pengguna pengontrol Pemutaran Ulang Terdistribusi.
    • Pastikan bahwa hak pengguna Akses Jarak Jauh DCOM diizinkan untuk pengguna pengontrol Pemutaran Ulang Terdistribusi.

T: Jalur file pelacakan ada di komputer saya. Mengapa pengontrol Pemutaran Ulang Terdistribusi tidak dapat menemukannya?

Pemutaran Ulang Terdistribusi hanya dapat mengakses sumber daya disk lokal. Anda harus menyalin file pelacakan sumber ke komputer pengontrol Pemutaran Ulang Terdistribusi sebelum memulai pemutaran ulang. Selain itu, Anda harus menyediakan jalur di halaman Pemutaran Ulang Baru DEA.

Jalur UNC tidak kompatibel dengan Pemutaran Ulang Terdistribusi. Jalur Pemutaran Ulang Terdistribusi harus lokal, jalur absolut ke file pelacakan sumber pertama, termasuk ekstensi.

T: Mengapa saya tidak dapat menelusuri file di halaman Pemutaran Ulang Baru?

Karena kita tidak dapat menelusuri folder di komputer jarak jauh, penjelajahan untuk file tidak berguna. Lebih efisien untuk menyalin dan menempelkan jalur absolut.

T: Saya mulai memutar ulang dengan jejak tetapi Pemutaran Ulang Terdistribusi tidak memutar ulang peristiwa apa pun. Mengapa?

Masalah ini mungkin terjadi karena file pelacakan tidak memiliki peristiwa yang dapat diputar ulang atau memiliki informasi tentang cara memutar ulang peristiwa. Konfirmasi apakah jalur file pelacakan yang disediakan menunjuk ke file pelacakan sumber. File pelacakan sumber dibuat dengan menggunakan konfigurasi yang disediakan dalam skrip StartCaptureTrace.sql.

T: Saya melihat "Terjadi kesalahan tak terduga!" ketika saya mencoba melakukan pra-pemrosesan file pelacakan saya dengan menggunakan pengontrol Pemutaran Ulang Terdistribusi SQL Server 2017. Mengapa?

Masalah ini diketahui dalam versi RTM SQL Server 2017. Untuk informasi selengkapnya, lihat Kesalahan tak terduga saat Anda menggunakan fitur DReplay untuk memutar ulang jejak yang diambil di SQL Server 2017.

Masalah ini telah diatasi dalam Pembaruan Kumulatif 1 terbaru untuk SQL Server 2017. Unduh versi terbaru Pembaruan Kumulatif 1 untuk SQL Server 2017.

Baca juga

  • Untuk membuat laporan analisis yang membantu Anda mendapatkan wawasan tentang perubahan yang diusulkan, lihat Membuat laporan.