كيفية تثبيت قاعدة بيانات Oracle على GCE من خلال Workload Manager

1. مقدمة

ما ستنشئه

في هذا الدرس التطبيقي حول الترميز، ستثبّت Oracle Database.

  • على أي جهاز GCE
  • استخدام ميزة "التشغيل الآلي" في Workload Manager
  • ستستغرق عملية التثبيت من ساعة إلى ساعتَين. (لا يشمل ذلك تنزيل ملفات التثبيت)

ما ستتعلمه

  • جارٍ تنزيل ملفات Oracle الثنائية.
  • توفير قاعدة بيانات Oracle
  • استخدام ميزة "التشغيل الآلي" في Workload Manager

المتطلبات

لإكمال هذا الدرس التطبيقي حول الترميز، ستحتاج إلى:

  • متصفّح الويب Chrome
  • حساب Gmail
  • حساب Oracle مجاني لتنزيل الملفات الثنائية
  • مشروع Google Cloud تم تفعيل الفوترة فيه

تم تصميم هذا الدرس التطبيقي حول الترميز للمطوّرين من جميع المستويات، بما في ذلك المبتدئين.

2. قبل البدء

يرشدك هذا القسم خلال عملية الإعداد الأوّلي المطلوبة في مشروعك على Google Cloud قبل أن تتمكّن من بدء تثبيت قاعدة بيانات Oracle.

تنزيل ملفات Oracle الثنائية

انتقِل إلى العنوان التالي ( انقر على الصفحة الرئيسية) ونزِّل ملفات Oracle الثنائية لإصدار Oracle 19c.

إذا لم يكن لديك حساب حالي على Oracle، يمكنك إنشاء حساب. لا يمكنك تنزيل برامج Oracle بدون حساب.

ddee40cb49abdf7e.png

ملاحظة: يتطلّب كلّ من My Oracle Support وOracle Software Delivery Cloud توفّر أذونات دعم Oracle. إذا كنت تريد استخدام ترخيص مطوِّر، فإنّ Oracle Database 19c (19.3) هو الإصدار الوحيد المتاح بدون حق الاستفادة من الدعم. ومع ذلك، تم إصدار هذا الإصدار في عام 2019 ويتضمّن ثغرات أمنية معروفة.

إنشاء مشروع

  1. في Google Cloud Console، ضمن صفحة اختيار المشروع، اختَر أو أنشِئ مشروعًا على Google Cloud.
  2. تأكَّد من تفعيل الفوترة لمشروعك على السحابة الإلكترونية. تعرَّف على كيفية التحقّق مما إذا كانت الفوترة مفعَّلة في مشروع .
  3. فعِّل Cloud Shell من خلال النقر على هذا الرابط. يمكنك التبديل بين "نافذة Cloud Shell" (لتنفيذ أوامر السحابة الإلكترونية) و"المحرّر" (لإنشاء المشاريع) من خلال النقر على الزر المناسب من Cloud Shell.

3b51918c90c063c4.png

  1. بعد الاتصال بـ Cloud Shell، يمكنك التأكّد من إكمال عملية المصادقة وأنّ المشروع مضبوط على رقم تعريف مشروعك باستخدام الأمر التالي:
gcloud auth list
  1. نفِّذ الأمر التالي في Cloud Shell للتأكّد من أنّ أمر gcloud يعرف مشروعك.
gcloud config list project
  1. اضبط المتغيّر PROJECT_ID، واستخدِم الأمر التالي لضبطه:
export PROJECT_ID=[YOUR_PROJECT_ID]
gcloud config set project $PROJECT_ID
  1. فعِّل واجهات برمجة التطبيقات التالية من خلال تنفيذ الأوامر التالية:
gcloud services enable \
                       compute.googleapis.com \
                       cloudresourcemanager.googleapis.com \
                       servicenetworking.googleapis.com \
                       vpcaccess.googleapis.com \
                       workloadmanager.googleapis.com

تغيير سياسات المؤسسة (في حال استخدام بيئة Argolis)

انتقِل إلى "سياسات المؤسسة" و"تجاوز سياسة المجلد الأصلي" لما يلي :

  • constraints/compute.requireShieldedVM
  • constraints/compute.trustedImageProjects

استخدِم الفلتر للعثور على الإجراءات ( تعديل السياسة) لتغييرها.

2c53f80903990344.png

أضِف قاعدة لتغيير حالة "التنفيذ" إلى "إيقاف".

e2e5c81bb5464f0.png

بالنسبة إلى قاعدة "تحديد مشاريع الصور الموثوق بها"، يجب تجاوز سياسة المجلد الأصلي واستبدالها بقاعدة "السماح بالكل".

fc20603f6d4dd128.png

إنشاء شبكة VPC وشبكة فرعية

غيِّر مَعلمة المنطقة وفقًا لبيئتك.

gcloud compute networks create oracle-network --subnet-mode=custom
gcloud compute networks subnets create oracle-west3 \
--network=oracle-network --range=10.0.0.0/29 \
--region=europe-west3 --enable-private-ip-google-access
gcloud compute firewall-rules create oracle-allow-ssh  \
--network oracle-network \
--allow tcp:22,tcp:3389,icmp

إنشاء حسابات خدمة

في هذا العرض التوضيحي، سنستخدم حساب الخدمة التلقائي. لأسباب تتعلّق بالأمان، ننصحك بشدة بإنشاء حسابات منفصلة لـ WLM.

إنشاء أسرار لحسابات Oracle Database

أنشئ سرًا في المشروع نفسه باستخدام الأمر التالي في وحدة تحكّم gcloud.

سيتم استخدام كلمة المرور هذه للمستخدمين SYS وSYSTEM وPDBADMIN في حال تفعيل Oracle multitenant.

يجب أن تتراوح قيمة المفتاح السري بين 8 أحرف و30 حرفًا، ويمكن أن تحتوي على أحرف أبجدية رقمية وأحرف خاصة #$@%*_+=-

يجب أن تحتوي على رمز خاص واحد على الأقل، ويجب ألا تحتوي على أي من الكلمات المحجوزة التالية: oracle

gcloud secrets create mysecret 
echo -n "AbraKadabra_123" | gcloud secrets versions add mysecret --data-file=-

إنشاء حزمة Cloud Storage

غيِّر اسم حزمة التخزين على السحابة الإلكترونية وفقًا لبيئتك.

gcloud storage buckets create gs://p6-wlm-oracle/ --uniform-bucket-level-access

حمِّل ملف Oracle الثنائي الذي تم تنزيله إلى هذا الحزمة.

3- إنشاء عملية نشر لقاعدة بيانات Oracle

لضبط Oracle Database ونشره، عليك تنفيذ المهام التالية:

  1. في Google Cloud Console، انتقِل إلى صفحة Workload Manager. الانتقال إلى Workload Manager
  2. في جزء التنقّل في مدير أعباء العمل، انقر على عمليات النشر.

c365f9c29a2121e9.png

  1. اختَر المشروع الذي تريد إنشاء عملية النشر فيه.
  2. انقر على إنشاء عملية نشر واختَر Oracle Database.

320724ee5fcbaf60.png

8b528818af0cbf54.png

  1. إذا لم تكن لديك الأدوار والأذونات المطلوبة، ستشير أداة "التشغيل الآلي للنشر الموجّه" إلى الأدوار والأذونات المطلوبة. انقر على منح الإذن والمتابعة.

bb6e2aaeca30f613.png

في قسم أساسيات النشر، أدخِل معلومات حول متطلبات النشر وعبء العمل. تستخدم أداة Workload Manager هذه المعلومات الأساسية لتحديد البيانات التي سيتم جمعها في علامات التبويب اللاحقة.

a5a6cc2fbae5fb39.png

60c2ccdc0432d886.png

  1. في علامة التبويب "الآلة الافتراضية"، اتّبِع الخطوات التالية:

غيِّر المنطقة الأساسية وفقًا لبيئتك، واملأ تفاصيل الشبكة، واختَر نوع الجهاز.

15a7347196a82648.png

  1. املأ تفاصيل مساحة التخزين. بالنسبة إلى الدرس التطبيقي، يمكنك مواصلة استخدام القيم التلقائية.

853409670564d9a4.png

  1. راجِع صفحة المراجعة وانقر على إنشاء.

211f40ed23c841b7.png

  1. ستظهر لك الصفحة التالية : 388dca6a344b2b82.png

ملاحظة: قد تستغرق عملية النشر بأكملها ما يصل إلى ساعة أو ساعتين. تستمر عملية النشر في الخلفية. يمكنك الاطّلاع على لوحة بيانات النشر بعد تلقّي الإشعار.

ستظهر الحالة "نشط" عند الانتهاء، ويمكنك التحقّق من حالة الجهاز الظاهري.

b319983efb1e39aa.png

7bcf78895be9c638.png

4. الاتصال بـ Oracle

استخدِم بروتوكول SSH للوصول إلى الجهاز الافتراضي install-single-oracle-1 وتحقَّق من عملية oracle pmon باستخدام الأمر "ps -ef | grep pmon ".

ps -ef | grep pmon

c0ac5d7ce08ab9b.png

استخدام الأمر sudo مع مستخدم Oracle

sudo su - oracle

استخدِم sqlplus للاتصال بقاعدة البيانات بصفتك مستخدم sys.

sqlplus / as sysdba

5- تنظيف

إذا أردت مواصلة استخدام برامج تعليمية برمجية أخرى في هذه السلسلة ( مثل ربط العملاء وخدمات المراقبة وما إلى ذلك)، لا تنظِّف مشروعك.

لتجنُّب تحمّل رسوم في حسابك على Google Cloud مقابل الموارد المستخدَمة في هذا الدرس التطبيقي، اتّبِع الخطوات التالية:

  1. في Google Cloud Console، انتقِل إلى صفحة إدارة الموارد.
  2. في قائمة المشاريع، اختَر المشروع الذي تريد حذفه، ثم انقر على "حذف".
  3. في مربّع الحوار، اكتب رقم تعريف المشروع، ثم انقر على "إيقاف" لحذف المشروع.

6. تهانينا

تهانينا! لقد ثبّت قاعدة بيانات Oracle بنجاح على GCE من خلال Workload Manager.