pengantar
Fitur Replay Terdistribusi Microsoft SQL Server telah disediakan oleh Microsoft sejak SQL
Server 2012 dan digunakan untuk memutar ulang jejak yang ditangkap terhadap lingkungan
pengujian yang ditingkatkan.
Ini mirip dengan SQL Server Profiler dengan perbedaan bahwa ia dapat memutar ulang beban
kerja dari beberapa komputer (hingga 16) dan lebih baik mensimulasikan beban kerja misi-kritis
(pengujian kinerja dan perencanaan kapasitas).
Itu juga dapat digunakan untuk pengujian kompatibilitas aplikasi dengan membantu
meningkatkan basis data dari versi SQL Server yang lebih lama (MSSQL 2005 atau versi yang
lebih tinggi) ke yang lebih baru (MSSQL 2016 ketika artikel ini ditulis), berdasarkan pada beban
kerja yang diberikan yang sebelumnya ditangkap dari sumber database dan kemudian diputar
ulang pada instance SQL Server target untuk perbandingan.
Instalasi
Prasyarat
Satu-satunya prasyarat yang diperlukan untuk Microsoft SQL Server Distributed Replay adalah
memiliki 2 akun layanan yang dibuat di Active Directory. Salah satu akun layanan akan
digunakan untuk layanan Pengendali Putar Ulang Terdistribusi dan yang lainnya akan digunakan
untuk Putar Ulang Terdistribusi Layanan klien.
CATATAN: Anda masih dapat menginstal dan bekerja dengan Microsoft SQL Server
Terdistribusi Replay dengan menggunakan akun lokal saja tetapi ini tidak akan membiarkan
Anda bekerja dengan banyak komputer untuk menguji beban kerja, yaitu Anda akan perlu
menggunakan server tunggal sebagai Pengontrol Replay Terdistribusi dan Klien.
Periksa lebih lanjut di akhir bab ini untuk konfigurasi yang diperlukan setelah menginstal
lingkungan.
1. Jalankan file setup.exe yang dapat ditemukan di media instalasi SQL Server Anda. Di
layar Pusat Instalasi klik Instalasi dan kemudian pada Instalasi baru SQL Server
berdiri sendiri atau tambahkan fitur ke instalasi yang ada :
3. Pada langkah Konfigurasi Server Anda akan melihat layanan dan masing-masing akun
server virtual yang akan dibuat (catatan: layanan mungkin berbeda tergantung pada fitur
yang Anda pilih untuk menginstal):
4. Pada langkah Pengontrol Putar Ulang Terdistribusi , tentukan pengguna yang harus
memiliki izin untuk layanan ini. Anda harus memiliki akun layanan untuk Pengontrol
Putar Ulang Terdistribusi dan layanan Putar Ulang Klien Terdaftar yang disebutkan di
bagian Prasyarat (Anda juga dapat menambahkan pengguna Anda dengan mengeklik
tombol "Tambahkan Pengguna Sekarang"):
5. Pada langkah Klien Putar Ulang Terdistribusi Anda perlu memberikan Nama Pengontrol
(target SQL Server yang akan menerima beban kerja) dan direktori Kerja dan Hasil
(catatan: Anda dapat mengonfigurasinya nanti, setelah menginstalnya, dengan mengedit
konfigurasi Klien Putar Ulang Putar Terdistribusi mengajukan):
6. Tinjau informasi pemasangan dan jika semuanya benar klik tombol Instal dan tunggu
sampai selesai dengan sukses:
7. Ini dapat dikonfirmasi dengan Layanan Jendela bahwa fitur-fitur telah diinstal dengan
sukses dan itu juga dapat dikonfirmasi dengan memeriksa apakah direktori ( DReplay * )
dan file ada di jalur instalasi:
Dengan ini kami telah lakukan dengan instalasi Replay Terdistribusi di server Controller.
Sekarang lanjutkan dengan instalasi Klien Putar Ulang Terdistribusi di setiap mesin yang terpilih
untuk menjalankan jejak terhadap server Controller, dengan menjalankan pengaturan SQL
Server lagi di masing-masing mesin dan pilih hanya Klien Putar Ulang Terdistribusi yang akan
diinstal.
CATATAN: Untuk instruksi berikut ini saya berasumsi bahwa tidak ada firewall di antara server
atau jika ada maka saya berasumsi bahwa semua aturan dikonfigurasi dalam firewall untuk
membiarkan lalu lintas yang diperlukan seperti yang dijelaskan dalam artikel langkah pasca
pemasangan ini .
Masuk ke server yang memiliki Pengontrol Putar Ulang Terdistribusi yang diinstal dan
melakukan tindakan berikut:
1. Dalam instance SQL Server target, buat login untuk akun layanan Klien Replay
Terdistribusi dan berikan peran server sysadmin:
USE [ master ]
GO
CREATE LOGIN [ DOMAIN \ ReplayClient_service ] FROM WINDOWS WITH
DEFAULT_DATABASE = [ master ]
GO
ALTER SERVER ROLE [ sysadmin ] ADD MEMBER [ DOMAIN \
ReplayClient_service ]
2. Mintalah semua mesin Klien Putar Ulang Terdistribusi menunjuk ke Pengontrol Putar
Ulang Terdistribusi yang benar. Ini harus dilakukan jika Anda menunjukkan Pengendali
Putar Ulang Terdistribusi yang tepat selama instalasi Klien Putar Ulang Terdistribusi.
Kalau tidak, edit file DReplayClient.config yang terletak di C: \ Program Files (x86) \
Microsoft SQL Server \ <versi MSSQL> \ Tools \ DreplayClient (yang merupakan
lokasi default Klien Pemutaran Pengalihan Terdistribusi) dan berikan nama Pengontrol
Pemutaran Putar Terdistribusi yang benar:
5. Pergi ke Control Panel \ System and Security \ Administrative Tools dan buka alat
Component Services . Di panel kiri, telusuri ke Root Console \ Layanan Komponen \
Komputer \ My Computer \ DCOM Config dan klik kanan pada
"DReplayController" dan pilih Properties. Di jendela Properti, buka tab Keamanan
dan untuk masing-masing opsi izin yang tersedia, klik tombol Kustomisasi dan Edit ...
lalu tambahkan Akun Pengendali Putar Ulang dan akun layanan Klien, lalu periksa
semua izin yang tersedia untuk masing-masingnya:
6. Mulai atau Restart layanan Pengendali Putar Ulang Terdistribusi dan lakukan hal yang
sama untuk setiap layanan Klien Putar Ulang Terdistribusi juga.
7. Uji lingkungan dengan status Dreplay.exe dengan membuka jendela prompt perintah
dan posisikan diri Anda di folder tempat DReplay.exe diinstal (lokasi default adalah jalur
yang sama untuk alat manajemen - C: \ Program Files (x86) \ Microsoft SQL Server \
<Versi MSSQL> \ Tools \ Binn ) dan jalankan dengan parameter status . Itu harus
menunjukkan semua klien terdaftar dengan status = SIAP (jika tidak, periksa kesalahan
dalam log di DreplayController \ Log subfolder dan tinjau konfigurasi jika perlu):
CATATAN: Ada banyak konfigurasi lain yang dapat diatur tetapi demi artikel ini saya
akan melanjutkan dengan parameter default. Untuk item konfigurasi lainnya, silakan
merujuk ke artikel MSDN yang tepat, Konfigurasikan Putar Ulang Terdistribusi .
Untuk mereplikasi lingkungan Anda perlu mengambil cadangan dari database atau database yang
akan dimigrasi dan mengembalikan yang ada di server target di mana ia akan diuji (server yang
sama di mana Pengendali Putar Ulang Terdistribusi diinstal). Ketahuilah bahwa objek yang
diperlukan juga harus dibuat di server target (misalnya Server Tertaut).
Versi Data Jejak Versi SQL Server yang Didukung untuk Mesin Virtual Target
Input Server
SQL Server 2005/2008 Dari SQL Server 2008 ke SQL Server 2014
SQL Server 2008 R2 Dari SQL Server 2008 R2 ke SQL Server 2014
SQL Server 2012 SQL Server 2012 dan SQL Server 2014
SQL Server 2014 SQL Server 2014
SQL Server 2016 SQL Server 2016
Dalam resume, versi SQL Server terendah yang dapat digunakan sebagai database sumber adalah
MSSQL 2005 dan versi minimum untuk database target adalah SQL Server 2008. Anda tidak
dapat memutar ulang jejak ke versi terendah dari sumber database dan tidak dapat memutar
ulang jejak menjadi contoh SQL Server 2016 kecuali jejak juga dibuat dari contoh SQL Server
2016.
Buka jendela prompt perintah dan posisikan diri Anda di folder tempat DReplay.exe diinstal
(lokasi default adalah jalur yang sama untuk alat manajemen - C: \ Program Files (x86) \
Microsoft SQL Server \ <versi MSSQL> \ Tools \ Binn) dan jalankan dengan parameter
preprocess dan berikan file jejak dengan parameter -i dan lokasi path untuk pembuatan file
perantara dengan parameter -d .
CATATAN: Jika Anda menjalankan komputer yang berbeda dari yang dipilih sebagai Kontroler
(di mana layanan Pengontrol Putar Ulang Terdistribusi berjalan) Anda juga perlu memberikan
nama Controller dengan parameter -m .
Dalam contoh di bawah ini saya telah menyalin file jejak dari server sumber ke server Controller
di folder yang sama di mana saya akan menyimpan file perantara yang dihasilkan oleh DReplay:
Perhatikan tingkat Pass . Ini dapat segera menunjukkan tingkat keberhasilan tugas Putar Ulang
dan dapat memberi Anda ide jika Anda akan mengalami masalah selama migrasi basis data.
Buka ReplayResult.trc dan menganalisisnya. Anda harus mencari kesalahan dan masalah
kinerja (misalnya kolom durasi ) dan mencoba menyelesaikan masalah apa pun yang dilaporkan.
Kuantitas kesalahan harus sesuai dengan nilai laju Lulus yang dikembalikan selama fase Putar
Ulang.
Sekarang Anda memiliki informasi penting yang dapat digunakan untuk proyek migrasi Anda.
Anda dapat mengulangi proses ini berapa kali Anda inginkan hingga Anda mencapai hasil yang
diinginkan.
Vitor Montalvão
Vitor Montalvão adalah SQL Server Engineer senior dengan lebih dari 20 tahun pengalaman
bekerja dengan SQL Server.
Dia berpartisipasi dalam beberapa forum SQL Server, membantu profesional lainnya
memecahkan masalah SQL Server dan bertindak sebagai mentor mereka kapan pun
memungkinkan.
Vitor juga memiliki situs web dengan beberapa informasi bermanfaat tentang SQL Server:
https://f1-sqlserver.wixsite.com/f1-sqlserver