إعداد GoldenGate لتحويل البيانات

استخدم Oracle GoldenGate لتحميل وتوزيع وترشيح الحركات داخل مؤسستك في الوقت الفعلي ولتمكين عمليات الترحيل بين قواعد البيانات المختلفة.

تعمل خدمة Oracle GoldenGate المصغرة على حساب نقطة التوصيل بوصفها لوحة وصل حيث يمكنك إدارة اتصالاتك بقواعد البيانات المصدر والهدف. وللقيام بذلك، أنشئ اتصالاً بالشبكة بين نقطة توصيل الحساب (Oracle GoldenGate) وقاعدة البيانات المصدر والهدف.

للوصول إلى جهاز Oracle GoldenGate الظاهري في شبكة فرعية خاصة، يمكنك استخدام اتصال محلي راسخ أو يمكنك استخدام shell آمن (SSH).

إعداد Oracle GoldenGate

تزويد خدمة Oracle GoldenGate المصغرة من Oracle Cloud Marketplace.

  1. قم بتسجيل الدخول إلى وحدة تحكم خدمة Oracle Cloud Infrastructure.
  2. انقر على Marketplace.
  3. أدخل GoldenGate في حقل البحث.
  4. انقر على Oracle GoldenGate في نتائج البحث.
  5. حدد الإصدار. يتم تحديد Oracle GoldenGate Microservices Edition بشكل افتراضي.
  6. حدد مقارنة حيث يتم إنشاء نقطة توصيل الحساب المقترنة.
  7. انقر تشغيل الكومة.
  8. قم بتحديد معلومات المكدس المطلوبة ثم انقر على التالي:
    • الاسم: اسم المجموعة. تشتمل الكومة على اسم افتراضي وتوفر ختم تاريخ/وقت. يمكن تحرير هذه التفاصيل، إذا لزم الأمر.
    • الوصف: الوصف الذي تقوم بإدخاله أثناء تكوين الكومة.
    • تكوين في التقسيم: يتم إعداد الكومة افتراضيًا على التقسيم الذي قمت بتحديده للخدمة الصغيرة.
  9. قم بتكوين المتغيرات المطلوبة. هذه المعلومات مطلوبة لإنشاء نقطة توصيل الحساب مع Oracle GoldenGate Microservices.
    • اسم الموارد الجديدة:
      1. اسم العرض: اسم العرض المستخدم لتعريف كل موارد Oracle Cloud Infrastructure الجديدة.
      2. اسم DNS للمضيف: اسم خدمة اسم النطاق لنقطة توصيل الحساب الجديدة.
    • استخدام الشبكة الموجودة:
      1. VCN: VCN الموجود المطلوب استخدامه للطبعة المكونة حديثًا.
      2. الشبكة الفرعية: الشبكة الفرعية الخاصة الموجودة المطلوب استخدامها للطبعة المكونة حديثًا. يجب أن تتطابق الشبكة الفرعية التي قمت بتحديدها مع نفس نطاق الإتاحة المعين في إعدادات الطبعة.
    • إعدادات الطبعة:
      1. نطاق الإتاحة: يحدد نطاق الإتاحة لطبعة Oracle GoldenGate التي تم تكوينها حديثًا. يجب أن يطابق الشبكة الفرعية التي قمت بتحديدها في إعدادات استخدام الشبكة الموجودة.
      2. شكل الحساب: الشكل هو قالب يحدد عدد وحدات المعالجة المركزية وكمية الذاكرة والموارد الأخرى المخصصة لطبعة جهاز ظاهري تم تكوينها حديثًا.
      3. عدم تعيين عنوان IP عام: حدد هذا الخيار لمنع تعيين عنوان IP عام لمنع الوصول العمومي إلى نقطة توصيل الحساب.
      4. أحجام وحدات التخزين المخصصة: حدد مربع الاختيار هذا لتخصيص حجم وحدات تخزين الكتل الجديدة التي تم إنشاؤها لنقطة توصيل الحساب. تخزين الكتل (أحجام وحدات التخزين المخصصة)
        1. حجم وحدة تخزين التمهيد: القيمة الافتراضية هي 50 جيجابايت
        2. حجم وحدة تخزين المقايضة: القيمة الافتراضية هي 256 جيجابايت
        3. حجم وحدة تخزين المسارات: القيمة الافتراضية هي 512 جيجابايت
        4. حجم وحدة تخزين عمليات النشر: القيمة الافتراضية هي 128 جيجابايت
    • تكوين توزيعات OGG:
      1. النشر 1 - الاسم (إلزامي): اسم أول توزيع لخدمات Oracle GoldenGate Microservices. على سبيل المثال، المصدر.
      2. التوزيع 1 – قاعدة البيانات (إلزامي): إصدار Oracle Database للنشر 1.
      3. التوزيع 2 – الاسم (اختياري): اسم توزيع Oracle GoldenGate الثاني. على سبيل المثال، الهدف.
      4. التوزيع 2 – قاعدة البيانات (اختياري): إصدار Oracle Database للتوزيع 2.
      5. تحديد التوزيع 2 – Autonomous Database
      6. تحديد توزيع قيمة المقطع 2 – قسم Autonomous Database
      7. تحديد طبعة Oracle Autonomous Data Warehouse للتوزيع 2 – طبعة Autonomous Database
    • الوصول إلى Shell:
      1. المفتاح العام لـ SSH: المفتاح العام للسماح بالوصول إلى SSH كمستخدم opc قياسي.
    انقر على التالي.
  10. راجع المعلومات التي أدخلتها ثم انقر على تكوين.
  11. استخدم صفحة "بيانات الوظيفة" لمراقبة تكوين نقطة توصيل الحساب. يمكن أن تستغرق هذه العملية عدة دقائق.
    عند اكتمال الوظيفة، يمكنك عرض نقطة توصيل حساب Oracle GoldenGate Microservices ضمن علامة تبويب "الطبعات".

الإعداد للاتصال بـ Oracle GoldenGate باستخدام Secure Shell (SSH)

يمكنك استخدام shell آمن (SSH) ومتصفح للاتصال بـ Oracle GoldenGate على جهاز ظاهري في شبكة فرعية خاصة من محطة العمل المحلية.

تظهر الخطوات التالية باستخدام SSH في نظام تشغيل Linux.

  1. أدخل ما يلي:
    ssh –L <local_port>:<golderngate_private_ip>:443 -i  <path_to_private_key> opc@<bastion_public_ip>
  2. استخدم مستعرضًا لفتح عنوان IP الخاص المعين لطبعة Oracle GoldenGate:
    https://localhost:8443/?root=account
  3. قم بتسجيل الدخول باسم المستخدم oggadmin وكلمة السر التي قمت بتعيينها.
  4. فك ضغط ملف بيانات صلاحية الحافظة الذي تم تنزيله إذا لم تكن قد قمت بذلك بعد.

    على سبيل المثال:

    <base_folder>/adwus1/dbcred
    unzip Wallet_adwus1.zip
      Inflating: cwallet.sso
      Inflating: tnsnames.ora
      Inflating: tructstore.jks
      Inflating: ojdc.properties
      Inflating: sqlnet.ora
      Inflating: ewallet.pl2
      Inflating: keystore.jks
  5. قم بتحرير عنوان IP للمضيف المحدد في ملف tnsnames.ora ليكون 127.0.0.1. على سبيل المثال:
    (host=127.0.0.1)

تغيير كلمة سر مدير الخدمة الافتراضية

قم بتسجيل الدخول إلى طبعة Oracle GoldenGate التي تم تزويدها حديثًا لتغيير كلمة سر مدير الخدمة الافتراضية.

  1. استخدم shell الآمن (SSH) لتسجيل الدخول إلى الجهاز الظاهري كمستخدم oracle (opc).
    $ ssh -i <private key> opc@<public_ip_address>
  2. إحضار بيانات صلاحية مسئول Oracle GoldenGate لمستخدم مسئول Oracle GoldenGate (oggadmin):
    $ pwd
    $ /home/opc
    $ ls -lrt
      total 0
      lrwxrwxrwx. 1 opc opc 37 Jul 25 05:54 ogg-credentails.json -> /u02/deployments/ogg-credential.json
    $ cat ogg-credentails.json
      ("username": "oggadmin", "credential": "<credential>")
  3. Use a browser to open the private IP address assigned to your Oracle GoldenGate instance:
    https://localhost:8443/?root=account
  4. Sign in with the user name oggadmin and the password you assigned.
  5. انقر على القائمة في الزاوية اليمنى العلوية واختر مسئول.
  6. بالنسبة لمستخدم oggadmin، انقر على أيقونة القلم الرصاص المقترنة أسفل إجراء.
  7. أدخل كلمة سر جديدة في حقل كلمة السر.
  8. أدخل كلمة السر مرة أخرى في حقل التحقق من كلمة السر.

    ملاحظة:

    يجب أن يكون طول كلمات السر من 8 إلى 30 حرفًا وأن تحتوي على الأقل على حرف واحد صغير وحرف واحد صغير وحرف رقمي واحد وحرف خاص. غير مسموح بالأحرف الخاصة مثل '$' أو'^' أو'?'.

    بعد إعادة تعيين كلمة السر بنجاح، سيتم تسجيل خروجك. قم بتسجيل الدخول مرة أخرى باستخدام كلمة السر الجديدة.

تغيير كلمة سر خادم الإدارة الافتراضية

سجل الدخول إلى طبعة Oracle GoldenGate التي تم تزويدها حديثًا لتغيير كلمات السر الافتراضية لكل من خوادم الإدارة المصدر والهدف.

قم بتنفيذ الخطوات التالية لكل من خوادم إدارة المصدر والهدف.

  1. استخدم متصفحًا لفتح IP العام المعين لطبعة Oracle GoldenGate وقم بتسجيل الدخول كمسئول تسجيل الدخول.
  2. انقر على رقم المنفذ لخادم الإدارة المصدر.
  3. بالنسبة لمستخدم oggadmin، انقر على أيقونة القلم الرصاص المقترنة أسفل إجراء.
  4. أدخل كلمة سر جديدة في حقل كلمة السر.
  5. أدخل كلمة السر مرة أخرى في حقل التحقق من كلمة السر.

    ملاحظة:

    يجب أن يكون طول كلمات السر من 8 إلى 30 حرفًا وأن تحتوي على الأقل على حرف واحد صغير وحرف واحد صغير وحرف رقمي واحد وحرف خاص. غير مسموح بالأحرف الخاصة مثل '$' أو'^' أو'?'.

    بعد إعادة تعيين كلمة السر بنجاح، سيتم تسجيل خروجك. قم بتسجيل الدخول مرة أخرى باستخدام كلمة السر الجديدة.

  6. كرر الخطوات المذكورة أعلاه لخادم الإدارة المستهدف.

التحقق من متغيرات بيئة مدير الخدمة

استخدم Oracle GoldenGate Service Manager لتدقيق متغيرات البيئة وتغييرها حسب الحاجة.

قم بإجراء الخطوات التالية لكل من عمليات التوزيع المصدر والهدف.

  1. استخدم متصفحًا لفتح IP العام المعين لطبعة Oracle GoldenGate وقم بتسجيل الدخول كمسئول تسجيل الدخول.
  2. ضمن عمليات التوزيع، انقر على اسم التوزيع، مثل المصدر.
  3. انقر على علامة التبويب تكوين لعرض متغيرات البيئة.
  4. تحقق من صحة قيم متغيرات البيئة.
    على سبيل المثال، لتغيير متغير TNS_Admin:
    1. انقر على أيقونة القلم الرصاص بجوار اسم المتغير.
    2. أدخل قيمة المتغير الجديدة. على سبيل المثال، بالنسبة للتوزيع المصدر، أدخل:
      /u01/app/client/oracle12/network/admin
  5. في حالة تغيير متغير بيئة، أعد تشغيل التوزيع. من صفحة مدير الخدمة، انقر على القائمة "إجراء" بجوار التوزيع، وحدد إيقاف، ثم حدد بدء.
  6. كرر الخطوات من 2 إلى 5 للتوزيع الهدف، وتحديث متغير TNS_Admin بالمسار المناسب، على سبيل المثال، /u01/app/client/oracle18/network/admin.

التحقق من اتصال الجهاز الظاهري

تحقق من الاتصالات من نقطة توصيل الحساب إلى قواعد البيانات المصدر والهدف.

  1. استخدم shell الآمن (SSH) لتسجيل الدخول إلى الجهاز الظاهري كمستخدم oracle (opc).
    $ ssh -i <private key> opc@<public_ip_address>
  2. قم بتعيين متغيرات البيئة الضرورية. على سبيل المثال:
    $ export ORACLE_HOME=/u01/app/client/oracle12
    $ export TNS_ADMIN=$ORACLE_HOME/network/admin
    $ export PATH=$ORACLE_HOME/bin:$PATH
  3. تحقق من القيم الموجودة في ملف tnsnames.ora:
    $ cat $TNS_ADMIN/tnsnames.ora
    ORCL= 
     (DESCRIPTION= 
       (ADDRESS=(PROTOCOL = TCP)(HOST = example)(PORT = 1521))
       (CONNECT_DATA= 
         (SERVER = DEDICATED)
    	SERVICE_NAME = <ORCL_service_name>)
        ) 
    )
    
    PDB1= 
     (DESCRIPTION= 
       (ADDRESS=(PROTOCOL = TCP)(HOST = example)(PORT = 1521))
       (CONNECT_DATA= 
         (SERVER = DEDICATED)
    	SERVICE_NAME = <pdb1_service_name>)
        ) 
    )
    
  4. تحقق من القيم الموجودة في ملف sqlnet.ora:
    $ cat $TNS_ADMIN/sqlnet.ora
    NAMES.DIRECTORY_PATH = (TNSNAMES, ONAMES, HOSTNAMES)
    #NAMES.DEFAULT_DOMAIN = ora.com
  5. تحقق من القيم الموجودة في ملف hosts:
    $ cat /etc/hosts
    127.0.0.1	localhost  localhost.localdomain  localhost4  localhost4.localdomain4
    ::1		localhost  localhost.localdomain  localhost6  localhost6.localdomain6
    255.255.255.1  ogg191.example.com ogg191
    255.255.255.2  adwsrc.example adwsrc
  6. استخدم SQL*Plus لتدقيق الاتصال بقاعدة البيانات المصدر. على سبيل المثال:
    $ sqlplus adwsrc@pdb1/ADWpass123_#
    
    SQL*Plus: Release 12.2.0.1.0 Production on Thu Jul 25 10:30:01 2019
    Version 18.1.0.0.0
    
    Copyright (c) 1982, 2016, Oracle.  All rights reserved.
    
    Last Successful login time: Tue Jul 25 2019 12:45:05 -07:00
    
    Connected to:
    Oracle Database 18c EE Extreme Perf Release 18.0.0.0.0 – Production
    
    SQL>
  7. تحقق من معلومات الاتصال واستخدم SQL*Plus لتدقيق الاتصال بقاعدة البيانات الهدف. على سبيل المثال:
    $ cd $TNS_ADMIN
    $ grep adwus2_low tnsnames.ora
    adwus2_low = (description= (address=(protocol=tcps)(port=1522)(host=example.com))(connect_data=(service_name=eo4tfsiqpxmhmow_example.com))(security=(ssl_server_cert_dn=
            "CN=example.com,OU=Oracle BMCS US,O=corporation,L=city,ST=state,C=country"))   )
    
    
    $ cat sqlnet.ora
    WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="/u01/app/client/oracle18/network/admin")))
    SSL_SERVER_DN_MATCH=yes
    $ sqlplus admin@adwus2_low/ADWpass123_#
    SQL*Plus: Release 18.0.0.0.0 Production on Thu Jul 25 07:30:01 2019
    Version 18.3.0.0.0
    
    Copyright (c) 1982, 2018, Oracle.  All rights reserved.
    
    Last Successful login time: Tue Jul 25 2019 07:45:05 -07:00
    
    Connected to:
    Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 – Production
    Version 18.4.0.0.0
    
    SQL>