كل شيء عن Replication

ما هو الـ Replication 
هو عملية نسخ امكونات قاعدة البيانات Objects مثل الجداول لجعلها قاعدة بيانات موزعة اى انه لو لدينا قاعدة بيانات موجودة فى Site ما و ننسخ نسخة اخرى من نفس القاعدة و توضع فى Site اخر و اى تغيير يحدث على احداهما يتم تطبيقه على الاخرى 
ويعتبر تناسخ البيانات فى الاساس مفيداً للاعمال الضخمه و التى تحتاج لتوزيع كميه كبيره من البيانات على العديد من المواقع او العملاء المستفيدين من هذه البيانات

الفرق بين Replication و Distributed Database 
- Distributed Database
البيانات تكون موجودة فى عدة مواقع موزعة بينهم لكن الجدول يوجد فى موقع واحد او مكان واحد من الاماكن التى توزع عليها قاعدة البيانات
صورة
Replication 
يقوم باستخدام تقنية قواعد البيانات الموزعة فى مشاركة البيانات (Share data ) ولكن فرضا انه لو لدينا جدول EMP فانه ربما يقع هذا الجدول فى اكثر من قاعدة بيانات DB1,DB2,DB3 
صورة
لماذا الـ Replication
1- Availability
اذا حدث عطل فى قاعدة البيانات الرئيسية يوجد قاعدة بيانات بديلة يمكن الوصول اليها وتعديلها
2-Performance
توزيع العمليات على المستخدمين المتصلين بالقاعدة
3-Disconnected Computing
اى انه يمكننا عمل ٍ Snapshot من مجموعة من الجدوال و يمكن للمستخدمين العمل عليها و هم غير متصلين بالقاعدة و عند الانتهاء من عمل التعديلات يمكن عمل Refresh للـ Snapshot وقتها يتم تطبيق كل التغييرات على القاعدة الرئيسية.
4- Network Load Reduction
Multi Access Database
بمعنى تقليل الكثافة على الشبكة حتى لا يتم تجميع البيانات كلها من شبكة واحدة
مكونات نظام الـ Replication
Replication Objects
و هى الـ Objects الموجودة فى قاعدة البيانات و التى نقوم بعمل replication مثلTablesوTriggersوIndexesوViews
Replication Groups
و هى عبارة عن مجموعة من الـ Objects االمشتركين مع بعضهم فى خاصية ما حتى يتم على تسهيل طريقة التعامل معهم 
Replication Sites

Replication Groups يمكن ان تقع فى اكثر من Replication Site اى انها مكونة من مجموعات ال Replication و فى بيئة عمل الـ Replication اوراكل تدعم نوعان من 
المواقع Sites :
Master Site و Snapshot Sites

يتم التشغيل بواسطة Blogger.