SQL Server replikatsiyasi ma'lumotlar bazasi ma'murlariga tashkilot bo'ylab bir nechta serverlarda ma'lumotlarni tarqatishga imkon beradi. Quyidagi kabi bir qancha sabablarga ko'ra tashkilotingizda replikatsiya qilishni xohlashingiz mumkin:
- Yukani muvozanatlash . Replikatsiya sizning ma'lumotlaringizni bir nechta serverlarga tarqatishga va undan so'ng ushbu serverlar orasida so'rovlar yukini tarqatishga imkon beradi.
- Oflayn ishlash . Replikatsiya ma'lumotlar bazasidan ma'lumotlaringizni har doim tarmoqqa ulanmagan mashinada ishlashga yordam beradi.
- Redundant . Replikatsiya bir lahzada xabarni yuklashga imkon beradigan ma'lumotlar bazasi serverini yaratish imkonini beradi.
Har qanday replikatsiya senaryosida ikkita asosiy komponent mavjud:
- Nashriyotchilar boshqa serverlarga taqdim etadigan ma'lumotlarga ega. Berilgan replikatsiya sxemasi bir yoki bir nechta nashriyotga ega bo'lishi mumkin.
- Abonentlar ma'lumotlar o'zgartirilganda Publisherdan yangiliklarni olishni istagan ma'lumotlar bazasi serverlari.
Bu imkoniyatlarning ikkalasida ham bitta tizimning ishlashiga to'sqinlik qiluvchi hech narsa yo'q. Aslida, bu ko'pincha keng tarqalgan ma'lumotlar bazalari tizimining loyihasi .
Replikatsiya uchun SQL Server yordami
Microsoft SQL Server ma'lumotlar bazasi replikatsiyasining uch turini qo'llab-quvvatlaydi. Ushbu maqolada ushbu modellarning har biriga qisqacha kirish kiritiladi, kelajakdagi maqolalar ularni batafsilroq o'rganadi. Ular:
- Oniy rasm replikatsiyasi uning nomini nazarda tutadi. Noshir oddiygina replikatsiya qilingan ma'lumotlar bazasining suratini oladi va uni abonentlar bilan ulashadi. Albatta, bu juda vaqt va manba talab qiladigan jarayon. Shuning uchun ko'pincha ma'murlar tez-tez o'zgartiradigan ma'lumotlar bazalari uchun tezkor suratga olish replikatsiyasini tez-tez ishlatmaydi. Ko'rinishdagi replikatsiya tez-tez ishlatiladigan ikkita stsenariy bor: Birinchidan, u kamdan-kam uchraydigan ma'lumotlar bazalari uchun ishlatiladi. Ikkinchidan, tizimlar o'rtasida replikatsiya o'rnatish uchun bazaviy darajani o'rnatish uchun foydalaniladi, kelajakdagi yangilanishlar esa tranzaksiya yoki birlashtirilgan replikatsiya orqali tarqaladi.
- Transactional replikatsiya muntazam ravishda o'zgaradigan ma'lumotlar bazalari uchun yanada moslashuvchan yechim taklif etadi. Jarayonli replikatsiya bilan, replikatsiya agenti nashriyotchini ma'lumotlar bazasiga kiritilgan o'zgarishlar uchun kuzatib boradi va ushbu o'zgarishlarni abonentlarga yuboradi. Ushbu etkazish darhol yoki vaqti-vaqti bilan amalga oshirilishi mumkin.
- Replikatsiya birlashma noshir va abonentga ma'lumotlar bazasiga mustaqil ravishda o'zgartirish kiritishga imkon beradi. Har ikkala sub'ekt ham faol tarmoq ulanishidan foydalanishi mumkin. Ular qayta ulanganda, birlashtirilgan replikatsiya agenti ikkala ma'lumot to'plamida o'zgarishlarni tekshiradi va shunga mos ravishda har bir bazani o'zgartiradi. O'zgarishlar ziddiyatli bo'lsa, agent tegishli ma'lumotlarni aniqlash uchun oldindan belgilangan bir nizolarni hal qilish algoritmidan foydalanadi. Replikatsiya birlashma tizza foydalanuvchilari va noshirga uzluksiz ulanib bo'lmaydigan boshqalar tomonidan ko'pincha qo'llaniladi.
Ushbu replikatsiya metodlarining har biri foydali maqsadga xizmat qiladi va maxsus ma'lumotlar bazasi stsenariylariga mos keladi.
SQL Server 2016 bilan ishlayotgan bo'lsangiz, nusxangizni replikatsiya ehtiyojlaringiz asosida tanlang. Replikatsiya yordamiga murojaat etilganda har bir nashrning farqli imkoniyatlari mavjud:
- Abonentni qo'llab-quvvatlash faqat : Express, Express with Tools yoki Advanced Services va veb- nashrlari cheklangan replikatsiya qobiliyatlarini taklif qiladi, faqat replikatsiya mijozi sifatida ishlashga qodir.
- To'liq Publisher va Abonentni qo'llab-quvvatlash : Standard va Enterprise versiyasi to'liq qo'llab-quvvatlashni ta'minlaydi, shu bilan birga Enterprise-da Oracle nashriyoti, peer-to-peer tranzaksiya replikatsiyasi va tranzaksiya replikatsiyasi yangilangan obuna sifatida.
Shubhasiz, bu nuqta tan olinganligi sababli, SQL Server replikatsiya qobiliyatlari bazasi ma'murlarini korporativ muhitda ma'lumotlar bazalarini boshqarish va scaling qilish uchun kuchli vosita sifatida taqdim etadi.