خب الان باید سمت مبدا یک سرویس Pump ایجاد بکنیم که فایلهای Trail سمت مقصد فرستاده بشوند

برای اینکار اول باید سرویس Pump رو بسازیم بعد به سرویسهامون اضافه‌اش کنیم.

GGSCI (lx-02-oracle) 13> edit param pora1
EXTRACT pora1 
passthru
DECRYPTTRAIL AES128 KEYNAME supermaskey
RMTHOST 192.168.92.183 ,MGRPORT 65324, COMPRESS
ENCRYPTTRAIL AES128 KEYNAME supermaskey
RMTTRAIL dirdat/l2
TABLE TEST_USER.*;

خط اول: می‌گیم این پیکربندی مربوط به سرویس از جنس Extract هستش و اسمش pora1 نامگذاری شده

خط دوم: آپشن passthru به درد سولوشن‌های oltp به oltp میخوره یعنی همه‌ی structre مبدا در مقصد هستش اینجوری گلدن‌گیت دیگه دنبال تغییر structre نمیره ولی اگه ساختار مبدا و مقصد شما یکی نیست نباید از این آپشن استفاده کنید

خط سوم: وقتی trail fileهای ما رمزنگاری شده باشن اول از همه pump باید اونها رو DECRYPT کنه تا بتونه داخل اونها رو بخونه

خط چهارم: اتصال به سرور و manager مقصد به صورت فشرده هستش 

خط پنجم: بعد از انتقال به سرور مقصد دوباره فایلهای trail رو رمزنگاری کن

خط ششم: گفتم وقتی pump میاد trail میسازه جنسش rmttrail میشه پس اینجا مسیر ساخت این فایلها با نامگذاری رو مشخص می‌کنیم

خط هفتم: می‌تونیم توی pump هم مشخص کنیم که از tarilهای ما فقط جداول مشخصی رو انتقال بده

من برای پیشبردن سناریو فعلی یکسری خطوط رو حذف میکنم:

EXTRACT pora1 
passthru
RMTHOST 192.168.56.102 ,MGRPORT 65324,COMPRESS
RMTTRAIL dirdat/l2
TABLE TEST_UNIDIRECTIONALGGS.*;

اضافه کردن سرویس به گلدن‌گیت

اینجا بعد از اضافه کردن سرویس مشخص می‌کنیم که سوریس فایلهای این سرویس برای خوندن چه کدوم مسیر هستش 

GGSCI (lx-02-oracle) 17> ADD EXTRACT pora1, EXTTRAILSOURCE dirdat/l1
EXTRACT added.

اینجا براساس RMTHOST گلدن‌گیت به MGR سرور مقصد وصل میشه و تو دستور پایین مشخص می‌کنیم که این فایلها رو در چه مسیری بیاد با چه نامگذاری از روی کدوم سرویس با چه اندازه‌ای در مقصد بسازه 

GGSCI (lx-02-oracle) 18> ADD RMTTRAIL dirdat/l2, EXTRACT pora1, MEGABYTES 100
RMTTRAIL added.

حالا اگه info بگیریم می‌بینم یک سرویس جدید به اسم pora1 به لیست سرویسهامون اضافه شده:

GGSCI (lx-02-oracle) 19> info all
Program Status Group Lag at Chkpt Time Since Chkpt

MANAGER RUNNING
EXTRACT RUNNING EORA1 00:00:00 00:00:07
EXTRACT STOPPED PORA1 00:00:00 00:06:28

حالا سرویس رو start می‌کنیم:

GGSCI (lx-02-oracle) 20> start pora1

Sending START request to MANAGER ...
EXTRACT PORA1 starting
GGSCI (lx-02-oracle) 21> info all
Program Status Group Lag at Chkpt Time Since Chkpt

MANAGER RUNNING
EXTRACT RUNNING EORA1 00:00:00 00:00:05
EXTRACT RUNNING PORA1 00:00:00 00:00:09

بررسی فایل در مقصد

حالا اگه به سرور مقصد بریم و به دایکتوری dirdat سر بزنیم می‌بینیم که trail ما ساخته شده