Anda di halaman 1dari 22

Cara menginstal, mengkonfigurasi dan

menggunakan Replay Terdistribusi SQL


Server
1 Februari 2017 oleh Vitor Montalvão

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.

Instalasi server (Pengendali)


Microsoft SQL Server Distributed Replay adalah fitur yang dapat diinstal melalui media
pengaturan SQL Server. Ikuti ini untuk menginstalnya:

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 :

2. Setelah memberikan Kunci Produk, menerima Ketentuan Lisensi dan mengonfigurasi


Pembaruan Microsoft, Anda akan menghadapi layar Pemilihan Fitur . Dalam hal
menambahkan fitur ke instalasi yang ada, Anda hanya perlu memeriksa Terdaftar
Pengontrol Putar Ulang dan didistribusikan Klien Putar ulang fitur (hanya
menginstal Klien di komputer Pengendali jika Anda ingin server yang bertindak sebagai
klien juga) jika tidak pilih semua fitur yang Anda butuhkan ditambah dua yang terakhir
ini terkait dengan fitur Putar Ulang Terdistribusi:

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.

Konfigurasi Putar Ulang Terdistribusi


Setelah sepenuhnya menginstal Controller dan Klien Anda sekarang harus mengkonfigurasi
lingkungan Anda.

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:

<Controller> Nama Server Kontroler </Controller>

3. Buka alat Manajemen Komputer dan di panel kiri menelusuri ke Manajemen


Komputer (Lokal) \ Pengguna dan Grup Lokal , klik pada folder Grup dan di panel
detail klik kanan pada Pengguna COM Terdistribusi dan pilih opsi "Tambahkan ke
Grup ..." dan tambahkan Pengendali Putar Ulang Terdistribusi dan akun layanan Klien:
4. Pergi ke Control Panel \ System and Security \ Administrative Tools dan buka alat
Kebijakan Keamanan Lokal . Di panel kiri, telusuri ke Pengaturan Keamanan \
Kebijakan Lokal \ Penugasan Hak Pengguna lalu di sebelah kanan klik kanan pada
"Izinkan masuk log secara lokal" dan pilih Properti dan tambahkan Pengendali Putar
Ulang Terdistribusi dan akun layanan Klien:

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 .

Bekerja dengan Putar Ulang Terdistribusi


Pengaturan lingkungan
Tujuan dari fitur Putar Ulang Terdistribusi Microsoft SQL Server adalah untuk melakukan
penilaian migrasi database dan / atau beban kerja sehingga Anda dapat memeriksa tentang
keandalan dan kinerja yang diharapkan sebelum migrasi terjadi.

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

Menangkap beban kerja


Langkah pertama untuk dapat bekerja dengan fitur Putar Ulang Terdistribusi adalah memiliki
setidaknya jejak file yang dibuat dengan peristiwa yang diperlukan ditangkap. Untuk menghemat
waktu mendefinisikan jejak, Anda dapat menggunakan SQL Server Profiler karena memiliki
template yang benar-benar disiapkan untuk jejak Replay Terdistribusi yang disebut
TSQL_Replay :
Input Trace dan Kombinasi Server Target yang Didukung
Tabel berikut mencantumkan versi data jejak yang didukung untuk database sumber dan untuk
masing-masing versi yang didukung dari target SQL Server yang data dapat diputar ulang.

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.

Siapkan input Lacak data


Setelah menangkap beban kerja ke dalam file jejak, langkah selanjutnya adalah menyiapkan
input data jejak. Ini akan memproses data penelusuran dan menghasilkan file perantara yang
akan digunakan dalam proses Putar Ulang.

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:

Putar ulang data Jejak


Sekarang kita memiliki file perantara yang dibuat (dari langkah sebelumnya), kita sekarang dapat
memutar ulang data jejak terhadap instance SQL Server target. Untuk itu dan masih dalam
command prompt (jika Anda menutupnya, buka kembali dan buka folder tempat DReplay.exe
berada) jalankan DReplay.exe dengan parameter replay dan berikan lokasi jalur tempat file
perantara telah dibuat dengan - parameter d . Juga berikan –o parameter sehingga aktivitas replay
akan disimpan ke dalam file jejak hasil di setiap server yang bertindak sebagai klien DReplay
dan ini akan memungkinkan analisis hasil tersebut. Akhirnya berikan DReplay klien dengan
parameter –w , pisahkan nama server klien dengan koma:
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 .

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.

Tinjau Hasil Putar Ulang


Seperti yang disebutkan pada langkah sebelumnya kami menjalankan Replay dengan –o
parameter sehingga hasil operasi itu disimpan dalam file jejak hasil bernama ReplayResult.trc
dan terletak di setiap Klien Putar Ulang Terdistribusi. Anda dapat menemukan file di C: \
Program Files (x86) \ Microsoft SQL Server \ <versi MSSQL> \ Tools \ DReplayClient \
ResultDir jika Anda menggunakan jalur default selama instalasi. Kalau tidak cari di jalur yang
Anda berikan untuk instalasi Klien Putar Ulang Terdistribusi.

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.

Menghapus Putar Ulang Terdistribusi


Putar ulang terdistribusi Microsoft SQL Server dapat dihapus dengan menggunakan fitur
Tambah atau Hapus Program mengikuti langkah-langkah ini:

1. Buka Control Panel dan buka Tambah atau Hapus Program .


2. Temukan masing-masing versi contoh Microsoft SQL Server dan klik kanan di atasnya
dan kemudian klik Hapus Instalasi :

3. Pilih Hapus di jendela sembulan berikutnya:

4. Pilih contoh SQL Server yang diinginkan dan klik Next>:


5. Periksa opsi Pengontrol Putar Ulang Terdistribusi (jika Anda telah menginstal Klien
Putar Ulang Terdistribusi, periksa juga fitur ini) dan klik Berikutnya> :
6. Tinjau fitur yang akan dihapus dan tekan tombol Hapus untuk melanjutkan penghapusan:
7. Biarkan proses berjalan dan tekan Tutup ketika selesai:
8. Lakukan hal yang sama untuk semua klien jika Anda juga ingin menghapusnya. Satu-
satunya perbedaan adalah bahwa Anda hanya akan memiliki fitur Klien Putar Ulang
Terdistribusi untuk menghapus ::
9. Konfirmasikan di server bahwa layanan Replay Terdistribusi telah dihapus dan folder
instalasi masing-masing kosong. Dengan itu Anda baru saja menyelesaikan proses
penghapusan instalasi.

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

Lihat semua posting oleh Vitor Montalvão

Anda mungkin juga menyukai