Oracle GoldenGate مفاهیم و معماری


تاریخ انتشار: 1398/فروردین/29
نویسنده:مهندس حمید قاسمی
گروه دانش : Oracle Datebase
تعداد بازدید: 8 مرتبه
اشتراک گذاری:

ابزار GoldenGate  ما را قادر می سازد استخراج و تکرار داده ها (Extract & Replicat)در محیط های مختلف بر اساس توپولوژی های گوناگون (شکل زیر) با سهولت انجام دهیم.  همچنین امکان تبادل و یا دستکاری داده ها در سطح تراکنش ها بین انواع سیستم های اطلاعاتی و پایگاه داده ها مانند Oracle , DB2 , SQL Server , Ingres , MySQL  فراهم خواهد شد.

به کمک GoldenGate می توان از بسیاری از الزامات و نیازمندیهای کسب و کار پشتیبانی نمود:

  • Business Continuity and High Availablity
  • Data migrations and upgrades
  • Decision Support Systems and Data Warehousing
  • Data integration and consolidation

01

در شکل زیر اجزا و پروسس هایی که در بطور معمول در پیکربندی OGG  مورد استفاده قرار می گیرد، نمایش داده شده است.

02

 منبع: Oracle GoldenGate Administration Guide

در زیر تعریف مختصری از هر یک از اجزای فوق ارائه خواهد شد:

:Manager

پروسس Manager باید در هر دو سمت پیکربندی یعنی در دیتابیس مبدا و تمام دیتابیس های مقصد در حال اجرا باشد. از وظایف Manager می توان به کنترل و نظارت بر فرآیندهای OGG ، استارت و اجرای سایر پروسس ها نظیرExtract  و Replicat ، مدیریت فایلهای Trail و همچنین مانیتورینگ و ارائه گزارشات اشاره کرد.

:Extract

پروسسExtract  برروی سیستم (دیتابیس) مبدا اجرا شده و وظیفه آن اجرای مکانیزم Capture و ضبط داده ها از سیستم سورس می باشد. می توان از آن برای هر دو فرآیند بارگذاری اولیه (initial loading) و یا همانند سازی داده های در مبدا و مقصد (synchronize the changed data) استفاده نمود. همچنین می توان آن را برای ضبط تغییرات DDL نیز پیکربندی نمود.

:Replicat

پروسس Replicat برروی سیستم های(دیتابیس ها) مقصد اجرا شده و وظیفه آن دریافت تغییرات داده ها(DDL or DML) از سیستم مبدا و ذخیره آن در دیتابیس مقصد می باشد. همانند پروسس Ext این پروسس نیز می توان هم برای initial loading و هم برای synchronize the changed data مورد استفاده قرار گیرد.

:Collector

Collector یک پروسس پشت صحنه! است که توسطManager  اجرا شده و وظیفه آن خواندن تغییرات داده هایی که از طریق پروتکل TCP/IP ارسال شده است و نوشتن آنها در فایلهای Trail برای استفاده پروسس Replicat می باشد.

:Trails

یک سری از فایلهای موقت در گلدن گیت می باشد که روی دیسک ذخیره شده و پروسس های EXT , REP برای خواندن و نوشتن داده ها در/از آنها استفاده می کنند. بسته به اینکه نوع پیکربندی چگونه است این فایل ها می توانند در مبدا (Local Trail) و یا در سیستم های مقصد (Remote Trail)برای مصارف اشاره شده مورد استفاده قرار گیرند.

:Data Pump

Data Pump  نوع دومی از پروسس Extract می باشد که بسته به نوع پیکر بندی GoldenGate مورد استفاده قرار می گیرد. استفاده از این پروسس اختیاری است به این معنا که اگر پروسس Data Pumpمورد استفاده قرار نگیرد،Extract  داده ها را از طریق شبکه TCP/IP مستقیما روی فایلهای Trail سیستم مقصد یعنی همان remote trail ها نوشته و به این شکل در اختیار Replicat قرار می دهد.

اما در صورت استفاده از Data Pump، تغییرات داده ها بوسیلهExtract  اصلی برروی فایل های trail سیستم مبدا (Local Trail) نوشته شده و سپس پروسسData pump  آنها را خوانده و در سطح شبکه برای سیستم های هدف (Target Systems) ارسال خواهد کرد. استفاده ازData pump  مزایا و امکاناتی را برای ما فراهم می کند که در مقالات بعدی به آن خواهیم پرداخت.

:Group

جهت ایجاد تمایز بین تعدادی از پروسس هایExtract  و Replicat می توانیم آنها را در دسته بندی هایی قرار دهیم به آن Group  می گوییم. به عنوان مثال اگر ما بخواهیم از دو مجموعه متفاوت Replicat برای انجام کاری موازی استفاده کنیم باید دوgroup  از پروسس های Repliact ایجاد نماییم. هر کدام از این گروه ها می توانند پارامتر فایل های مرتبط با یکدیگر داشته باشند.

در قسمت بعدی در مورد نحوه نصب 12c Oracle GoldenGate صحبت خواهم کرد.