Bagikan melalui


Mengonfigurasi Pemutaran Ulang Terdistribusi untuk Asisten Eksperimen Database

Database Experimentation Assistant (DEA) menggunakan alat Pemutaran Ulang Terdistribusi dari penginstalan SQL Server untuk memutar ulang jejak yang diambil terhadap lingkungan pengujian yang ditingkatkan. Sebaiknya lakukan uji coba dengan menggunakan file pelacakan kecil sebelum melakukan pemutaran ulang penuh untuk memastikan pemutaran ulang kueri yang tepat.

Persyaratan Pemutaran Ulang Terdistribusi

  • Diperlukan tambahan 78% ruang hard-drive untuk membuat file IRF pada mesin pengontrol Pemutaran Ulang Terdistribusi.
  • 200 MB atau 512 MB adalah ukuran rollover jejak yang ideal untuk digunakan untuk menangkap jejak produksi atau performa.
  • Persyaratan CPU dan RAM minimum untuk pengontrol Replay Terdistribusi dan komputer klien adalah CPU inti tunggal dengan RAM 3,5 GB.
  • Waktu pemutaran ulang membutuhkan waktu sekitar 1,55 kali lebih lama dari waktu pengambilan karena satu pengontrol dan empat mesin anak digunakan untuk memutar ulang jejak produksi.
  • Jika Anda menggunakan versi file definisi produksi dan pelacakan performa "diterbitkan" kami dan definisi pelacakan performa memfilter jejak untuk satu database yang menarik, analisis menunjukkan bahwa ukuran Jejak Performa sekitar 15 kali lebih besar dari ukuran Jejak Produksi.

Menyiapkan jaringan virtual atau domain

Pemutaran Ulang Terdistribusi mengharuskan Anda menggunakan akun umum antar mesin. Karena persyaratan ini, dan untuk alasan keamanan, sebaiknya jalankan Pemutaran Ulang Terdistribusi pada jaringan virtual atau di jaringan yang dikendalikan domain:

  • Buat pengontrol dan komputer klien di lingkungan.
  • Pastikan bahwa pengontrol dan komputer klien dapat melakukan ping satu sama lain melalui jaringan.
  • Komputer klien Pemutaran Ulang Terdistribusi harus memiliki konektivitas ke komputer target pemutaran ulang yang menjalankan SQL Server.

Menyiapkan layanan pengontrol

Untuk menyiapkan layanan pengontrol:

  1. Instal pengontrol Pemutaran Ulang Terdistribusi dengan menggunakan alat penginstal SQL Server. Jika Anda melewati langkah wizard Penginstal SQL Server yang mengonfigurasi pengontrol Pemutaran Ulang Terdistribusi, Anda dapat mengonfigurasi pengontrol melalui file konfigurasi. Dalam penginstalan umum, file konfigurasi terletak di C:\Program Files (x86)\Microsoft SQL Server<version>\Tools\DReplayController\DReplayController.config.

  2. Log pengontrol Pemutaran Ulang Terdistribusi terletak di C:\Program Files (x86)\Microsoft SQL Server<version>\Tools\DReplayController\Log.

  3. Buka Services.msc dan buka layanan Pengontrol Pemutaran Ulang Terdistribusi SQL Server.

  4. Klik kanan pada layanan, lalu pilih Properti. Atur akun layanan ke akun yang umum untuk pengontrol dan komputer klien di jaringan.

  5. Pilih OK untuk menutup jendela Properti.

  6. Mulai ulang layanan Pengontrol Pemutaran Ulang Terdistribusi SQL Server dari Services.msc. Anda juga dapat menjalankan perintah berikut di baris perintah untuk memulai ulang layanan:

    NET STOP "SQL Server Distributed Replay Controller"
    NET START "SQL Server Distributed Replay Controller"

Untuk opsi konfigurasi lainnya, lihat Mengonfigurasi Pemutaran Ulang Terdistribusi.

Mengonfigurasi DCOM

Konfigurasi ini hanya diperlukan pada komputer pengontrol.

  1. Buka dcomcnfg.exe.

  2. Perluas Layanan>Komponen Komputer>Konfigurasi DCOM Komputer>Saya.

  3. Di bawah Konfigurasi DCOM, klik kanan DReplayController, lalu pilih Properti.

  4. Pilih tab Keamanan.

  5. Di bawah Luncurkan dan Izin Aktivasi, pilih Kustomisasi, lalu pilih Edit.

  6. Tambahkan pengguna yang akan memulai pemutaran ulang. Berikan izin Peluncuran Lokal dan Aktivasi Lokal kepada pengguna. Jika pengguna berencana untuk meluncurkan atau mengaktifkan dari jarak jauh, berikan izin Peluncuran Jarak Jauh dan Aktivasi Jarak Jauh kepada pengguna.

  7. Pilih OK untuk menerapkan perubahan dan kembali ke tab Keamanan .

  8. Di bawah Izin Akses, pilih Kustomisasi, lalu pilih Edit.

  9. Tambahkan pengguna yang akan memulai pemutaran ulang. Berikan pengguna izin Akses Lokal. Jika pengguna berencana untuk mengakses layanan pengontrol dari jarak jauh, berikan pengguna izin Akses Jarak Jauh.

  10. Pilih OK untuk menerapkan perubahan dan kembali ke tab Keamanan .

  11. Pilih OK untuk menerapkan perubahan.

  12. Mulai ulang layanan Pengontrol Pemutaran Ulang Terdistribusi SQL Server dari Services.msc. Anda juga dapat menjalankan perintah berikut di baris perintah untuk memulai ulang layanan:

    NET STOP "SQL Server Distributed Replay Controller"
    NET START "SQL Server Distributed Replay Controller"

Menyiapkan layanan klien

Sebelum Anda menyiapkan layanan klien, gunakan alat jaringan seperti ping untuk memverifikasi bahwa pengontrol dan komputer klien dapat berkomunikasi.

  1. Instal klien Pemutaran Ulang Terdistribusi dengan menggunakan alat penginstal SQL Server.

  2. Buka Services.msc dan buka layanan Klien Pemutaran Ulang Terdistribusi SQL Server.

  3. Klik kanan pada layanan, lalu pilih Properti. Atur akun layanan ke akun yang umum untuk pengontrol dan komputer klien di jaringan.

  4. Pilih OK untuk menutup jendela Properti. Jika Anda melewati langkah wizard Penginstal SQL Server untuk mengonfigurasi klien Pemutaran Ulang Terdistribusi, Anda dapat mengonfigurasinya melalui file konfigurasi. Dalam penginstalan umum, file konfigurasi terletak di C:\Program Files (x86)\Microsoft SQL Server<version>\Tools\DReplayClient\DReplayClient.config.

  5. Pastikan bahwa file DReplayClient.config berisi nama mesin pengontrol sebagai pengontrolnya untuk pendaftaran.

  6. Mulai ulang layanan Klien Pemutaran Ulang Terdistribusi SQL Server dari Services.msc. Anda juga dapat menjalankan perintah berikut dari baris perintah untuk memulai ulang layanan:

    NET STOP "SQL Server Distributed Replay Client"
    NET START "SQL Server Distributed Replay Client"

    Log pengontrol Pemutaran Ulang Terdistribusi terletak di C:\Program Files (x86)\Microsoft SQL Server<version>\Tools\DReplayClient\Log. Log menunjukkan apakah klien dapat mendaftarkan dirinya dengan pengontrol.

    Jika konfigurasi berhasil, log akan menampilkan pesan Terdaftar dengan nama> pengontrol pengontrol<.

Untuk opsi konfigurasi lainnya, lihat Mengonfigurasi Pemutaran Ulang Terdistribusi.

Menyiapkan alat administrasi Pemutaran Ulang Terdistribusi

Anda dapat menggunakan alat administrasi Pemutaran Ulang Terdistribusi untuk menguji dengan cepat apakah Pemutaran Ulang Terdistribusi berfungsi dengan baik di lingkungan. Menguji konfigurasi dapat sangat membantu di lingkungan di mana beberapa komputer klien terdaftar dengan pengontrol. Anda mungkin perlu menginstal SQL Server Management Studio (SSMS) untuk mendapatkan alat administrasi.

  1. Buka lokasi penginstalan SSMS dan cari alat administrasi Pemutaran Ulang Terdistribusi dreplay.exe dan komponen dependennya. Saat ini, SSMS 17 adalah rilis terbaru dari SSMS untuk menyertakan dreplay.exe.
  2. Pada Prompt Perintah, jalankan dreplay.exe status -f 1.

Jika langkah-langkah sebelumnya berhasil, output konsol menunjukkan bahwa pengontrol dapat melihat kliennya dalam keadaan READY .

Mengonfigurasi firewall untuk akses Pemutaran Ulang Terdistribusi jarak jauh

Mengakses Pemutaran Ulang Terdistribusi dari jarak jauh memerlukan port pembukaan yang terlihat dalam domain atau jaringan virtual.

  1. Buka Windows Firewall dengan Keamanan Tingkat Lanjut.
  2. Buka Aturan Masuk.
  3. Buat aturan firewall masuk baru untuk program C:\Program Files (x86)\Microsoft SQL Server<version>\Tools\DReplayController\DReplayController.exe.
  4. Izinkan akses tingkat domain ke semua port untuk DReplayController.exe untuk dapat berkomunikasi dengan layanan pengontrol dari jarak jauh.
  5. Simpan aturan.

Menyiapkan komputer target

Dua pemutaran ulang diperlukan untuk menjalankan pengujian A/B atau eksperimen. Artinya, Anda mungkin memerlukan dua instans penginstalan SQL Server terpisah untuk skenario migrasi.

Anda juga dapat menginstal dua versi instans SQL Server pada komputer yang sama. Peringatan adalah memastikan bahwa instans diisolasi saat pemutaran ulang sedang berlangsung.

Langkah-langkah berikut harus dilakukan untuk setiap pemutaran ulang:

  1. Pulihkan cadangan database.
  2. Berikan izin bagi pengguna akun layanan klien untuk mengakses database di bawah instans SQL Server. Izin diperlukan agar kueri dijalankan pada instans SQL Server.
  3. Mulai pemutaran ulang.

Baca juga

  • Untuk mempelajari cara memutar ulang jejak yang diambil di lingkungan pengujian yang ditingkatkan, lihat Memutar ulang jejak di Asisten Eksperimen Database.