Microsoft SQL Server adalah program Sistem Manajemen Dasis Data
Relasional. Susunan dari Microsoft SQL Server dibagi menjadi tiga
komponen. SQL OS yang melakukan layanan utama pada SQL Server, misalnya
mengatur aktifitas, pengaturan memori, dan pengaturan Input/Output;
Relational Engine yang bekerja sebagai penghubung komponen database,
tabel, query, dan perintah tersimpan dan Protocol Layer yang mengatur
fungsi-fungsi SQL Server. Dalam SQL ini terdapat suatu istilah yang dinamakan "Database Mirroring".
Apa itu Database mirroring?
Proses “penduplikatan” database ke tempat lain, dimana bertujuan untuk mencegah terjadinya hal-hal yang tidak diinginkan pada database kita, misalnya mesin database crash, dan lain sebagainya. Kita bisa saja mempergunakan backup dari database kita apabila terjadi sesuatu dengan database kita, tetapi tentunya untuk proses recovery akan butuh waktu dan juga data yang ada tidak akan bisa pada state terakhir.
Kalian juga harus mengerti bahwa, database mirroring ini juga
mendukung fasilitas untuk failover, dimana apabila terjadi sesuatu dengan
database primary (principal server) kita masih punya cadangan di database
sekunder (mirror server). Principal dan mirror server berkomunikasi sebagai
partner dalam mirroring ini, dan masing-masing mempunyai role sebagai principal
role dan mirror role, tetapi bisa saja pada suatu saat role ini berpindah, yang
tadinya mempunyai role sebagai principal bisa saja menjadi mirror dan
sebaliknya.
Lalu bagaimana untuk modelnya operasinya sendiri?
Mirroring di bedakan menjadi 2 jenis:
- high-safety mode
- high-performance mode.
Mirroring database adalah strategi
sederhana yang menawarkan keuntungan sebagai berikut:
- Meningkatkan perlindungan data.
Mirroring database menyediakan
redundansi lengkap atau hampir lengkap dari data, tergantung pada apakah modus
operasi tinggi-keamanan atau performa tinggi.
- Meningkatkan ketersediaan database.
- Meningkatkan ketersediaan database produksi selama upgrade.
Bagaimana Database Mirroring Bekerja?
Server utama dan mirror
berkomunikasi dan bekerja sama sebagai mitra dalam sesi
mirroring database. Dua database melakukan peran pelengkap dalam
sesi: peran utama dan peran mirror. Pada waktu
tertentu, satu database melakukan peran utama, dan yang lainnya melakukan peran
mirror.
Mirroring database melibatkan mengulangi setiap
insert, update, dan menghapus operasi yang terjadi pada database utama ke
database mirror secepat mungkin. Pengulangan dilakukan dengan mengirimkan
aliran catatan log transaksi aktif ke server mirror, yang berlaku catatan log
ke database mirror, dalam urutan secepat mungkin. Tidak seperti replikasi,
yang bekerja di tingkat logis, mirroring database bekerja di tingkat catatan
log fisik.
Memilih
mode database mirroring
Tiga mode operasional yang
disediakan untuk mirroring:
- synchronous
- asynchronous
- asyncfullpage
Modus sinkron adalah default. Mode
ini mengontrol kapan dan bagaimana transaksi dicatat pada server mirror, dan
Anda mengatur mereka dengan pilihan server-xp.
Bila memilih modus sinkronisasi
untuk sistem mirroring database Anda, Anda harus menentukan apakah pemulihan
kecepatan atau keadaan data yang lebih penting ketika terjadi failover.
Anda dapat memeriksa modus mirroring
database dengan query nilai dari properti database MirrorMode:
- Synchronous mode
Pada mode sinkron, transaksi
berkomitmen dijamin akan direkam pada server mirror. Jika kegagalan
terjadi pada server utama, tidak ada transaksi berkomitmen hilang ketika server
mirror mengambil alih. Dalam mode ini, server utama mengirimkan halaman
transaksi log untuk mirror ketika transaksi berkomitmen. Server mirror transmisi
mengakui bahwa ketika telah menulis halaman-halaman untuk menyalin nya dari log
transaksi. Server utama tidak membalas aplikasi sampai menerima pengakuan
ini. Menggunakan mode sinkron
menyediakan keamanan transaksi karena server operasional dalam keadaan
disinkronisasi, dan perubahan dikirim ke mirror harus diakui sebelum utama
dapat dilanjutkan.
- Asynchronous mode
Dalam modus asynchronous, transaksi
yang dilakukan tidak dijamin akan direkam pada server mirror. Dalam mode
ini, server utama mengirimkan halaman transaksi log untuk mirror ketika
transaksi di commit. Ia tidak menunggu pengakuan dari mirror sebelum
menjawab ke aplikasi yang COMMIT telah selesai. Jika kegagalan terjadi
pada server utama, ada kemungkinan bahwa beberapa transaksi yang dilakukan
mungkin akan hilang ketika server mirror mengambil alih.
- Asyncfullpage mode
Dalam Asyncfullpage mode, halaman
tidak dikirim pada COMMIT, melainkan, mereka dikirim saat halaman
penuh. Hal ini akan mengurangi jumlah lalu lintas antara dua server
database dan meningkatkan kinerja dari server primer. Jika halaman log
saat ini belum dikirim ke mirror untuk jumlah detik yang ditentukan oleh
parameter pagetimeout, itu dikirim meskipun belum penuh. Para pagetimeout
default adalah 5 detik. Menggunakan mode ini memberikan batas pada berapa
lama transaksi berkomitmen terkena hilang jika server primer turun dan server
mirror mengambil kepemilikan dari database. Asyncfullpage mode menyiratkan
operasi asynchronous, sehingga server primer tidak menunggu pengakuan dari mirror.
Jika Anda mencari web hosting yang handal dan terjangkau atau email
hosting, Anda dapat mempertimbangkan JaringanHosting.com.
thank's for information it....
ReplyDelete